Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Python触发Google Analytics事件?_Python_Events_Google Analytics_Tracking - Fatal编程技术网

如何从Python触发Google Analytics事件?

如何从Python触发Google Analytics事件?,python,events,google-analytics,tracking,Python,Events,Google Analytics,Tracking,我正在开发一个有RESTAPI的网站,我想使用Google Analytics事件跟踪API的使用情况。是否有一种直接的方法可以从Python触发GA事件,而不需要加载整个webbrowser组件来发送javascript请求?在SO中,这是一个问题 问题是: 看起来有点老了,而且 没有关于如何登录的文档 事件,仅页面视图 …并且您希望跟踪事件而不是页面视图 当在谷歌搜索“服务器端谷歌分析”时,你会发现问题中的来源与更相关的来源相同。在php中有一个名为do的库。最后一次提交是从2009年4月2

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

在SO中,这是一个问题

问题是:

看起来有点老了,而且 没有关于如何登录的文档 事件,仅页面视图

…并且您希望跟踪事件而不是页面视图

当在谷歌搜索“服务器端谷歌分析”时,你会发现问题中的来源与更相关的来源相同。在php中有一个名为do的库。最后一次提交是从2009年4月28日开始的,所以我不知道它是否工作,或者是否可以跟踪事件(并且是用php,而不是Python)

我知道移动应用程序有一个不带javascript的(也可以检查),它甚至带有一个。也许你可以“愚弄”他们的服务,把你的应用程序当作一个移动应用程序来跟踪你的事件,用Python重写这个库?(我不知道这是否违反了谷歌的TOS,你应该读一下以防万一)

IMHO,如果google analytics真的是你想做你想做的事情的唯一方式,而一切都失败了,我会尝试使用webbrowser组件

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


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

这里提供了一个python版google analytics for Mobile的开源实现:

您可能可以将其集成到 通过导入您自己的设置 “跟踪页面视图”并提供它 使用适当的WSGI请求 环境


叫PyGA更好。与github上的“Google Analytics for Mobile”项目不同,它的文档记录良好,API丰富。

基本上可以归结为:


有关参数等的更多信息:

所有其他答案都适用于过时的
ga.js
协议,该库似乎实现了较新的
universal.js
(我还没有尝试):


现在你可以使用。有一些python库可以发送事件,例如:


或者,您可以通过编写python请求来自己编写请求。

警告:过时的协议,请参阅我对新协议的回答警告:过时的协议,请参阅我对新协议的回答Google Analytics Measurement protocol支持仅从HTTP POST请求创建“事件”:
client = HitClient('UA-12345678-1')
client.send_hit('event', event_category='auth', event_action='signup')