Api 如何在一个服务帐户下扩展Google Analytics应用程序?
我们是一个分销平台,我们计划在我们自己的Google analytics(GA)高流量网站数据的基础上建立一个分析服务,作为我们用户的服务。用户基本上可以看到他们上传到我们网站的资产随着时间的推移表现如何 为此,我们创建了一个小型web应用程序,它允许我们的用户通过Node.js应用程序(oAuth2)查询我们自己的GA数据,该应用程序使用我们的访问令牌在一个服务帐户下向GA API发出请求 在使用这个应用程序并开始扩展它之后,我们发现GA API有很大的局限性,这使得它很难扩展 如果在一个服务帐户下执行请求,则每秒/ip不能执行超过10个请求,同时执行的请求也不能超过4个。这是一个障碍,这使得我们不可能向数百名用户推出我们的应用程序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 API应用程序,您有什么建议吗 您忘记了另一个限制。每天每个视图(配置文件)最多可以发出10k请求。你很快就会把配额搞砸的。没有办法延长该配额或每秒10个请求的配额 我建议您创建一个脚本,将数据提取到服务器上,然后将数据发送给用户。然后,您只需要向GA请求一次数据,就可以绕过所有配额限制 第二个选项是创建多个客户端id,并将不同的客户端id分配给不同的用户组。但在国际海事组织,这不是很具有规模性,也很难管理。所以我不建议你用这个
没有办法要求谷歌延长每秒10个请求或每天每次查看10万个请求。因为您总是从同一个视图请求数据,所以我认为您最好的选择是每天晚上将数据提取到您自己的服务器上,然后从那里向您的用户提供数据 既然你还没有说明你使用的是什么平台或语言,我会给你举个例子,说明可以做些什么,我个人做了些什么来解决这个问题 我创建了一个自定义SSIS连接管理器,它使用OAuth2连接到Google的身份验证服务器。然后,我创建了一个自定义数据流任务,该任务使用连接管理器获取到Google Analytics API的连接。然后,我创建了一个SSIS包,该包将我需要的信息请求到SQL Server中。该作业每晚运行,以确保我拥有所需的所有数据 有几件事需要记住:
如果您发布更多关于您拥有的系统类型和您可以访问的编程语言的信息,我可能会提供更多帮助。这只是一个例子 您忘记了另一个限制。每天每个视图(配置文件)最多可以发出10k请求。你很快就会把配额搞砸的。没有办法延长该配额或每秒10个请求的配额 我建议您创建一个脚本,将数据提取到服务器上,然后将数据发送给用户。然后,您只需要向GA请求一次数据,就可以绕过所有配额限制 第二个选项是创建多个客户端id,并将不同的客户端id分配给不同的用户组。但在国际海事组织,这不是很具有规模性,也很难管理。所以我不建议你用这个
没有办法要求谷歌延长每秒10个请求或每天每次查看10万个请求。因为您总是从同一个视图请求数据,所以我认为您最好的选择是每天晚上将数据提取到您自己的服务器上,然后从那里向您的用户提供数据 既然你还没有说明你使用的是什么平台或语言,我会给你举个例子,说明可以做些什么,我个人做了些什么来解决这个问题 我创建了一个自定义SSIS连接管理器,它使用OAuth2连接到Google的身份验证服务器。然后,我创建了一个自定义数据流任务,该任务使用连接管理器获取到Google Analytics API的连接。然后,我创建了一个SSIS包,该包将我需要的信息请求到SQL Server中。该作业每晚运行,以确保我拥有所需的所有数据 有几件事需要记住: