如何从 Python 触发 Google Analytics 事件?

Posted

技术标签:

【中文标题】如何从 Python 触发 Google Analytics 事件?【英文标题】:How to trigger Google Analytics events from Python? 【发布时间】:2011-01-03 14:51:21 【问题描述】:

我正在开发一个具有 REST API 的网站,我想使用 Google Analytics 事件跟踪 API 使用情况。是否有一种直接的方法可以从 Python 触发 GA 事件,而无需加载整个 webbrowser 组件来发送 javascript 请求?

【问题讨论】:

Google Analytics Measurement Protocol 支持从简单的 HTTP POST 请求创建“事件”:developers.google.com/analytics/devguides/collection/protocol/… 【参考方案1】:

This project 调用 PyGA 要好得多。与 github 上的“Google-Analytics for Mobile”项目不同,它有很好的文档记录并具有丰富的 API。

【讨论】:

警告:协议过时,请参阅我对新协议的回答【参考方案2】:

这里有一个用 python 实现的 Google-Analytics for Mobile 的开源实现:http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-

您可能可以将其集成到 通过导入您自己的设置 'track_page_view' 并提供它 使用适当的 WSGI 请求 环境。

【讨论】:

警告:协议过时,请参阅我对新协议的回答【参考方案3】:

在 SO 中有一个问题,Generate Google Analytics events (__utm.gif requests) serverside。

问题是:

好像有点老了 没有关于如何记录的文档 事件,只有页面浏览量。

...并且您想要跟踪事件而不是页面浏览量。

在 google 中搜索“服务器端 google 分析”时,您会发现 SO 问题中提供的来源与更相关的来源相同。虽然在 php 中有一个名为 Server Side Google Analytics 的库来执行此操作。最后一次提交是从 2009 年 4 月 28 日开始,所以我不知道它是否正常工作或者是否可以跟踪事件(它是在 php 中,而不是在 Python 中)。

我知道有一个没有 javascript 的 official google analytics traking solution 用于移动应用程序(也可以查看 release note from their blog),它甚至带有一个 php library。也许您可以“愚弄”他们的服务并表现得像您的应用程序是一个移动应用程序来跟踪您的事件,用 Python 重写这个库? (我不知道这是否违反了谷歌的 TOS,你应该阅读它以防万一)。

恕我直言,如果谷歌分析确实是您想要做的唯一方法并且一切都失败了,我会尝试使用网络浏览器组件。

作为最后一个资源,您可以尝试使用google's documentation 创建一个简单的分析工具来跟踪您的 api 使用情况。

(如果您认为这些建议都没有用,我会尝试在 google 上搜索“google analytics without javascript”。祝您好运!)

【讨论】:

【参考方案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-requests 自己编写请求。

【讨论】:

【参考方案5】:

所有其他答案都是针对过时的ga.js 协议,这个库似乎实现了更新的universal.js(我还没有尝试过):

https://github.com/analytics-pros/universal-analytics-python

【讨论】:

【参考方案6】:

基本上可以归结为: https://gist.github.com/canburak/1593381

更多参数等信息:https://medium.com/python-programming-language/80eb9691d61f

【讨论】:

以上是关于如何从 Python 触发 Google Analytics 事件?的主要内容,如果未能解决你的问题,请参考以下文章

我如何从Google App Engine中触发一个HTTP云函数?

如何在 Google Maps V3 上触发标记的 onclick 事件?

将新行添加到 Google 表格时触发 Python

如何从 Laravel Artisan 触发单元测试

如何使用 Google Cloud 调度程序 Python api 创建作业

当 Google 任务标记为“已完成”时如何触发 Google 脚本