如何在Google AnalyticsAPI v4中检测采样?

时间:2016-05-12 09:53:21

标签: google-analytics-api

Google Analytics核心报告API v3具有containsSampledData字段,我们可以使用该字段查看结果是否已被采样。这是如何在v4中完成的?在文档中找不到任何相关内容。

1 个答案:

答案 0 :(得分:1)

您需要从API响应中读取两个字段:

  • reportData.samplesReadCounts:如果对结果进行采样,则返回读取的样本总数,每个日期范围一个条目。如果未对结果进行采样,则不会定义此字段。
  • resportData.samplingSpaceSizes:如果对结果进行采样,则返回存在的样本总数,每个日期范围一个条目。如果未对结果进行采样,则不会定义此字段。

GAV4 - Analytics Reporting API V4 Compatibility Library Analytics

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

从V3迁移到V4

详细的Migration guideDeveloper guide描述了如何确定V4响应是否包含采样数据。