如何解决Google Analytics分析用户计算
我正在尝试模仿GA中的这张图表:
但是我注意到,当我不在代码中添加日期时,数字会匹配,但是当我添加日期时,数字似乎会加倍。
代码:
SELECT
date,COUNT(DISTINCT fullVisitorId) AS Users,-- New Users (metric)
COUNT(DISTINCT(
CASE
WHEN totals.newVisits = 1 THEN fullVisitorId
ELSE
NULL
END)) AS New_Users,-- Sessions (metric)
COUNT(DISTINCT CONCAT(fullVisitorId,CAST(visitStartTime AS STRING))) AS Sessions,-- Bounces (metric)
COUNT(DISTINCT
CASE
WHEN totals.bounces = 1 THEN CONCAT(fullVisitorId,CAST(visitStartTime AS STRING))
ELSE
NULL
END
) AS Bounces,-- Transactions (metric)
COUNT(DISTINCT hits.transaction.transactionId) AS Transactions,--Revenue (metric)
SUM(hits.transaction.transactionRevenue)/1000000 AS Revenue
FROM
`ABC-ca-web.123.ga_sessions_*`,Unnest(hits) hits
WHERE trafficSource.campaign LIKE '%ABC%' and date between '20200801' AND '20200831'
解决方法
如果您按GA中的日期对用户进行计数(通常是查询操作),也会发生这种情况。
您不能汇总不同时期的用户。例如,如果用户X在一周中的每一天每天都访问该网站,分析整个期间的用户数为1,但是如果您每天对其进行分析,则第一天为1,第二天为1,第三天,等等...因为每天都有同一个用户在那里。如果按天数计算用户数,结果是有7位用户,但实际上只有1位用户,因为它是同一位用户。
,我想当您添加“日期”时,您也将按“日期”添加一个组,否则查询将出错。
如果您每天要计算不同的用户数,则可以将用户包括在多天分组中。但是,当您删除“日期”字段时,该用户仅被包含一次。
这就是为什么您看到double的原因,但它可以是与不添加“ date”时相同或更大的任何数字
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。