如何从Python触发Google Analytics事件?

24 投票
6 回答
11115 浏览
提问于 2025-04-15 17:52

我正在开发一个网站,这个网站有一个REST API,我想用Google Analytics(谷歌分析)来跟踪API的使用情况。请问有没有简单的方法可以从Python触发GA事件,而不需要加载一个完整的webbrowser组件来发送JavaScript请求呢?

6 个回答

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”。祝你好运!)

13

这个项目叫做PyGA,真的要比“Google-Analytics for Mobile”这个项目好很多。它在GitHub上有很好的文档说明,而且提供了丰富的API接口。

12

这里有一个用Python实现的开源Google Analytics移动端的项目,大家可以在这里找到:http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-

你可以通过导入' track_page_view',并给它提供合适的WSGI请求环境,把这个功能整合到你自己的项目中。

撰写回答