是否有类似Google Analytics(分析)的解决方案来跟踪对Web服务的REST调用?

时间:2011-12-11 14:50:32

标签: google-app-engine rest google-analytics analytics google-analytics-api

只是想知道是否有任何开箱即用的解决方案,我不太熟悉分析api也许我可以写一些简单的js来更新分析,然后再去我的服务等等 - 否则我会有坚持数据库中旧的'商店记录'。

任何帮助表示赞赏!

8 个答案:

答案 0 :(得分:14)

我认为Keen IO非常适合这里。它是一个仅限API的分析平台(意味着您既可以通过REST API发送数据和使用分析)。

完全披露:我是首席执行官。我不是写这个自我推销的答案,但是因为老实说,我们的产品是专为像你这样的用例而设计的。

几个Keen IO用户是API公司,他们使用它来分析用户如何使用他们的API。

存在过于元化的风险:我们在内部使用Keen IO API来收集事件并分析我们的客户如何在外部使用Keen IO API,例如,我们的双事件数据模型看起来像这样:*

  • analysis_call
    • 请求(对象)
      • client_library_version(string)
      • API_version(数字)
      • query_parameters(键值对象)
      • post_parameters(键值对象)
      • origin_ip(ip address)
      • URI(字符串)
    • num_events(整数)
    • includes_geolocation(boolean)
    • user_agent(string)
    • 响应(对象)
      • HTTP_code(数字)
      • 延迟(数量)
      • 标题(对象)
      • body(对象:实际的完整JSON响应对象,如果低于1K)
  • events_added_call
    • client_library_version(string)
    • API_version(数字)
    • origin_ip(ip address)
    • request(object)
    • 响应(对象:实际的完整JSON响应对象)

*我们实际上使用的是 lot 更多的属性,我已将它们剥离出来以使其更清晰

答案 1 :(得分:11)

似乎有一些解决方案,但它们似乎主要涉及更改您的API架构。

您可以使用其中一个Google Analytics server-side tracking libraries

我看到你正在使用AppEngine;我还使用AppEngine运行API,最近一直在使用Google Analytics Library for App Engine。这不是一个完美的解决方案,但是有相当数量的质量数据。

请注意,Google Analytics数据建模确实与API的数据建模不同;根据您的API,“访问”的概念有点无意义。

答案 2 :(得分:7)

好吧,你可以使用...谷歌分析

在服务器上,在REST API处理程序函数中,使用正确的参数向http://www.google-analytics.com/__utm.gif发出HTTP GET请求,然后就完成了。最好是异步。

https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview

答案 3 :(得分:4)

您现在可以使用新的Measurement Protocol使用目前处于公开测试版的{{p}}来执行此操作。

答案 4 :(得分:2)

我认为你所寻找的东西就像apigee:http://apigee.com

答案 5 :(得分:1)

您具体要查找哪些信息?您可以从http访问日志中获得所需内容。

答案 6 :(得分:1)

我不认为谷歌分析可以跟踪其他来电,因为它是由您嵌入HTML中的一小段JavaScript激活的。

要查看日志,您可以转到appengine console,选择您的应用并select Logs

要以编程方式访问您的日志,您需要下载它们(使用JavaPython),但似乎到目前为止您无法在您的应用引擎中执行此操作,因此您可以在工作站上或在Amazon EC2 (可能是微型)实例上执行此操作。

另一方面,如果您决定在DataStore中存储记录,请在任务队列中执行更新,这样您就不会减慢API的速度(Task Queues with JavaTask Queues with Python)。< / p>

答案 7 :(得分:1)

如果您对专门跟踪REST呼叫感兴趣,我认为此解决方案可能是一个非常好的选择:http://apianalytics.com 看起来它拥有您需要的一切。有点像Mixpanel of API。

免责声明:我的一位好朋友已经建立了这个