Google Analytics核心报告API v3具有containsSampledData字段,我们可以使用该字段查看结果是否已被采样。这是如何在v4中完成的?在文档中找不到任何相关内容。
答案 0 :(得分:1)
您需要从API响应中读取两个字段:
reportData.samplesReadCounts
:如果对结果进行采样,则返回读取的样本总数,每个日期范围一个条目。如果未对结果进行采样,则不会定义此字段。 resportData.samplingSpaceSizes
:如果对结果进行采样,则返回存在的样本总数,每个日期范围一个条目。如果未对结果进行采样,则不会定义此字段。 API版本附带了兼容性库的发布,该库将Core Reporting API V3请求转换为Analytics Reporting API V4请求,将V4响应转换为V3响应。要确定响应是否已采样,您只需检查这些字段are set in the response:
# Calculated sampling.
report_data = report.get('data', {})
sample_sizes = report_data.get('samplesReadCounts', [])
sample_spaces = report_data.get('samplingSpaceSizes', [])
if sample_sizes and sample_spaces:
data['sampleSize'] = sample_sizes[0]
data['sampleSpace'] = sample_spaces[0]
data['containsSampledData'] = True
else:
data['containsSampledData'] = False
详细的Migration guide和Developer guide描述了如何确定V4响应是否包含采样数据。