Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python RESTful API和谷歌分析_Python_Rest_Google Analytics_Flask - Fatal编程技术网

Python RESTful API和谷歌分析

Python RESTful API和谷歌分析,python,rest,google-analytics,flask,Python,Rest,Google Analytics,Flask,我正在用Python()运行一个RESTful API 我希望能够跟踪: 提出了哪些要求 这些请求是什么时候提出的 发送回复花了多长时间 我想使用Google Analytics来实现这一点,因为它有很好的仪表板和扩展功能 我的问题 如何在REST API中实现谷歌分析? 或者有人知道可以实现的其他工具/库吗 这就是我现在发现的: 使用MongoDB的 但是这是为了读取GA数据,而不是跟踪API 实际上有两种方法可以将服务器端数据发送到Google Analytics。标准方法是GIF图像

我正在用Python()运行一个RESTful API

我希望能够跟踪:

  • 提出了哪些要求
  • 这些请求是什么时候提出的
  • 发送回复花了多长时间
我想使用Google Analytics来实现这一点,因为它有很好的仪表板和扩展功能

我的问题 如何在REST API中实现谷歌分析?
或者有人知道可以实现的其他工具/库吗

这就是我现在发现的:

  • 使用MongoDB的
  • 但是这是为了读取GA数据,而不是跟踪API

实际上有两种方法可以将服务器端数据发送到Google Analytics。标准方法是GIF图像请求API,它与ga.js在客户端使用的API相同。谷歌已经开始开发一种新的RESTAPI,称为测量协议,但这只是开发者预览版

服务器端GA

在尝试向GA发送服务器端数据时,有几个问题需要解决

正如上面指出的@mehaase,gifapi从请求中获取ip地址,因此所有服务器端请求都将显示为来自服务器位置的用户。测量协议也是如此。我将在这个答案中假设公共可用的gifapi

另一个问题是gif端点需要客户端cookie。您可以在每个请求上伪造此cookie,但这将导致每个事件看起来像一个新访问者。只要将服务器端API和网站保存在单独的Google Analytics配置文件中,就可以了

还要注意的是,一旦你发送了事件,谷歌可能会花费一个小时来显示它们。这会让调试有点痛苦,所以要有耐心

下面是向GA发送服务器端数据的详细信息

其他事件跟踪选项

尽管GA非常适合跟踪网站指标,但它不是为跟踪服务器端事件而构建的。称为事件跟踪的一类分析是restful API使用情况跟踪的完美应用程序

API通常如下所示:

analytics.track('API Response', {
    method  : 'POST',
    endpoint: '/comments'
    duration: 124
    status  : 500
});
并让您查看关于每个事件和事件属性的频率和分布的报告,您可以回答以下问题:今天发生了多少次/API调用?有多少是200?有多少人的响应高于200毫秒?等等

以下是一些可以帮助您完成此操作的事件跟踪工具:

  • 我是一家为客户端、服务器端和移动分析提供简单API的公司的联合创始人。我们允许您从python、php、ruby、node、java、.net、javascript和iOS发送数据,并将其转发给Google Analytics、Mixpanel、KissMetrics、Keen.IO或任何其他受支持的服务,而您无需学习它们的API


    最后,我们网站上有一篇文章解释了为什么事件跟踪很有用。

    我知道这是一篇非常古老的文章。我在Python中遇到了谷歌分析支持


    我认为这也是记录的正确地方(y)

    除非我错了,否则Google Analytics只能通过其JS库部署到客户端,因此您将无法使用它跟踪API。始终可以选择手动向Google服务器提交构建请求。然而,GA面向浏览器和访客会话的概念——nice仪表板中几乎没有适用于您的目的的维度/指标,因此我认为GA不是一个好工具。我不是python高手,但我确信有一些现成的记录器可以用来跟踪函数调用。这是一个惊人的问题,我喜欢@EikePierstorff的想法。唯一的缺点是GA不允许您传递客户端的IP地址,因此看起来所有流量都来自服务器的IP。此问题的实际答案如下: