我正在创建一个Google Analytics v4 API调用,其中包含两个日期范围,两个维度和两个指标。
维度为ga:source和ga:date,指标为ga:users和ga:newUsers。当我收到响应时,行包含两个日期范围的数据,但是维度仅包含第一个日期范围的ga:date值。首先,以下是我将传递给API的数据。
request in pastebin
https://pastebin.com/G5PDWSZ1
其次,是我得到的回应:
response in pastebin
https://pastebin.com/BwD6bztA
请注意,在返回中,每一行包含两个维度,但是两个日期分别包含两个指标。如果每个dateRow将代表不同的日期集,那么每个dateRow都不应该针对该日期范围包含它自己的一组维吗?
最佳答案
取自Google Analytics的PHP文档:
该请求最多可以有2个日期范围。该响应将包含请求中每个日期范围的各个维度组合的一组指标值。因此,如果有两个日期范围,则将有两组指标值,一组用于原始日期范围,另一组用于第二个日期范围。
因此,这意味着对于每个日期范围,您将收到一组唯一的指标,而不是维度。维度可以认为是可以对度量值进行分组或分隔的术语分类。指标描述了针对时间跨度的实际数据。话虽如此,多个日期范围将为所提供的每个指标返回一个值,但不一定对每个维度都返回一个值。一个日期范围很可能在维度类别下不包含任何度量标准值,因此将不会显示该维度,因为维度需要描述一个度量标准值。
关于google-analytics - Google Analytics API v4:多个日期范围仅返回一个范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45640435/