我正在尝试使用实验ID
查询过去20天的Google Analytics(分析)表
zCeqsUOZSL6ESM94wH8XfA
此处的当前代码当前不返回任何行:
SELECT
e.experimentId,
e.experimentVariant,
i.index=1 AS borrower_id
FROM
`93868086.ga_sessions_*`,
UNNEST(hits) as hits,
UNNEST(hits.experiment) AS e,
UNNEST(hits.customDimensions) AS i
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 20 DAY))
AND FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
AND hits.type = 'PAGE'
AND e.experimentId = 'zCeqsUOZSL6ESM94wH8XfA'
我当前的通用代码是否可以返回任何值?我试图简化查询,只是看它是否返回已填充实验ID但无济于事的行。我目前正在尝试解决这是我的查询还是后端在跟踪我们的A / B测试数据时遇到问题。对我上面的代码的任何批评都将不胜感激。
答案 0 :(得分:1)
如果任何数组为空,则您的代码将不返回任何行。我不主张在三个独立的方面进行嵌套。但是,如果要保留所有行,请使用left join
而不是,
:
FROM `93868086.ga_sessions_*` LEFT JOIN
UNNEST(hits) hit LEFT JOIN
UNNEST(hits.experiment) e LEFT JOIN
UNNEST(hits.customDimensions) i