0

Ajax Calls mit Google Analytics erfassen

17. September 2009, 02:48 Uhr AJAX, Web

Die Technik hinter Google Analytics besteht (grob gesagt) darin, die URLS der aufgerufenen Seiten zu speichern und anhand von Zeitpunkt und Häufigkeit der Aufrufe die entsprechenden Statistiken aufzustellen. Problem bei dieser Methode ist die Tatsache, dass AJAX-Aufrufe dabei nicht registriert werden. Schließlich wird bei einem AJAX-Call die Seite nicht komplett neu geladen und somit auch keine neue URL aufgerufen. Folglich bleibt der Aufruf für Google Analytics unerkannt.

Allerdings bietet GA eine einfache Funktion mit der man explizit einen Eintrag in der Statistik vornehmen kann. Diese sieht nicht zwangsläufig einen AJAX-Aufruf vor, sondern kann überall nach Belieben verwendet werden. Implementiert man diese Funktion in jeden AJAX-Call, den man ausführt, können diese mit einer beliebigen Bezeichnung ebenfalls mit geloggt werden. Die Funktion nennt sich pageTracker._trackPageview() und sieht als einzigen Parameter die Bezeichnung vor, welche letztendlich in der Statistik angezeigt werden soll.

Folgender Code zeigt ein Beispiel für die Implementierung in einen AJAX-Aufruf mittels jQuery.

jQuery.post("article.ajax.php", {id: articleid}, function() {
    pageTracker._trackPageview("AJAX-Call: Article " + articleid);
});

Die Bezeichnung, welche als Parameter für den Funktionsaufruf angegeben wurde, wird letztendlich wie jeder andere Aufruf in der Statistik aufgeführt.
Ajax-Aufruf in der Google Analytics Statistik
Wieso Google Analytics nicht von Grund auf die Möglichkeit bietet AJAX-Calls automatisch zu erfassen, entzieht sich meiner Logik. Allerdings bietet genannte Funktion eine einfache Möglichkeit diesen Effekt manuell zu implementieren.


Kommentar schreiben