我想衡量电视广告对网站会话和交易的影响。 因此,我需要每小时和每分钟的所有(新)会话将这些与电视播出时间进行比较。我考虑选择hits.hitnumber并按所有等于1(=首次点击)的值对其进行过滤。但是,我得到的会话太少,大约是GA显示的三分之一。 任何帮助表示赞赏!
SELECT
date,
hits.hour,
hits.minute,
hits.hitNumber,
totals.transactions,
hits.item.productName,
FROM [XXXXXXXX.ga_sessions_20180221]
WHERE hits.hitNumber =1
GROUP BY date, hits.hour, hits.minute, hits.hitNumber ,totals.transactions, hits.item.productName
答案 0 :(得分:2)
可能有几个会话具有相同的字段值,因此您应该至少在GROUP BY子句中添加会话标识符(在BQ中,这是fullVisitorId和visitId的组合):
SELECT
fullVisitorId,
visitId,
date,
hits.hour,
hits.minute,
hits.hitNumber,
totals.transactions,
hits.item.productName,
FROM [XXXXXXXX.ga_sessions_20180221]
WHERE hits.hitNumber =1
GROUP BY
fullVisitorId, visitId, date, hits.hour, hits.minute, hits.hitNumber,
totals.transactions, hits.item.productName