2

我正在研究一个用 Python 编写的跟踪代理(因为需要一个更好的术语)。它是一个简单的 http (wsgi) 应用程序,将在一个(可能更多)服务器上运行并接受来自桌面客户端的事件数据。然后,该服务会将跟踪数据转发到一些实际的跟踪平台(DeskMetrics、MixPanel、Google Analytics),这样我们就不必处​​理数据的切片和切块。

这种实现的原因是,对我们控制的服务器进程进行更改会更容易和更快,而不是在跟踪后端以某种方式发生变化时必须确保野外的每个客户端都得到更新。

我一直在查找有关各种选项的信息,我希望这里的人能从他们自己的经历中得到一些好的建议。理想情况下,我们可以使用 Google Analytics,因为它可以免费使用任何数量,但付费选项很好。

我唯一真正的要求是一个好的 Python 库或一个有据可查的 api,我可以为其编写一个包装器(当通过 js 或其他提供的库以外的任何方法触发事件时,GA 似乎有些缺乏)。

注意我们并没有真正跟踪服务器代码,所以像 NewRelic 这样的东西是不合适的,我们只是将桌面应用程序与跟踪后端的细节分离。

4

2 回答 2

12

We ran into this same problem a bunch of times, we ended up building a suite of server-side analytics libraries to make this easier.

Segment.io has libraries for Python, Ruby, Java, Node, .NET and PHP that abstract the APIs for Mixpanel, KISSmetrics, Google Analytics and a bunch of other analytics services.

You could integrate the Python library once, and then send your data wherever you want. The data is proxied through Segment.io's hosted service. Hopefully this cleans up the mess of integrating a bunch of libraries, each with slightly different APIs. (The service is free for the first million events.)

于 2013-01-23T00:10:34.563 回答
1

你有没有试过下面的任何东西?

Google 数据 API Python 客户端库具有特定于分析的源代码

您也可以从这些来源借钱;Google 有一些他们正在为移动设备开发的东西,源代码可用于 PHP、JSP、ASP.net 和 Perl:https ://developers.google.com/analytics/devguides/collection/other/mobileWebsites

我也在 PHP http://code.google.com/p/php-ga/中遇到过这个

至于其他人:

Sorry I cannot provide information based off extensive experience with anything python related other then providing a few of these resources. I would be interested to see what you come up with.

于 2012-07-23T20:28:18.560 回答