如何从Python触发Google Analytics事件?
我正在开发一个网站,这个网站有一个REST API,我想用Google Analytics(谷歌分析)来跟踪API的使用情况。请问有没有简单的方法可以从Python触发GA事件,而不需要加载一个完整的webbrowser
组件来发送JavaScript请求呢?
6 个回答
在StackOverflow上有一个相关的问题,如何在服务器端生成Google Analytics事件(__utm.gif请求)。
问题是:
这个方法看起来有点老旧,而且没有关于如何记录事件的文档,只有页面浏览的记录。
...而你想要追踪的是事件,而不是页面浏览。
当你在谷歌上搜索“服务器端Google Analytics”时,你会发现和StackOverflow问题里提到的来源差不多的结果。不过,有一个名为Server Side Google Analytics的PHP库可以做到这一点。这个库最后一次更新是在2009年4月28日,所以我不确定它是否还有效,或者是否能追踪事件(而且它是用PHP写的,不是Python)。
我知道有一个官方的Google Analytics追踪解决方案,可以在没有JavaScript的情况下使用(你也可以查看他们博客上的发布说明),专门用于移动应用,甚至还有一个PHP库。也许你可以“欺骗”他们的服务,让你的应用看起来像是一个移动应用来追踪事件,试着把这个库用Python重写?(我不知道这样是否违反了Google的服务条款,你最好先看看)。
在我看来,如果Google Analytics真的是你想要的唯一方法,而其他方法都不行,我建议你尝试使用一个网页浏览器组件。
作为最后的办法,你可以尝试创建一个简单的分析工具,使用Google的文档来追踪你的API使用情况。
(如果你觉得这些建议都没用,我建议你在谷歌上搜索“没有JavaScript的Google Analytics”。祝你好运!)
这个项目叫做PyGA,真的要比“Google-Analytics for Mobile”这个项目好很多。它在GitHub上有很好的文档说明,而且提供了丰富的API接口。
这里有一个用Python实现的开源Google Analytics移动端的项目,大家可以在这里找到:http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-
你可以通过导入' track_page_view',并给它提供合适的WSGI请求环境,把这个功能整合到你自己的项目中。