我正在研究一个用 Python 编写的跟踪代理(因为需要一个更好的术语)。它是一个简单的 http (wsgi) 应用程序,将在一个(可能更多)服务器上运行并接受来自桌面客户端的事件数据。然后,该服务会将跟踪数据转发到一些实际的跟踪平台(DeskMetrics、MixPanel、Google Analytics),这样我们就不必处理数据的切片和切块。
这种实现的原因是,对我们控制的服务器进程进行更改会更容易和更快,而不是在跟踪后端以某种方式发生变化时必须确保野外的每个客户端都得到更新。
我一直在查找有关各种选项的信息,我希望这里的人能从他们自己的经历中得到一些好的建议。理想情况下,我们可以使用 Google Analytics,因为它可以免费使用任何数量,但付费选项很好。
我唯一真正的要求是一个好的 Python 库或一个有据可查的 api,我可以为其编写一个包装器(当通过 js 或其他提供的库以外的任何方法触发事件时,GA 似乎有些缺乏)。
注意我们并没有真正跟踪服务器代码,所以像 NewRelic 这样的东西是不合适的,我们只是将桌面应用程序与跟踪后端的细节分离。