如何从Python触发Google Analytics事件?

Sov*_*iut 23 python events tracking google-analytics

我正在开发一个具有REST API的网站,我想使用Google Analytics事件跟踪API使用情况.是否有一种简单的方法可以从Python触发GA事件,而不涉及webbrowser仅仅为了发送javascript请求而加载整个组件?

Dan*_*kov 12

这个名为PyGA的项目要好得多.与github上的"Google-Analytics for Mobile"项目不同,它具有良好的文档记录并且具有丰富的API.


jbo*_*chi 11

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

您可以通过导入"track_page_view"并为其提供适当的WSGI请求环境,将其集成到您自己的设置中.


Gmo*_*onC 6

在SO中,生成Google Analytics事件(__ utm.gif请求)服务器端有一个问题.

问题是:

它看起来有点老了,没有关于如何记录事件的文档,只有页面视图.

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

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

我知道有一个官方的谷歌分析跟踪解决方案没有javascript(也检查他们博客发布说明)的移动应用程序,它甚至附带一个PHP库.也许你可以"欺骗"他们的服务并且表现得像你的应用程序是一个移动的应用程序来跟踪你的事件,用Python重写这个lib?(我不知道这是否违反了谷歌的服务条款,你应该阅读以防万一).

恕我直言,如果谷歌分析真的是你想要做你想要的唯一方式,一切都失败了,我会尝试使用webbrowser组件.

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

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


Ant*_*hov 5

In the present you can use Google Analytics Measurement Protocol. There are some python libraries to send events, for example xoxzo.galib:

client = HitClient('UA-12345678-1')
client.send_hit('event', event_category='auth', event_action='signup')
Run Code Online (Sandbox Code Playgroud)

Or google-measurement-protocol or you can write requests yourself with python-requests by this guide.