2012-08-03 6 views
14

Es gibt einige benutzerdefinierte Google Analytics-Ereignisse, die ich für meine Anwendung angegeben habe. Diese Ereignisse zu triggern ist manchmal nicht sehr einfach.Verwenden von Google Analytics aus dem Back-End

Zum Beispiel: Benutzer wird nach dem Kauf auf Startseite umgeleitet und ich muss einige Daten weiterleiten, die diese Homepage nach dem Kauf angezeigt wird, um etwas auf _gaq basierend darauf zu schieben.

Gibt es eine Möglichkeit, Google Analytics aus Back-End z. in einem Controller, ohne darauf zu achten, ob es sich bei der Aktion um eine Ajax-Anfrage oder eine einfache Anfrage und Antwort um Redirect- oder Ok-Status handelt?

Antwort

8

Ja, alle von Google Analytics gesammelten Daten stammen von GIF-Anfragen, die nichts anderes als ein einzelnes Pixel-GIF mit einer sehr großen Abfragezeichenfolge sind. Google verarbeitet die Logs der Server und die Daten werden an Ihre Analytics weitergeleitet. Wenn Sie die Ressourcen, die von Ihrer Seite geladen untersuchen, werden Sie etwas wie diese finden:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

Die Bedeutung jedes utm Wert kann here gefunden werden, aber this one ist vollständiger.

Aus diesem Grund ist es möglich, Dinge mit Google Analytics serverseitig zu verfolgen, wenn Ihr Code die Abfrage-String-Konstruktion selbst mit den entsprechenden Parametern behandelt und dann diese gif-URL auslöst.

Es gibt ein sehr gutes Projekt, das in PHP zu tun: Server-Side Google Analytics PHP Client. Ich denke, Sie können es in Ihrer PHP-Ajax-Datei implementieren, um mit diesen kniffligen benutzerdefinierten Variablen umzugehen.

2

Dadurch könnten Anti-Spam-Maßnahmen auf Google-Seite ausgelöst werden. Wenn sie sehen, dass eine einzige IP-Adresse so viele Statistiken sendet, könnten sie sie auf eine Blacklist setzen.

Ich würde einfach einen Cookie setzen, der sagt "Just a shopped", dann überprüfen Sie es in der Homepage Javascript, senden Sie das entsprechende Ereignis von dort und löschen Sie es.

+1

Dies kann im Falle einer Ajax-Abfrage zu Problemen führen. –

19

Um Google Analytics über das Backend auszulösen, sollten Sie Folgendes verwenden: Measurement Protocol.

Das ist Teil der Analytics Collection:

Web-Tracking (ga.js) Measure Benutzer-Interaktion mit Websites oder Web-Anwendungen .

Android Benutzerinteraktion mit Android-Anwendungen messen.

iOS Benutzerinteraktion mit iOS-Anwendungen messen.

Messprotokoll Messen Sie Benutzerinteraktion in jeder Umgebung mit dieses Low-Level-Protokoll.

Im Moment ist es als dev preview verfügbar. Zur Anmeldung einfach request access to the beta.

+4

Dies sollte jetzt die richtige Antwort sein. Jetzt ist es nicht mehr in der Beta-Version und es werden weitere Dienste wie E-Mail-Tracking hinzugefügt. – scipilot

Verwandte Themen