我在创建允许我获取 Google Analytics(分析)ga:sessionsWithEvent 指标的 BigQuery 查询时遇到问题。
这是我尝试过的:
SELECT
EXACT_COUNT_DISTINCT(concat(fullvisitorid, string(visitid))) AS distinctVisitIds
FROM
(TABLE_DATE_RANGE([xxxxxxxx.ga_sessions_], TIMESTAMP('2016-11-30'), TIMESTAMP('2016-12-26')))
WHERE
hits.type='EVENT'
上面查询中的逻辑似乎很合理 - 获取 hit.type 为“EVENT”的所有行,并对不同 fullVisitorId/VisitId 结果的确切计数进行求和 - 又名。事件的唯一 session 数。
但是我从这里得到的数字很接近,但高于我使用 query explorer 得到的数字
谢谢。
编辑:解决下面的评论以使用更广泛的日期范围和日期过滤器
日期范围 +-5 天,这使得查询
SELECT
EXACT_COUNT_DISTINCT(concat(fullvisitorid, string(visitid))) AS distinctVisitIds
FROM
(TABLE_DATE_RANGE([xxxxxxxx.ga_sessions_], TIMESTAMP('2016-11-25'), TIMESTAMP('2016-12-31')))
WHERE
hits.type='EVENT'
AND ('20161130'<=date AND date<='20161226')
不幸的是我仍然得到相同的号码
最佳答案
不要依赖表格日期,通常即使在以后的日子里,您也可以获得前几天的指标。相反,请在起始日期上使用较大的日期范围,并在列上使用确切的日期范围。
据我所知,数据浏览器也会进行近似。
关于sql - BigQuery Google Analytics sessionWithEvent 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42277959/