我正在尝试编写一个脚本来计算公司的客户健康评分。等式的一部分包含了他们是否在最近90天内采取了具体行动,我们通过Google Analytics(分析)事件进行了跟踪。
我注意到与API返回的结果不一致,导致脚本输出缺少特定用户的记录。作为参考,我们通过自定义维度4跟踪了哪个用户执行了每个操作。因此,在这一点上,我开始使用Google(https://ga-dev-tools.appspot.com/query-explorer/)提供的查询浏览器进行调试,它显示出相同的不一致之处。
如果我将开始日期推迟了75天,则查询结果将为某些用户ID返回一个空数组...但是75天或更短的时间内,该结果最多包含该用户的86个事件。这些活动不应该包含在90天前吗?
我在查询浏览器中运行的测试...
第一批结果
当开始日期设置为30daysAgo时返回28个事件,而当开始日期设置为75daysAgo时返回86个事件。
第二批结果
所有内容都相同,但是开始日期现在是90daysAgo而不是75。此查询返回0个结果。
第三项测试
使用我的测试帐户,如果我将日期推迟回90daysAgo,它会返回与我以75daysAgo或30daysAgo运行时得到的相同的6个事件。
我希望在开始日期设置为90daysAgo的情况下运行查询应该至少返回与75daysAgo针对任何用户ID返回的结果相同的结果,但是我会为我知道有事件的用户得到一个空数组。我不确定自己还能做些什么,但是不确定是否应该将其用于Google Issue Tracker,或者是否忽略了某些内容。
答案 0 :(得分:0)
我有点找到答案了。如果Google在文档中更清楚地说明了这一点,可能会有所帮助,但是在Google Analytics(分析)上进行常规查询时,结果可能会被“采样”,这意味着查询仅搜索了全部事件的一部分。
在这种情况下,我的查询正在搜索约60%的跟踪事件,而与我的过滤器匹配的事件显然在另外40%的事件中。
我正在寻找如何使用API提取未采样的数据,但这是此问题的简短答案。