我正在开发一个拥有REST API的网站,并且我想使用Google Analytics事件跟踪API使用情况。是否有一种简单的方法可以从Python触发GA事件,而不涉及仅仅为了发送javascript请求而加载整个webbrowser
组件?
答案 0 :(得分:12)
This project要好得多。与github上的“Google-Analytics for Mobile”项目不同,它具有良好的文档记录,并且具有丰富的API。
答案 1 :(得分:11)
在python中有一个Google-Analytics for Mobile的开源实现:http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-
您可以将其整合到 你导入自己的设置 'track_page_view'并提供它 使用适当的WSGI请求 环境。
答案 2 :(得分:6)
在SO Generate Google Analytics events (__utm.gif requests) serverside中有一个问题。
问题是:
好像它有点老了 没有关于如何记录的文档 事件,只有页面浏览量。
...并且您希望跟踪事件而不是网页浏览。
在Google中搜索“服务器端谷歌分析”时,您会发现SO问题中显示的相同来源与更相关的来源相同。虽然在名为Server Side Google Analytics的php中有一个lib可以执行此操作。最后一次提交是从2009年4月28日开始的,所以我不知道它是否正常工作或者是否可以跟踪事件(而且它是在php中,而不是Python)。
我知道有official google analytics traking solution没有javascript(也检查release note from their blog)移动应用程序,它甚至带有php library。也许你可以“欺骗”他们的服务并且表现得像你的应用程序是一个移动的应用程序来跟踪你的事件,用Python重写这个lib? (我不知道这是否违反了谷歌的服务条款,你应该阅读以防万一)。
恕我直言,如果谷歌分析真的是你想做你想做的事情而且一切都失败的唯一方法,我会尝试使用webbrowser组件。
作为最后一个资源,您可以尝试使用google's documentation创建一个简单的分析工具来跟踪您的API使用情况。
(如果你认为这些建议都没有用,我会尝试在google上搜索“google analytics without javascript”。祝你好运!)
答案 3 :(得分:4)
目前你可以使用Google Analytics Measurement Protocol。有一些python库可以发送事件,例如xoxzo.galib:
client = HitClient('UA-12345678-1')
client.send_hit('event', event_category='auth', event_action='signup')
或者google-measurement-protocol或者您可以通过this guide使用python请求自行编写请求。
答案 4 :(得分:1)
所有其他答案都适用于过时的ga.js
协议,此库似乎实现了较新的universal.js
(我还没有尝试过):
https://github.com/analytics-pros/universal-analytics-python
答案 5 :(得分:0)