Google analytics 如何返回满足特定条件的会话子集?

Google analytics 如何返回满足特定条件的会话子集?,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我想一切都在标题里。如何返回满足特定条件的会话子集?或者以不同的方式问我的问题,如何返回满足特定条件的会话而不取消嵌套 例如,返回发生购买的会话中的所有点击(嵌套) 这可能吗?这有意义吗?这可能与打击或阵法有关,但仍然不能真正理解这一点 如果没有特定的代码,这类问题的一般查询模式可能如下所示: with selected_sessions as ( select distinct session_id from dataset.sessions left join unnest(hi

我想一切都在标题里。如何返回满足特定条件的会话子集?或者以不同的方式问我的问题,如何返回满足特定条件的会话而不取消嵌套

例如,返回发生购买的会话中的所有点击(嵌套)


这可能吗?这有意义吗?这可能与打击或阵法有关,但仍然不能真正理解这一点

如果没有特定的代码,这类问题的一般查询模式可能如下所示:

with selected_sessions as (
  select distinct session_id
  from dataset.sessions
  left join unnest(hits) h
  where h.event = 'purchase' -- insert your own logic here
)
select *
from dataset.sessions
inner join selected_sessions using(session_id)

请给我们更多的细节。您使用的是大型查询GA表还是报告API?您尝试过的示例代码是什么?这就是我想要的答案。。。但是,这是否有可能在不取消子查询中的命中测试的情况下构建相同类型的查询呢。如果它是一条重复记录(通常是
命中的
),则必须取消该命令才能访问字段()。为什么你不想取消测试?我没有。我看到一些查询使用Stroke或ARRAY函数,看起来像是没有取消测试的子查询,但我想我有点迷路了。我需要挖掘这个。谢谢。
STRUCT
ARRAY
实际上做的相反,它们用于创建(重复)记录。在会话/点击的情况下……每个
hit
都是一个
STRUCT
(类似于传统数据库中的行/记录)。
hits
(您必须
unest
)实际上是
STRUCTS
数组,或者是BQ术语中的重复记录。(您还可以拥有单个项的
数组
,它们不必是
STRUCT
s。)