Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
Api 如何在一个服务帐户下扩展Google Analytics应用程序?_Api_Architecture_Google Analytics_Google Analytics Api - Fatal编程技术网

Api 如何在一个服务帐户下扩展Google Analytics应用程序?

Api 如何在一个服务帐户下扩展Google Analytics应用程序?,api,architecture,google-analytics,google-analytics-api,Api,Architecture,Google Analytics,Google Analytics Api,我们是一个分销平台,我们计划在我们自己的Google analytics(GA)高流量网站数据的基础上建立一个分析服务,作为我们用户的服务。用户基本上可以看到他们上传到我们网站的资产随着时间的推移表现如何 为此,我们创建了一个小型web应用程序,它允许我们的用户通过Node.js应用程序(oAuth2)查询我们自己的GA数据,该应用程序使用我们的访问令牌在一个服务帐户下向GA API发出请求 在使用这个应用程序并开始扩展它之后,我们发现GA API有很大的局限性,这使得它很难扩展 如果在一个服务

我们是一个分销平台,我们计划在我们自己的Google analytics(GA)高流量网站数据的基础上建立一个分析服务,作为我们用户的服务。用户基本上可以看到他们上传到我们网站的资产随着时间的推移表现如何

为此,我们创建了一个小型web应用程序,它允许我们的用户通过Node.js应用程序(oAuth2)查询我们自己的GA数据,该应用程序使用我们的访问令牌在一个服务帐户下向GA API发出请求

在使用这个应用程序并开始扩展它之后,我们发现GA API有很大的局限性,这使得它很难扩展

如果在一个服务帐户下执行请求,则每秒/ip不能执行超过10个请求,同时执行的请求也不能超过4个。这是一个障碍,这使得我们不可能向数百名用户推出我们的应用程序


对于如何扩展在一个服务帐户下发出请求的Google API应用程序,您有什么建议吗

您忘记了另一个限制。每天每个视图(配置文件)最多可以发出10k请求。你很快就会把配额搞砸的。没有办法延长该配额或每秒10个请求的配额

我建议您创建一个脚本,将数据提取到服务器上,然后将数据发送给用户。然后,您只需要向GA请求一次数据,就可以绕过所有配额限制

第二个选项是创建多个客户端id,并将不同的客户端id分配给不同的用户组。但在国际海事组织,这不是很具有规模性,也很难管理。所以我不建议你用这个


没有办法要求谷歌延长每秒10个请求或每天每次查看10万个请求。因为您总是从同一个视图请求数据,所以我认为您最好的选择是每天晚上将数据提取到您自己的服务器上,然后从那里向您的用户提供数据

既然你还没有说明你使用的是什么平台或语言,我会给你举个例子,说明可以做些什么,我个人做了些什么来解决这个问题

我创建了一个自定义SSIS连接管理器,它使用OAuth2连接到Google的身份验证服务器。然后,我创建了一个自定义数据流任务,该任务使用连接管理器获取到Google Analytics API的连接。然后,我创建了一个SSIS包,该包将我需要的信息请求到SQL Server中。该作业每晚运行,以确保我拥有所需的所有数据

有几件事需要记住:

  • 24小时以下的数据尚未完成处理,请不要麻烦在昨天选择。在此之后,数据是稳定的,因此您将不再需要再次请求它
  • 根据你的谷歌分析中有多少数据,确保你以较小的数据块请求数据,否则最终会导致采样或超时。但这取决于网站的繁忙程度。我有一个网站在一个月内有150万条记录,为了防止超时,我不得不每天访问这个网站
  • 使用GA API一次最多可以选择7个维度,但使用GA API可以稍微绕过这些维度
    如果您发布更多关于您拥有的系统类型和您可以访问的编程语言的信息,我可能会提供更多帮助。这只是一个例子

    您忘记了另一个限制。每天每个视图(配置文件)最多可以发出10k请求。你很快就会把配额搞砸的。没有办法延长该配额或每秒10个请求的配额

    我建议您创建一个脚本,将数据提取到服务器上,然后将数据发送给用户。然后,您只需要向GA请求一次数据,就可以绕过所有配额限制

    第二个选项是创建多个客户端id,并将不同的客户端id分配给不同的用户组。但在国际海事组织,这不是很具有规模性,也很难管理。所以我不建议你用这个


    没有办法要求谷歌延长每秒10个请求或每天每次查看10万个请求。因为您总是从同一个视图请求数据,所以我认为您最好的选择是每天晚上将数据提取到您自己的服务器上,然后从那里向您的用户提供数据

    既然你还没有说明你使用的是什么平台或语言,我会给你举个例子,说明可以做些什么,我个人做了些什么来解决这个问题

    我创建了一个自定义SSIS连接管理器,它使用OAuth2连接到Google的身份验证服务器。然后,我创建了一个自定义数据流任务,该任务使用连接管理器获取到Google Analytics API的连接。然后,我创建了一个SSIS包,该包将我需要的信息请求到SQL Server中。该作业每晚运行,以确保我拥有所需的所有数据

    有几件事需要记住:

  • 24小时以下的数据尚未完成处理,请不要麻烦在昨天选择。在此之后,数据是稳定的,因此您将不再需要再次请求它
  • 根据你的谷歌分析中有多少数据,确保你以较小的数据块请求数据,否则最终会导致采样或超时。但这取决于网站的繁忙程度。我有一个网站在一个月内有150万条记录,为了防止超时,我不得不每天访问这个网站
  • 使用GA API一次最多可以选择7个维度,但使用GA API可以稍微绕过这些维度 如果您发布更多关于您拥有的系统类型和您可以访问的编程语言的信息,我可能会提供更多帮助。这只是一个例子

    另一种选择是