2

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

        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

4 回答 4

1

为上述问题添加正确答案,谷歌数据协议中允许批处理,这里是官方文档链接

于 2013-07-29T20:18:03.967 回答
0

不。

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

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

于 2012-08-20T23:36:12.513 回答
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

Also, per @Cody 's link, I'm not returning a batch link relation when I query the feed.

于 2013-08-29T15:00:03.427 回答
0

The R language and the RGoogleAnalytics package might help with that. Here is an example of querying multiple GA Views using a for loop in R.

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

于 2016-05-28T14:25:26.740 回答