Java-Client für PiwikTracker

Im Trac des Piwik-Projekts wurde von exactt, einer deutschen Firma mit Sitz in München eine Java-Portierung der PiwikTracker.php hochgeladen. Diese wird in den kommenden Tagen noch überarbeitet werden, ist aber in der aktuellen Version bereits nutzbar.

PiwikTracker.php ist eine Datei die mit Piwik ausgeliefert wird und es ermöglicht Besucher mit Hilfe der Programmiersprache PHP zu tracken. Dies ist insbesondere dann nützlich, wenn davon auszugehen ist, dass der Besucher kein JavaScript unterstützt, da Piwik in diesem Fall den Besuch nicht zählt.

Das Ticket, sowie der dazugehörige Download ist hier zu finden.

Piwik 1.2

Mit der Nachricht “1.2 release GOOOOOOOOOO” wurde Piwik 1.2 heute Mittag veröffentlicht. Das Release bringt einige große Neuerungen mit sich, sodass es sich auf jeden Fall lohnen wird das Update durchzuführen. Piwik nutzt nun first party cookies, welche das Tracking genauer machen sollen, da viele Benutzer third party cookies nicht akzeptieren. Des Weiteren wird nun Segmentierung unterstützt und ist abfragbar über die API, bis diese Erweiterung eingang in die UI findet wird es wohl noch bis zum 1.3 Release dauern. Segmentierung erlaubt feinere Statistiken, so kann z.B. abgefragt werden welche Benutzer nach einem bestimmten Keyword gesucht haben oder welche Benutzer aus einem gewissen Land kommen.

Bisher war es in Piwik möglich mittels der API zusätzliche Variablen zu tracken (setCustomData()), es war jedoch nötig für die Auswertung dieser Variablen ein eigenes Plugin zu entwickeln, dass die Werte in die Datenbank speicherte und zur Not auch archivierte. Piwik 1.2 unterstützt nun 5 zusätzliche Variablen die vom Benutzer gesetzt werden können. Diese Variablen werden ebenfalls ausgewertet und können in der UI mit neuen Widgets angezeigt werden.

Neben diesen Änderungen gibt es noch etliche Bugfixes und kleinere Features die es in den Piwik Core geschafft haben. Eine komplette Liste findet sich im Entwicklerbereich des Projekts.

Google2Piwik – Google Analytics Daten zu Piwik migrieren

Maciej Zawadzinski von ClearCode gab im Piwik Forum bekannt, dass für Piwik nun ein Tool zur Migration von Daten aus Google Analytics zu Piwik verfügbar ist. Das Tool ist als Python-Skript implementiert und erlaubt es, den Großteil der von Google Analytics gesammelten Daten zu exportieren und in Piwik zu importieren.

Für den export ist es aktuell nötig einem GMail-Account Zugriffsrechte auf die Analytics-Daten einzuräumen. Die Google Analytics API unterstütze es bisher nicht Google Apps für Domain Accounts zu verwenden. Das Tool selbst hängt von der Python Bibliothek “GData-Python-Client” ab, die den Zugriff auf die Google API ermöglicht.

Die Entwickler betonen jedoch, dass es zur Zeit nicht möglich ist alle Daten von Google Analytics zu exportieren und die Reports in Piwik daher geringfügig von denen bei Analytics abweichen werden. Eine weitere Restriktion kommt von Google selbst, so erlaubt die Google API Policy nur eine begrenzte Anzahl an Requests innerhalb von 24 Stunden. Das Skript benötigt zum Export eines Tages 5 Requests und zum Export einer Periode 3 Requests. Die Entwickler geben an, dass es somit möglich ist bei kleinen bis mittelgroßen Seiten etwa 2000 Tage (~5.5 Jahre) innerhalb von 24 Stunden zu exportieren.

Das Skript ist verfügbar unter: http://clearcode.cc/offer/open-source-projects/google2piwik/

Piwik Web Analytics für Drupal 5,6 und 7

Der Entwickler des Piwik-Plugins für Drupal hat im laufe der letzten zwei Tage eine neue Version des Plugins für die Drupal Versionen 5.x, 6.x und 7.x veröffentlicht.

Für Drupal 5.x liegt das Plugin nun in Version 1.2 vor. Es wurden ein paar kleinere Fehler behoben. Version 2.0 liegt für Drupal 6.x und 7.x vor und führt einige Neuerungen ein. So wird das in Piwik 1.1 eingeführte asynchrone Tracking unterstützt und es ermöglicht Pfade zu vergleichen.

Die Projektseite gibt weiteren Aufschluss über das Projekt und bietet auch einen Screenshot des Modul an.

WP-Piwik 0.8.3

André Bräkling hat heute ein Update für sein WordPress-Plugin WP-Piwik veröffentlicht. Es behebt einen Fehler der bei den neuen Piwik-Versionen ab 1.1.x auftritt, da dort die API das JavaScript des Tracking-Tags encodiert zurückliefert.

Piwik 1.1.1

Heute ist mit Piwik 1.1.1 ein Wartungsrelease erschienen. Das Update von Piwik 1.0 auf 1.1 hat bei vereinzelten PHP-Versionen zu Fehlern geführt die durch das vergleichsweise gute Testsystem nicht abgefangen werden konnten. So war es vereinzelt nicht möglich sich nach dem Update wieder in Piwik einzuloggen. Andere Benutzer berichteten über mehrfach gezählte Besucher, was dazu führte, dass die Statistiken nicht mehr sinnvoll auswertbar waren. Betroffen waren hier die PHP-Versionen 5.2.0, 5.2.6 sowie einzelne Versionen von PHP 5.1.x.

Behoben wurde außerdem noch ein Bug im Live! Widget welches dazu geführt hat, dass die Berichte teilweise ungeordnet angezeigt worden sind. Auch mehrfache parallele Anfragen werden nun unterbunden.

Das Update auf 1.1.1 sollte ohne Probleme funktionieren. Teilweise funktioniert nach dem Update jedoch das Dashboard oder die “Alle Webseiten”-Ansicht nicht richtig. Um den Fehler zu beheben muss man sich aus Piwik ausloggen, den Browsercache leeren und nach einem erneuten Login funktioniert alles wieder.

Wer mehr über die behobenen Fehler wissen möchte kann sich das Changelog ansehen.

Piwik 1.1 veröffentlicht

Etwa viereinhalb Monate nach Piwik 1.0 ist nun Version 1.1 mit vielen Neuerungen und Bugfixes veröffentlicht worden. Darunter befindet sich auch das noch kurz vor Veröffentlichung in den Code aufgenommene möglichkeit für ein OptOut, welches insbesondere für deutsche Benutzer von Bedeutung ist. Das Feature lässt sich mittels eines iframes in die eigene Webseite einbinden und erlaubt den Besuchern ihre Besuche vom Tracking auszuschließen. Dies ist eine immer wieder von Datenschützern geforderte Maßnahme und kann nun umgesetzt werden.

Piwik 1.1 ist ein kritisches Sicherheitsupdate und behebt einige Fehler. Das Update ist empfohlen! Vor der Veröffentlichung wurde Piwik 1.0 von der deutschen Softwaresicherheitsfirma SektionEins auf Herz und Nieren geprüft. Festgestellte Mängel wurden an die Entwickler weitergeleitet und behoben.

Neben dem bereits erwähnten OptOut-Mechanismus wartet die neue Version aber auch noch mit einigen Neuerungen auf. So ist es nun möglich (wie zuvor angekündigt) Seitenzugriffe mittels asynchronem Tracking zu erfassen. Weiterhin gibt es die Option ausgehende Nachrichten z.B. für die PDF Berichte über einen GMail/GoogleMail SMTP-Server zu verschicken.

Update:

Das Update auf die neue Version scheint aktuell noch mit Problemen verbunden zu sein. Einige Benutzer berichten, dass sie sich nach dem Update nicht mehr einloggen können. Die Entwickler arbeiten an einer schnellen Lösung und werden dann 1.1 erneut veröffentlichen sodass die automatischen Updates direkt die aktuellste Version beziehen.

Update 2 (05.01.2011, 12 Uhr):

Piwik 1.1.1 wurde veröffentlich und behebt damit alle bisher bekannten Fehler.

Rails-Plugin für Piwik

Für das Webframework Ruby on Rails 3 ist soeben eine erste Version (0.9) eines Plugins für Piwik erschienen. Mit Hilfe des Plugins lässt sich der Tracking-Code der eigenen Piwik-Installation in jede Seite einbinden. Wahlweise lässt sich auch schon der neue ansynchrone Tracking-Code aktivieren.

Das Plugin steht unter der MIT Lizenz und wird als “gem” bei RubyGems gehostet (https://rubygems.org/gems/piwik_analytics), der Quellcode befindet sich offen einsehbar bei GitHub (https://github.com/halfdan/piwik_analytics).

Installieren lässt sich das Plugin als Gem, somit lässt sich Bundler benutzen um immer die richtige Version verfügbar zu halten, oder aber als Rails-Plugin.

Installation als Gem

Die Installation als Gem ist sehr simpel. Auf der Konsole gibt man die folgende Zeile ein:

gem install piwik_analytics

Nach der Installation lässt sich das Plugin durch einen Eintrag in der environments.rb laden:

Rails::Initializer.run do |config|

config.gem "piwik_analytics"

end

Installation als Rails-Plugin

Wie bei Rails 3 üblich, lassen sich Plugins über das Skript “rails” installieren. Das funktioniert auch bei diesem Plugin:

rails plugin install git://github.com/halfdan/piwik_analytics.git

Piwik 1.1 in Beta

Viel Zeit ist seit dem letzten Release von Piwik vergangen, doch die Entwickler waren nicht untätig und haben viele neue Features in die bereits in der Beta vorliegenden Version 1.1 eingebaut.

In diesem Artikel möchten wir die Änderungen kurz vorstellen:

  1. Die Performance des MultiSites Plugins wurde deutlich erhöht.  #1315
  2. Es ist nun möglich die PDFReports über GMail zu versenden. Dafür wurde eine FAQ hinzugefügt die die Konfiguration schrittweise erklärt. #1676
  3. Es ist möglich Piwik so zu konfigurieren, dass beim Login HTTPS benutzt werden muss. #1677
  4. Oftmals tauchte Google Advanced Search nicht in der Liste der Suchmaschinen auf sondern bei den Referrern. Mit #1370 wird nun auch Google Advanced Search korrekt erfasst und ausgewertet.
  5. Ein kleineres Feature ist #1762 welches es nun ermöglicht im Login ein “@”-Symbol zu haben. Damit werden E-Mail-Addressen als Login möglich.

Eine der vermutlich wichtigsten Änderungen ist die Anpassung der piwik.js um asynchrones Tracking zu ermöglichen. Google Analytics macht das bereits seit langem und steigert damit die Performance. Mit #1842 wurde der Code für das asynchrone Tracking in Piwik übernommen. Eine Dokumentation befindet sich bereits in der offiziellen Dokumentation des JavaScript-Trackings.

http://dev.piwik.org/trac/ticket/1677#

Piwik erreicht einen Prozent Marktanteil

Laut einer Statistik von w3techs hat Piwik einen Marktanteil von einem Prozent erreicht. W3techs zeigt und erstellt Übersichten von im Web benutzten Technologien und geht dabei unter anderem auch auf Webanalyse-Tools ein.

Mit einem Marktanteil von einem Prozent liegt Piwik vor anderen oft genannten Tools wie Woopra, Mint oder Open Web Analytics

[1] http://w3techs.com/technologies/overview/traffic_analysis/all – Übersicht der Statistik
[2] http://w3techs.com/technologies/details/ta-piwik/all/all – Piwik spezifische Übersicht