如何使用Google Analytics跟踪PYPI项目?

3

我想使用谷歌分析跟踪我的pypi项目。 我想知道我应该在哪里嵌入谷歌分析的代码?

2个回答

1
你最好使用测量协议(Measurement Protocol)来发送数据。如果你可以使用类似于请求模块的http请求:
pip install requests

您可以使用类似下面的示例,填入您自己的跟踪 ID 和参数。
import requests

payload = {'v': '1',                # Version.
           'tid': 'UA-XXXXX-1',     # Tracking ID / Property ID.
           'cid': '123456',         # Anonymous Client ID.
           'dh': 'www.example.com', # Document hostname.
           'dp': 'home',            # Page.
           't': 'pageview'          # Hit Type.
          }

requests.post('http://www.google-analytics.com/collect', payload)

只需确保代码在您希望跟踪的任何事件期间运行即可。


我在哪里可以找到客户端ID? - Arash_D_B
客户端ID只是一个唯一的标识符。对于analytics.js,它存储在cookie中,并可以通过跟踪器访问。ga(function(tracker){ var clientId = tracker.get('clientId'); });对于您的用例,也许您想使用计算机的MAC地址之类的东西。从uuid导入getnode as get_mac cid = get_mac() - Matt
如果我想追踪项目页面的所有流量,您是建议我应该让上述脚本不断运行吗? - Arash_D_B
不好意思,也许我最初误解了你的问题。我提供的解决方案是通过编程方式跟踪Python应用程序的使用情况。但从你的评论来看,你似乎想要跟踪托管在pypi.python.org上的项目页面的Web流量?如果是这种情况,最简单的方法就是包含标准的Google Analytics代码段。https://developers.google.com/analytics/devguides/collection/analyticsjs/我不知道他们是否允许您在项目页面上包含JavaScript。 - Matt

1

在PyPI项目中无法包含Google Analytics代码。但是,您可以将其包含在项目的网站(如果有)以及与项目相关的其他页面(例如文档)中。


2
由于pypi可以发出http请求,因此可以使用测量协议(https://developers.google.com/analytics/devguides/collection/protocol/v1/)将数据发送到Google Analytics。 - Eike Pierstorff
怎么做?你能提供一个逐步示例吗? - Arash_D_B
@Eike Pierstorff:你说的pypi是指pip吗? - remram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接