COUNT(totals.visits) - 是否准确衡量会话?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了COUNT(totals.visits) - 是否准确衡量会话?相关的知识,希望对你有一定的参考价值。

我正在尝试在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,因为count只计算非NULL值,我应该计算像visitID这样的任何其他字段来避免NULL吗?所有在线教程都显示为使用totals.visits所以我很困惑我是否在这里遗漏了一些东西。

谢谢

答案

如果会话中只有非交互匹配,则totals.visits将为null。如果要包含交互和非交互命中,则计算唯一的visitId + fullVisitorId组合是正确的。

以上是关于COUNT(totals.visits) - 是否准确衡量会话?的主要内容,如果未能解决你的问题,请参考以下文章

记录前缀缺失

BigQuery:根据匹配和产品范围维度过滤掉匹配

根据 hits.page.pageTitle 计算会话数

BigQuery:两个命中级自定义维度

BigQuery 中带有会话 ID 的 Google Analytics(分析)交易 ID

是否可以在 Count() 中指定条件?