我正在尝试在Google BQ中编写一个查询,其中导出了我们的GA数据。查询如下
SELECT visitStartTime,date,,hits.eCommerceAction.*,count(totals.visits)
FROM flatten([bigquery-xxxxxx:xxxxxxxx.ga_sessions_20180925],hits.eCommerceAction)
WHERE hits.eCommerceAction.action_type <> '0'
GROUP BY date,visitStartTime,hits.eCommerceAction.action_type,hits.eCommerceAction.option,hits.eCommerceAction.step
LIMIT 1000
它的输出看起来像这样
date hits_type hits_step hits_option f0_
20180925 5 1 1 0
20180925 2 1 0 1
我的问题是,当发送电子商务点击时,会话计数如何为0?(f0
列(。由于totals.visits
可以返回 1 或 NULL,并且由于计数仅计算非 NULL 值,因此我是否应该像visitID
一样计算任何其他字段以避免 NULL?所有在线教程都显示为使用totals.visits
所以我很困惑我是否在这里遗漏了什么。
谢谢
如果会话中只有非交互命中,则 totals.visits 将为空。如果您想同时包含互动和非互动匹配,那么计算唯一的 visitId + fullVisitorId 组合是正确的。