Google Analytics 中如何计算每个用户的事件数

问题描述 投票:0回答:1

Google Analytics 在“检查用户行为”下有事件仪表板,其中显示(事件名称、事件计数、总用户、每个用户的事件计数)。每个用户的事件计数被描述为每个用户的平均事件数。使用 BigQuery,我能够准确关联事件计数和总用户数。但是,每个用户的事件计数与某些事件名称相关,但与其他事件名称无关(例如页面视图)。是否针对特定事件名称进行额外的计算来获取每个用户的事件计数指标,而不仅仅是(事件计数/总用户)?

WITH test AS(SELECT * FROM `project.dataset.googleanalyticsevents` where dataset = 'analytics_xxx' 
and cast(concat(left(event_date,4),'-',substr(event_date,(-4),2),'-',right(event_date,2)) as date) between '2024-03-28' and '2024-03-29'),
test2 as (
SELECT
cast(concat(left(event_date,4),'-',substr(event_date,(-4),2),'-',right(event_date,2)) as date) dt,
event_name,
count(DISTINCT user_pseudo_id) usercount,
count(*) eventcount
FROM test
GROUP BY cast(concat(left(event_date,4),'-',substr(event_date,(-4),2),'-',right(event_date,2)) as date) , event_name

ORDER BY 1,2
)

SELECT dt, event_name, eventcount, usercount, (eventcount/usercount)
FROM test2

google-bigquery google-analytics-4
1个回答
0
投票

你的逻辑和公式是正确的。但是,可以在不使用这么多字符串函数的情况下编写更简单的查询。结果之间的差异并不是一个重大问题,因为 GA4 使用 HLL+ 14 来计算不同用户,这不如 BigQuery 准确。要详细了解 GA4 和 BQ 数据之间的差异,可以参考此网址 https://developers.google.com/analytics/blog/2023/bigquery-vs-ui

© www.soinside.com 2019 - 2024. All rights reserved.