【发布时间】:2015-06-29 09:09:44
【问题描述】:
我们的 Google Analytics“用户数”与我们的大查询“用户数”不匹配。
我的计算是否正确?
通常,GA 和 BQ 非常紧密地对齐……尽管,不完全。
最近,GA 与 BQ 中的用户计数不一致。
- 我们的“每位用户的会话数”通常非常正常
分配。 - 在过去 4 周内,“每位用户的会话数”(在 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
我们每周有不到 1,000,000 个用户/会话/等等。
将这 1,000,000 放入 Count Distinct 子句应该可以防止 BQ 进行任何抽样。
我这样做对吗?
如果是这样,欢迎提出任何关于 GA 如何/为何以不同方式报告的建议。
干杯。
*(统计上)显着差异从第 11 周开始
【问题讨论】:
-
SQL 查询对我来说看起来不错,希望来自 google-analytics 的人能够阐明数字差异的原因。
-
由于您已经拥有高级分析,请联系付费支持。显然我认识其他人最近遇到了这个问题,所以它可能会影响多个用户。
标签: sql google-analytics google-bigquery