我正在开发一个带有REST API的网站,并希望使用Google Analytics事件追踪API使用情况。是否有一种简单的方法可以从Python触发GA事件,而不涉及加载整个webbrowser
组件来发送javascript请求?
我正在开发一个带有REST API的网站,并希望使用Google Analytics事件追踪API使用情况。是否有一种简单的方法可以从Python触发GA事件,而不涉及加载整个webbrowser
组件来发送javascript请求?
这个项目名为PyGA,比在Github上的“移动端Google Analytics”项目更好。 它有完整的文档和丰富的API。
这里有一个基于Python的Google Analytics移动版的开源实现可供使用:http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-
您可以通过导入 "track_page_view" 并向其提供适当的WSGI请求环境,将其集成到自己的设置中。
有一个问题在SO上,生成服务器端Google Analytics事件(__utm.gif请求)。
问题是:
看起来这有点老了,而且没有记录如何记录事件,只有页面浏览量。
...你想追踪事件而不是页面浏览量。
当在谷歌中搜索“服务器端Google Analytics”时,你会发现与SO问题中呈现的相同来源更相关的。然而,在php中有一个名为Server Side Google Analytics的库可以做到这一点。最后一次提交是2009年4月28日,所以我不知道它是否有效或者是否可能追踪事件(它是用php编写的,而不是Python)。
我知道有一个官方的Google Analytics跟踪解决方案,它没有使用JavaScript(还要检查他们的博客发布说明),适用于移动应用程序,并且甚至带有一个php库。也许你可以“欺骗”他们的服务,并像你的应用程序一样行动,以跟踪你的事件,将此库重写为Python?(我不知道这是否违反了Google的TOS,你应该阅读一下它以防万一)。
在我看来,如果Google Analytics确实是你想要做的唯一方式,而且一切都失败了,我会尝试使用Web浏览器组件。
作为最后的资源,你可以尝试创建一个简单的分析工具来跟踪你的API使用情况,使用谷歌的文档。
(如果你认为这些建议都没有用,我会尝试在谷歌上搜索“无JavaScript的Google Analytics”。祝你好运!)
现在您可以使用Google Analytics测量协议。有一些Python库可用于发送事件,例如xoxzo.galib:
client = HitClient('UA-12345678-1')
client.send_hit('event', event_category='auth', event_action='signup')
您可以使用 google-measurement-protocol,或者按照这个指南使用 python-requests 自己编写请求。
所有其他答案都是针对过时的 ga.js
协议,这个库似乎实现了更新的 universal.js
(我还没有尝试):
https://github.com/analytics-pros/universal-analytics-python