为什么推迟开始日期会导致Google Analytics(分析)报告查询返回0个结果?

时间:2019-06-10 15:13:49

标签: google-analytics google-analytics-api

我正在尝试编写一个脚本来计算公司的客户健康评分。等式的一部分包含了他们是否在最近90天内采取了具体行动,我们通过Google Analytics(分析)事件进行了跟踪。

我注意到与API返回的结果不一致,导致脚本输出缺少特定用户的记录。作为参考,我们通过自定义维度4跟踪了哪个用户执行了每个操作。因此,在这一点上,我开始使用Google(https://ga-dev-tools.appspot.com/query-explorer/)提供的查询浏览器进行调试,它显示出相同的不一致之处。

如果我将开始日期推迟了75天,则查询结果将为某些用户ID返回一个空数组...但是75天或更短的时间内,该结果最多包含该用户的86个事件。这些活动不应该包含在90天前吗?

我在查询浏览器中运行的测试...

第一批结果

  • 开始日期:30天(最多75天)
  • 结束日期:昨天
  • 指标:ga:totalEvents
  • 尺寸:ga:dimension4,ga:date
  • 过滤器:ga:eventAction = @ Download; ga:dimension4 == 1564

当开始日期设置为30daysAgo时返回28个事件,而当开始日期设置为75daysAgo时返回86个事件。

第二批结果

  • 开始日期:90天前
  • 结束日期:昨天
  • 指标:ga:totalEvents
  • 尺寸:ga:dimension4,ga:date
  • 过滤器:ga:eventAction = @ Download; ga:dimension4 == 1564

所有内容都相同,但是开始日期现在是90daysAgo而不是75。此查询返回0个结果。

第三项测试

  • 开始日期:90天前
  • 结束日期:昨天
  • 指标:ga:totalEvents
  • 尺寸:ga:dimension4,ga:date
  • 过滤器:ga:eventAction = @ Download; ga:dimension4 == 311651

使用我的测试帐户,如果我将日期推迟回90daysAgo,它会返回与我以75daysAgo或30daysAgo运行时得到的相同的6个事件。

我希望在开始日期设置为90daysAgo的情况下运行查询应该至少返回与75daysAgo针对任何用户ID返回的结果相同的结果,但是我会为我知道有事件的用户得到一个空数组。我不确定自己还能做些什么,但是不确定是否应该将其用于Google Issue Tracker,或者是否忽略了某些内容。

1 个答案:

答案 0 :(得分:0)

我有点找到答案了。如果Google在文档中更清楚地说明了这一点,可能会有所帮助,但是在Google Analytics(分析)上进行常规查询时,结果可能会被“采样”,这意味着查询仅搜索了全部事件的一部分。

在这种情况下,我的查询正在搜索约60%的跟踪事件,而与我的过滤器匹配的事件显然在另外40%的事件中。

我正在寻找如何使用API​​提取未采样的数据,但这是此问题的简短答案。