2016-12-15 57 views
0

我试图从Google Big Query中获取返回用户的数量,以便与GA中的数据相匹配。Google BigQuery返回用户数

我写的查询是:

SELECT 
    SUM(CASE WHEN totals.newVisits IS NULL THEN 1 ELSE 0 END) AS Return_Visitors 
FROM `table` 
WHERE date='20161109' 

但我得到了更多的回报用户比我从GA得到。

我发现totals.newVisits的定义是“会话中新用户的总数(为方便起见)。如果这是第一次访问,则此值为1,否则为空。这就是我在totals.newVisits为null时使用的原因。 我的逻辑正确吗?

谢谢

回答

1

它适合你吗?

select 
SUM(CASE WHEN totals.newVisits IS NULL THEN 1 ELSE 0 END) AS Return_Visitors 
FROM `table` 
where totals.visits = 1 
and date = '20161109' 
+0

嗨Will Will,不幸的是,它不适合我。我想当totals.visitor等于1时,这意味着这是第一次访问。它不是return_visitor。你有其他想法吗?谢谢 – Rachel

+0

刚才我意识到我写了一个与你不同的总结。我只是修正了这一点。你能否再次尝试查询?我使用了'totals.visits = 1'这个标志,因为这是G.A数据和BigQuery之间的唯一区别。在G.A中,有一个过滤器只考虑'total.visits = 1',所以我们通常在那里看到的数据较少。 –

+0

非常感谢你会!解决方案解决了我的问题! – Rachel