我环顾了网上,并得到了相同的答案:要计算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中获得更好的会话计数?

最佳答案

好吧,我无法真正说出您的GA数据本身(当然,请检查以确保您根本没有对数据进行抽样),但是如果您运行以下查询,则会提取每个每个fullVisitorId的会话计数:

SELECT SUM(sessionsPerUser)
  FROM (SELECT fullVisitorId, COUNT(visitNumber) AS sessionsPerUser
    FROM [xxx.ga_sessions_2017yyzz]
    GROUP BY fullVisitorId)

关于session - BigQuery中的VisitorID与 session Google Analytics(分析)不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31054879/

10-09 00:49