【发布时间】:2017-05-26 13:54:52
【问题描述】:
我已经设法按 ISOweek 计算总事件,但不是使用 BigQuery 计算给定 Google Analytics 事件的唯一事件。在检查 GA 时,total_events 与点上的 GA 接口匹配,但 unique_events 处于关闭状态。你知道我该如何解决这个问题吗?
查询:
SELECT INTEGER(STRFTIME_UTC_USEC(PARSE_UTC_USEC(date),"%V")) iso8601_week_number,
hits.eventInfo.eventCategory,
hits.eventInfo.eventAction,
COUNT(hits.eventInfo.eventCategory) AS total_events,
EXACT_COUNT_DISTINCT(fullVisitorId) AS unique_events
FROM
TABLE_DATE_RANGE([XXXXXX.ga_sessions_], TIMESTAMP('2017-05-01'), TIMESTAMP('2017-05-07'))
WHERE
hits.type = 'EVENT' AND hits.eventInfo.eventCategory = 'BIG_Transaction'
GROUP BY
iso8601_week_number, hits.eventInfo.eventCategory, hits.eventInfo.eventAction
【问题讨论】:
-
如果在 where 子句中添加
AND totals.visits=1会发生什么?有用吗? -
嗨@Will 在添加 AND totals.visits=1 时,unique_events 仍然关闭。你知道我可以尝试的其他方法吗?
-
嗯不知道为什么它不工作。其他的事情是确保你的
TABLE_DATE_RANGE不包括intradays 和ga_sessions 表(什么会导致数据重复),也可以确保GA 中的分析是否正确完成。除此之外,我在此查询中看不到任何错误(如果有,我看不到)。另外,我建议您使用 BQ 的标准版本。 cloud.google.com/bigquery/docs/reference/standard-sql 好多了。 -
@will "TABLE_DATE_RANGE 不同时包括盘中和 ga_sessions 表(什么会导致数据重复)" 使用过去设置的日期范围,BigQuery 仍会评估盘中还是只是以防万一我将今天的日期包括在范围内?感谢您提供标准 SQL 提示。
-
有时盘中表格不会被删除,因此根据您选择过去表格的方式,您最终可以同时查询这两个表格。
标签: google-analytics google-bigquery