Google 分析 'User Count' 不匹配大查询 'User Count'
Google Analytics 'User Count' not Matching Big Query 'User Count'
我们的 Google 分析 'User Count' 与我们的大查询不匹配 'User Count.'
我计算正确吗?
通常情况下,GA 和 BQ 非常接近……尽管 不完全。
最近,GA vs.BQ 中的用户计数不一致。
- 我们的“每个用户的会话数”通常非常正常
分配。
- 在过去 4 周内,'Sessions per User'(在 GA 中)
与规范的一些偏差。
- 在 BQ 中交叉检查同一时间段的数据时,我无法复制这种偏差
区别在于用户数。
我希望有人能回答的是:
我是否至少使用了正确的 SQL 语法来获得 BQ 中的答案?
这是我在 BQ 中 运行 的查询:
SELECT
WEEK(Week) AS Week,
Week AS Date_Week,
Total_Sessions,
Total_Users,
Total_Pageviews,
( Total_Time_on_Site / Total_Sessions ) AS Avg_Session_Duration,
( Total_Sessions / Total_Users ) AS Sessions_Per_User,
( Total_Pageviews / Total_Sessions ) AS Pageviews_Per_Session
FROM
(
SELECT
FORMAT_UTC_USEC(UTC_USEC_TO_WEEK (date,1)) AS Week,
COUNT(DISTINCT CONCAT(STRING(fullVisitorId), STRING(VisitID)), 1000000) AS Total_Sessions,
COUNT (DISTINCT(fullVisitorId), 1000000) AS Total_Users,
SUM(totals.pageviews) As Total_Pageviews,
SUM(totals.timeOnSite) AS Total_Time_on_Site,
FROM
(
TABLE_DATE_RANGE([zzzzzzzzz.ga_sessions_],
TIMESTAMP('2015-02-09'),
TIMESTAMP('2015-04-12'))
)
GROUP BY Week
)
GROUP BY Week, Date_Week, Total_Sessions, Total_Users, Total_Pageviews, Avg_Session_Duration, Sessions_Per_User, Pageviews_Per_Session
ORDER BY Week ASC
我们每周 users/sessions/etc 不到 1,000,000。
将 1,000,000 放入 Count Distinct 子句中应该会阻止 BQ 方面的任何采样。
我这样做正确吗?
如果是这样,欢迎提出任何关于 how/why GA 报告不同的建议。
干杯。
*(统计上)显着差异从第 11 周开始
更新:
正如@Pentium10 所建议的,我们有 Premium Analytics。因此,我联系了他们的付费支持。
现在,当我从 GA 中提取完全相同的数据时,我得到了这个:
在我看来,GA 现在已经解决了这个问题。
实际上并没有承认曾经有过。
::耸肩::
我以前遇到过这个问题。我修复它的方法是对 total_users 使用 COUNT(DISTINCT FULLVISITORID)。
在标准 SQL 中使用 COUNT(DISTINCT fullVisitorId)
Google Analytics 显示用户的近似值,Big Query 是精确的。您可以使用 Google 分析中的非抽样报告对此进行测试 - 数字将匹配。
此外:GA 使用所有可用数据来计算用户数量,即使 totals.visits 为 NULL!
相比之下,GA 仅计算 totals.visits = 1!
的会话
我们的 Google 分析 'User Count' 与我们的大查询不匹配 'User Count.'
我计算正确吗?
通常情况下,GA 和 BQ 非常接近……尽管 不完全。
最近,GA vs.BQ 中的用户计数不一致。
- 我们的“每个用户的会话数”通常非常正常
分配。 - 在过去 4 周内,'Sessions per User'(在 GA 中) 与规范的一些偏差。
- 在 BQ 中交叉检查同一时间段的数据时,我无法复制这种偏差
区别在于用户数。
我希望有人能回答的是:
我是否至少使用了正确的 SQL 语法来获得 BQ 中的答案?
这是我在 BQ 中 运行 的查询:
SELECT
WEEK(Week) AS Week,
Week AS Date_Week,
Total_Sessions,
Total_Users,
Total_Pageviews,
( Total_Time_on_Site / Total_Sessions ) AS Avg_Session_Duration,
( Total_Sessions / Total_Users ) AS Sessions_Per_User,
( Total_Pageviews / Total_Sessions ) AS Pageviews_Per_Session
FROM
(
SELECT
FORMAT_UTC_USEC(UTC_USEC_TO_WEEK (date,1)) AS Week,
COUNT(DISTINCT CONCAT(STRING(fullVisitorId), STRING(VisitID)), 1000000) AS Total_Sessions,
COUNT (DISTINCT(fullVisitorId), 1000000) AS Total_Users,
SUM(totals.pageviews) As Total_Pageviews,
SUM(totals.timeOnSite) AS Total_Time_on_Site,
FROM
(
TABLE_DATE_RANGE([zzzzzzzzz.ga_sessions_],
TIMESTAMP('2015-02-09'),
TIMESTAMP('2015-04-12'))
)
GROUP BY Week
)
GROUP BY Week, Date_Week, Total_Sessions, Total_Users, Total_Pageviews, Avg_Session_Duration, Sessions_Per_User, Pageviews_Per_Session
ORDER BY Week ASC
我们每周 users/sessions/etc 不到 1,000,000。
将 1,000,000 放入 Count Distinct 子句中应该会阻止 BQ 方面的任何采样。
我这样做正确吗?
如果是这样,欢迎提出任何关于 how/why GA 报告不同的建议。
干杯。
*(统计上)显着差异从第 11 周开始
更新:
正如@Pentium10 所建议的,我们有 Premium Analytics。因此,我联系了他们的付费支持。
现在,当我从 GA 中提取完全相同的数据时,我得到了这个:
在我看来,GA 现在已经解决了这个问题。
实际上并没有承认曾经有过。
::耸肩::
我以前遇到过这个问题。我修复它的方法是对 total_users 使用 COUNT(DISTINCT FULLVISITORID)。
在标准 SQL 中使用 COUNT(DISTINCT fullVisitorId)
Google Analytics 显示用户的近似值,Big Query 是精确的。您可以使用 Google 分析中的非抽样报告对此进行测试 - 数字将匹配。
此外:GA 使用所有可用数据来计算用户数量,即使 totals.visits 为 NULL! 相比之下,GA 仅计算 totals.visits = 1!
的会话