Ich entwickle eine Website mit einer REST-API und möchte die API-Nutzung mithilfe von Google Analytics-Ereignissen verfolgen. Gibt es eine einfache Möglichkeit, GA-Ereignisse von Python auszulösen, die nicht das Laden einer ganzen webbrowser
-Komponente erfordern, nur um eine Javascript-Anfrage zu senden?Wie können Google Analytics-Ereignisse von Python ausgelöst werden?
Antwort
Es ist eine Open-Source-Implementierung von Google-Analytics for Mobile in verfügbar python hier: http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-
Sie können sich wahrscheinlich durch den Import von ‚track_page_view‘ dies in Ihr eigenes Setup integrieren und es mit der entsprechenden WSGI Anfrage Umgebung.
Es gibt eine Frage dazu in SO, Generate Google Analytics events (__utm.gif requests) serverside.
Das Problem ist:
es scheint, wie es ein wenig alt und ist es keine Dokumentation, wie Ereignisse zu protokollieren, nur Seitenaufrufe.
... und Sie möchten Ereignisse statt Seitenansichten verfolgen.
Bei der Suche "serverseitige Google Analytics" in Google finden Sie die gleichen Quellen in SO Frage als die relevanteren. Es gibt eine lib in php mit dem Namen Server Side Google Analytics, um es zu tun. Der letzte Commit ist vom 28. April 2009, also weiß ich nicht, ob es funktioniert oder ob es möglich ist, Ereignisse zu verfolgen (und zwar in PHP, nicht in Python).
Ich weiß, dass es eine official google analytics traking solution ohne Javascript (überprüfen Sie auch die release note from their blog) für mobile Anwendungen, und es kommt sogar mit einem php library. Vielleicht können Sie ihren Dienst "täuschen" und so handeln, als wäre Ihre Anwendung eine mobile, um Ihre Ereignisse zu verfolgen und diese Bibliothek in Python neu zu schreiben? (Ich weiß nicht, ob dies gegen die TOS von Google verstößt, Sie sollten es nur für den Fall lesen).
IMHO, wenn Google Analytics ist wirklich die einzige Möglichkeit, was Sie wollen, und alles scheitert, würde ich versuchen, eine Webbrowser-Komponente zu verwenden.
Als letzte Ressource können Sie versuchen, ein einfaches Analysetool zu erstellen, um Ihre API-Nutzung mit google's documentation zu verfolgen.
(Wenn Sie keine dieser Vorschläge denken, sind nützlich, ich würde versuchen, "Google Analytics ohne javascript" auf Google. Viel Glück suchen!)
This project genannt PyGA ist viel besser. Im Gegensatz zum Projekt "Google-Analytics for Mobile" auf github ist es gut dokumentiert und verfügt über eine reichhaltige API.
Warnung: veraltetes Protokoll, siehe meine Antwort für das neue Protokoll –
Im Grunde ist es läuft darauf hinaus: https://gist.github.com/canburak/1593381
Weitere Informationen zu den Parametern etc: https://medium.com/python-programming-language/80eb9691d61f
Alle anderen Antworten für die veraltete ga.js
Protokoll sind, scheint diese Bibliothek die neuere universal.js
(I didn zu implementieren ‚t versuchen, es noch):
https://github.com/analytics-pros/universal-analytics-python
In der vorliegenden können Sieverwenden10. Es gibt einige Python-Bibliotheken, Ereignisse zu senden, zum Beispiel xoxzo.galib:
client = HitClient('UA-12345678-1')
client.send_hit('event', event_category='auth', event_action='signup')
Oder google-measurement-protocol oder Sie können Anfragen schreiben, sich mit Python-Anfragen this guide.
Warnung: veraltetes Protokoll, siehe meine Antwort für das neue Protokoll –