只是想知道是否有任何开箱即用的解决方案,我不太熟悉分析api也许我可以写一些简单的js来更新分析,然后再去我的服务等等 - 否则我会有坚持数据库中旧的'商店记录'。
任何帮助表示赞赏!
答案 0 :(得分:14)
我认为Keen IO非常适合这里。它是一个仅限API的分析平台(意味着您既可以通过REST API发送数据和使用分析)。
完全披露:我是首席执行官。我不是写这个自我推销的答案,但是因为老实说,我们的产品是专为像你这样的用例而设计的。
几个Keen IO用户是API公司,他们使用它来分析用户如何使用他们的API。
存在过于元化的风险:我们在内部使用Keen IO API来收集事件并分析我们的客户如何在外部使用Keen IO API,例如,我们的双事件数据模型看起来像这样:*
*我们实际上使用的是 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。
要以编程方式访问您的日志,您需要下载它们(使用Java,Python),但似乎到目前为止您无法在您的应用引擎中执行此操作,因此您可以在工作站上或在Amazon EC2 (可能是微型)实例上执行此操作。
另一方面,如果您决定在DataStore中存储记录,请在任务队列中执行更新,这样您就不会减慢API的速度(Task Queues with Java,Task Queues with Python)。< / p>
答案 7 :(得分:1)
如果您对专门跟踪REST呼叫感兴趣,我认为此解决方案可能是一个非常好的选择:http://apianalytics.com 看起来它拥有您需要的一切。有点像Mixpanel of API。
免责声明:我的一位好朋友已经建立了这个