sql - BigQuery Google Analytics sessionWithEvent 指标

标签 sql google-analytics google-bigquery

我在创建允许我获取 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/

相关文章:

sql - 如何在两个表之间的组中实现递归连接?

google-bigquery - 使用 BigQuery 联合源查询压缩文件

linux - BigQuery 命令行 - 列出在指定时间范围内运行的所有作业

java - SQLSyntaxErrorException : ORA-00979: not a GROUP BY expression

mysql - 如何解决需要二级子查询的SQL查询?

javascript - 如何通过服务器端跟踪保留 GA 记录正确的用户代理和用户 IP?

google-analytics - 通过 Google 标签管理器在 Google Analytics analytics.js 加载上强制使用 SSL

google-analytics - 如何在目标转化、Google Analytics 中跟踪唯一 URL?

python - 在 Dataflow 管道中写入 BigQuery 时捕获失败

mysql - 可怕的多重连接需要将结果限制为 144