Google AnalyticsAPI多个查询

时间:2012-08-14 23:27:21

标签: google-analytics-api

是否可以将多个查询打包到Google AnalyticsAPI?我正在使用AnalyticsService(记录为here)使用以下语法运行后续查询:

        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();

我知道可能有一些方法可以查询多个指标,但上面的示例是为了简洁而减少的 - 我在不同的查询上使用不同的过滤器和维度,这使得简单的布尔逻辑变得不可能。我想简单地将多个查询打包成一个请求。

这可能吗?

4 个答案:

答案 0 :(得分:1)

为上述问题添加正确答案,Google数据协议允许批量处理,这是官方文档link

答案 1 :(得分:0)

没有

如果它们非常相似,您可以将它们放在循环中,并拥有一个配置数组,可以更改每个查询的特定设置。

更好的是,不是在异常可能会杀死所有这些循环的循环上运行它们,而是将每个查询作为队列中的作业推送,并具有从队列中提取作业并查询谷歌分析的子系统。现在,您可以快速排队所需的任务数量,并让子系统单独处理它们,同时您的应用程序可以安全快速地返回。

答案 2 :(得分:0)

我认为Google Analytics尚未实施。它似乎正在等待中。 https://code.google.com/p/analytics-issues/issues/detail?id=276&can=1&q=batch&colspec=ID%20Component%20Type%20Status%20Priority%20Stars%20Summary

另外,根据@Cody的链接,我在查询Feed时没有返回批量链接关系。

答案 3 :(得分:0)

R语言和RGoogleAnalytics包可能对此有所帮助。以下是使用R中的for循环查询多个GA视图的示例。

http://www.analyticsforfun.com/2015/05/query-multiple-google-analytics-view.html