首页 > 解决方案 > 开源代码的使用计数器/克隆计数器

问题描述

我写了一些经常使用的python代码(来自最近github上的克隆数量)。但是,我想要某种方式来永久计算代码运行的次数和使用代码的唯一用户数(github 是一个滚动的 14 天窗口)。

我想过让代码 ping 一个网站(Github Pages 是静态的,所以它不会工作 - AWS 专门为此?)和一个特定的子目录,但这似乎比我想象的要复杂(系统特定,也许需要root)。理想情况下,我想抽象出任何用户信息(MAC/IP)并保留计数器(以尊重用户隐私)。

有没有办法做到这一点?

标签: gitgithubnetwork-programminganalyticsping

解决方案


您链接的问题是关于发送实际的 ICMP ping,这不是您需要的。相反,您需要一些可以由服务器计算的简单网络调用。

虽然还有其他选项,但我觉得对AWS Lambda 函数进行 HTTP 调用可能很适合这里。从 python 进行 HTTP 调用很容易,并且不需要外部依赖项。除非你的库非常受欢迎,否则这些调用可能会非常少见,因此调用 lambda 比让整个 VM 只为这个计数器运行要便宜得多。

但是,您应该注意保护用户的隐私,并确保您不违反任何隐私法律或法规(例如GDPR)。让您的用户知道正在收集哪些信息以及为什么要收集,并允许他们选择退出您的遥测。


推荐阅读