2012-08-14 207 views
3

是否可以打包多个查询到谷歌Analytics(分析)API?我使用的是AnalyticsService(记录here)运行后续查询语法如下:谷歌Analytics(分析)API多个查询

 var query = this.AnalyticsService.Data.Ga.Get(
       this.GoogleAnalyticsProfileId, // profile id 
       start.ToString("yyyy-MM-dd"), // start date 
       DateTime.Now.ToString("yyyy-MM-dd"), // end date 
       QueryMetricMap[metric]); // metrics 

     var result = query.Fetch(); 

     var query2 = this.AnalyticsService.Data.Ga.Get(
       this.GoogleAnalyticsProfileId, // profile id 
       start.ToString("yyyy-MM-dd"), // start date 
       DateTime.Now.ToString("yyyy-MM-dd"), // end date 
       QueryMetricMap[metric]); // metrics 

     var result2 = query2.Fetch(); 

据我所知,有很多方法可以我可以查询多个指标,但上述样品上剪下来的简洁 - 我用不同的查询过滤器和dimmensions使简单的布尔逻辑变得不可能。我想简单地将多个查询打包成一个请求。

这可能吗?

+0

参见示例:[其中R查询多个谷歌分析视图的ID(http://www.analyticsforfun.com/2015/05 /query-multiple-google-analytics-view.html) – kenorb 2015-05-30 22:57:19

回答

2

增加对上述问题的正确答案,批量处理是允许在谷歌数据协议,这里的官方文档link

0

如果他们真的是相似的,你可以把它们放在一个循环内,并且有一个配置阵列,对于每个查询更改特定的设置。

更好的,而不是在一个循环,一个异常可以杀死所有的人,推动每个查询作为在队列中的作业,并有拉动就业形成队列和查询谷歌分析子系统运行它们。现在,您可以快速排队多少个任务,并让子系统分别处理它们,同时您的应用程序安全快速地返回。