Google Analytics GA.PI() – Klasse um Analytics mit PHP auszulesen

Dass Google Analytics eine API anbietet, um direkt Daten auszulesen und diese selbst darzustellen ist nichts Neues. Wie bei allen APIs stellt sich aber die Frage: Wie mache ich das mit PHP und wie bekomme ich eine Authentifizierung hin. Zumindest Letzteres wird bei den Anbietern von APIs (zum Beispiel Amazon) immer mystischer und man kann mit einem gesunden PHP-Halbwissen in der Regel solche APIs nicht mehr verwenden.

Die PHP-Klasse ga.pi() hat sich auf die Fahne geschrieben, alles einfacher zu machen. Aber dann hört es zum Thema einfach dann auch schon auf, denn die Google Analytics API funktioniert keineswegs so, dass man „mal eben“ die Daten abgreifen kann, die online dargestellt werden. Die Darstellungsschicht hat nicht viel mit der API zu tun und interpretiert die zur Verfügung gestellten Daten seinerseits. Wollte man also eine 1:1-kopie der Analytics-Oberfläche erstellen, ist dies keineswegs in 5 Minuten erledigt.

Auch zu bedenken ist, dass ich Daten bekomme, und keine Graphen! Die Visualisierung ist demnach die Aufgabe des Programms. Entsprechend muss man sich nun mit Dimensions und Metrics herumschlagen. Eine Dimension ist im Data Warehouse eine Eingrenzung der Daten um ein bestimmtes Kriterium. Eine Dimension ist zum Beispiel der Browser des Benutzers, oder zum Beispiel die abgerufenen URLs. Ein Metric dagegen ein Zahlenwert für eine bestimmte Anfrage wie zum Beispiel Anzahl der neuen Besucher oder Anzahl der Page Views.

Die ga.pi() kann zumindest kleine Teile des Umgangs mit der API vereinfachen. Code-Diesel hat hierzu ein nettes Tutorial veröffentlicht, das die Handhabung der Klasse prima erklärt. Die Authentifizierung ist vollkommen transparent, und der Abruf von Daten nicht all zu schwer. Zusammen mit einer vernünftigen Graphen-Klasse sollte man so schnell zu einer spezialisierten Analytics-Anwendung kommen.

Ähnliche Beiträge

Serverseitige Komprimierung Tja, wer es noch nicht weiß, Seiten lassen sich auf dem Server mit gzip komprimieren, und der Browser entpackt diese dann automatisch. Soweit zumindes...
Remote Debugging mit PhpStorm und Xdebug Ich habe hier im Moment eine ziemlich komische, historisch gewachsene, Infrastruktur. Mein Entwicklungsrechner ist Windows, auf dem der Entwicklungsse...
Einfach mit PHP Twittern Lange hat ess gedauert, aber scheinbar ist nun auch Twitter in Deutschland angekommen. Der Dienst erfreut sich einer immer größeren Beliebtheit und sc...
Cookies sind ja so was von 2012 … Sagen wir mal so: die Intention von Cookies ist ganz nett, die Tatsache wie sie heute genutzt werden eher nicht. Ein Cookie ist immer an eine Domain g...

Ein Kommentar

Schreibe einen Kommentar