我浏览了网页,并且我一直得到相同的答案:在BigQuery中计算会话数,请count(distinct concat(fullvisitorID, string(visitID)))
。但在某些情况下,这甚至不能让我接近Google Analytics中的会话。有没有其他方法可以更好地计算会话?这就是我要做的事情:
SELECT hits.customdimensions.value val,
count(*) as pageviews,
exact_count_distinct(CONCAT([fullVisitorId], STRING([visitid]))) sessions
FROM [xxx.ga_sessions_20150619]
where hits.customdimensions.index = 7 and lower(hits.type) = 'page'
group by val
order by pageviews desc
LIMIT 1000
对于某些自定义尺寸值,它接近GA,但其他尺寸偏差两倍。有没有办法在BQ中获得更好的会话数?
答案 0 :(得分:0)
好吧,我无法真实地与您的GA数据进行对话(当然,请检查以确保您根本不对数据进行采样),但是如果您运行以下查询,那么您就是&#39 ; ll每个fullVisitorId拉取每个会话计数的总和:
SELECT SUM(sessionsPerUser)
FROM (SELECT fullVisitorId, COUNT(visitNumber) AS sessionsPerUser
FROM [xxx.ga_sessions_2017yyzz]
GROUP BY fullVisitorId)