如何使用 Get query of Core Reporting API 对月份(即 2015 年 9 月至 2016 年 1 月)进行排序以进行分析?

How to sort month (ie. September 2015, to January 2016) using Get query of Core Reporting API for analytics?

我正在使用核心报告 API 使用以下代码获取 google 分析数据。

Get apiQuery = analytics.data().ga().get("ga:[profileId]", "2015-09-01", "2016-01-27", "ga:users");
apiQuery.setDimensions("ga:month");
apiQuery.execute();

我得到相应的 GaData 结果如下,01(2016 年 1 月)作为第一个返回的月份,而它应该是 09(2015 年 9 月)。使用 Get 查询方法获取已排序月份 09 > 10 > 11 > 12 > 01 的结果的最简单方法是什么?

First Profile Id: 86105992
Data Table: ga:month(STRING)                ga:users(INTEGER)               
Total Results: 01                              Total Results: 187                             
Total Results: 09                              Total Results: 74                              
Total Results: 10                              Total Results: 37                              
Total Results: 11                              Total Results: 283                             
Total Results: 12                              Total Results: 228  

我认为您无法按月进行适当的数字排序,但解决方法是将 select ga:nthMonth 作为第一维度;这将为您提供一个数字索引(selected 时间范围内的第一个月为“0”,第二个月为“1”等)进行排序,因此您将获得正确的顺序。