如何在BigQuery中查看整个会话路径?

时间:2019-07-02 11:00:13

标签: sql google-analytics google-bigquery

我正在BigQuery中学习标准sql,我必须完成一个任务,其中必须显示用户输入结帐后的操作-他们访问了哪些特定的URL。我想出了类似的方法,但是它只会告诉我上一步,而我至少要看到其中的5个。这可能吗?谢谢

  SELECT ARRAY(
    SELECT AS STRUCT hits.page.pagePath
      , LAG(hits.page.pagePath) OVER(ORDER BY i) prevPagePath
    FROM UNNEST(hits) hits WITH OFFSET i
  ) x
  FROM `xxxx.ga_sessions_20160801`
)
SELECT COUNT(*) as cnt, pagePath, prevPagePath
FROM path_and_prev, UNNEST(x) 
WHERE regexp_contains (pagePath,r'(checkout/cart)')
GROUP BY 2,3
ORDER BY
cnt desc

1 个答案:

答案 0 :(得分:0)

这是BQ出口的官方GA Shema: https://support.google.com/analytics/answer/3437719?hl=en (只是一个技巧,请随时将其导出到工作表(Excel或Google或其他工具)中,并适当缩进以简化对嵌套的理解:))

安全获取会话行为的唯一方法是获取hits.hitNumber。由于pagePath位于页面下方,因此处于匹配状态,因此将始终指定hitnumber:)

由您决定仅对已填充的pagePath进行过滤,但仍显示点击数值。

如果解决方案符合您的问题,请告诉我,或纠正我:)