5

I am looking to add some sort of analytics to my Tastypie-powered API. I really enjoy Google Analytics for the regular web site however obviously it won't work for an API. How do you do analytics for APIs in general? And are there any packages available for Tastypie which add analytics - at least some basics: resource url, time, agent, request headers, etc?

While I use Tastypie, the same question can be asked of django-piston and django-rest-framework.

4

2 回答 2

3

如果你throttle = CacheDBThrottle()在你的资源中使用,你可以在tastepie_apiaccess 表中看到资源url、时间、请求方法和标识符(如果你正在使用身份验证)。但是,IP、国家、用户代理、请求标头等其他信息仍然缺失。您可以使用自己的节流类和模型来保存此信息。

另一种方法是使用一些工具来分析您的服务器日志。

于 2012-04-05T11:25:29.817 回答
0

您可以尝试的另一个工具是 Qmonix。它是分析 SDK,可让您推送任何类型的事件。

事件编码如下“my_app/event/happened”。

事件通过HTTP API发送,因此您可以在 Web 应用程序中使用 Qmonix。

不幸的是,没有为此提供 Tastypie 库,但是您仍然可以轻松编写自己的包装器以通过 HTTP 发送事件。

您可以在github 上查看其他语言库(JavaScript、Android 等) 。

于 2014-04-16T08:04:14.613 回答