我正在使用 BigQuery(ga360 导出)中的 GA 数据。我有一个在很多领域工作的 GA 资源。每个都有自己的自定义维度(命中级范围,索引 = 9),其值为项目名称:project1、project2 等(1 个项目中可以加入多个域)。我需要计算仅访问 project1 并且没有访问其他项目的用户的访问次数。我的查询:
SELECT
date,
SUM(totals.visits) as visits,
project
FROM (
SELECT
date,
totals.visits,
MAX(IF(hits.customDimensions.index=9
AND REGEXP_MATCH(hits.customDimensions.value, 'project1'), hits.customDimensions.value, NULL)) WITHIN RECORD AS project
FROM (TABLE_DATE_RANGE([project:dataset.ga_sessions_], TIMESTAMP('2018-03-31'), TIMESTAMP('2018-03-31')))
)
GROUP BY
project
问题是这个查询为我提供了一个会话图,这些会话在 project1 上至少有 1 次命中,而不管在其他项目上是否有命中。我尝试通过 WHERE 和 HAVING 子句排除,结果是一样的。我怎样才能正确过滤它?