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

Joh*_*dol 38 rest google-app-engine analytics google-analytics google-analytics-api

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

任何帮助赞赏!

Kyl*_*ild 14

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

完全披露:我是CEO.我不是写这个自我推销的答案,但是老实说,我们的产品是专为像你这样的用例而设计的.

几个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地址)
      • 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地址)
    • 请求(对象)
    • 响应(对象:实际的完整JSON响应对象)

*实际上,我们用很多比这更多的特性,我已经剥离出来,使这个更清晰


Yah*_*hel 11

似乎有一些解决方案,尽管它们似乎主要涉及改变您的API架构.

您可以使用其中一个Google Analytics 服务器端跟踪库.

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

请注意,Google Analytics数据建模实际上并不像API那样; 根据您的API,"访问"的概念有点无意义.


Nei*_*gan 8

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

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

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

  • @Dejell你呢? (2认同)

And*_*ann 5

您现在可以使用 GA 使用当前处于公开测试阶段的新测量协议来执行此操作。