Sql 如何在Google BigQuery中导出Google优化数据?

Sql 如何在Google BigQuery中导出Google优化数据?,sql,google-analytics,google-bigquery,bigquery-standard-sql,google-optimize,Sql,Google Analytics,Google Bigquery,Bigquery Standard Sql,Google Optimize,所以我运行了一个测试,现在想用BigQuery导出我的Google优化数据。 不幸的是,BigQuery导出中的变量“experimentId”和“experimentVariant”都是空的。。尽管Google Analytics中有此日期范围的测试数据 synthax有问题吗? 标准SQL: SELECT clientId, visitId, fullVisitorId, exp.experimentId AS experimentId, exp.experimentVariant AS

所以我运行了一个测试,现在想用BigQuery导出我的Google优化数据。 不幸的是,BigQuery导出中的变量“experimentId”和“experimentVariant”都是空的。。尽管Google Analytics中有此日期范围的测试数据

synthax有问题吗? 标准SQL:

SELECT 
clientId,
visitId,
fullVisitorId,
exp.experimentId AS experimentId,
exp.experimentVariant AS experimentVariant,
trafficSource.source AS source,
trafficSource.medium AS medium,
hits.page.pagePath AS pagePath,
timestamp_seconds(visitStartTime+(CAST(ROUND(hits.time/1000) AS INT64))) 
AS timestamp,
hits.eventInfo.eventCategory AS EventCategory,
hits.eventInfo.eventAction AS EventAction,
hits.eventInfo.eventLabel AS EventLabel

FROM `123456789.ga_sessions_*` LEFT JOIN
UNNEST(hits) hits LEFT JOIN
UNNEST(hits.experiment) exp

WHERE hits.page.pagePath LIKE '%page1/page2%' AND _TABLE_SUFFIX BETWEEN 
FORMAT_DATE('%Y%m%d', date '2019-04-16') AND FORMAT_DATE('%Y%m%d', date 
'2019-04-22') 

GROUP BY 
clientId,
visitId,
fullVisitorId,
experimentId,
experimentVariant,
source,
medium,
pagePath,
timestamp,
eventCategory,
EventAction,
EventLabel

为什么在不涉及聚合函数的情况下按分组?左对齐SQL非常难读(和写…),左连接命中将返回常规的内部连接结果。将hits条件从WHERE移动到ON以获得真正的左连接结果。假设没有行与
WHERE
条件匹配。谢谢您的回答@GordonLinoff条件匹配,我在给定的页面路径上有事件和页面视图,但缺少实验ID和变量。为什么在不涉及聚合函数的情况下按分组?左对齐SQL非常难读取(和写入…),左连接命中将返回规则的内部连接结果。将hits条件从WHERE移动到ON以获得真正的左连接结果。假设没有行与
WHERE
条件匹配。谢谢您的回答@GordonLinoff条件匹配,我在给定的页面路径上有事件和页面视图,但缺少experimentID和variant。