Google analytics 使用大查询的谷歌分析漏斗分析

Google analytics 使用大查询的谷歌分析漏斗分析,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我想使用BigQuery对我的Google Analytics表单提交数据进行漏斗分析。我正在阅读开始,但我有一些问题 本文仅介绍如何使用页面创建漏斗。如果我有一个页面和事件呢?例如,我的典型表单漏斗流是A页>用户单击A页上的下一步按钮>到达B页>用户单击B页上的提交按钮。没有感谢页面,因此最终提交按钮将是我的漏斗的末尾(我使用事件跟踪跟踪来跟踪点击次数) 基于本文,我可以创建如下查询(从A页到B页) 我如何将事件跟踪添加到此中?非常感谢。您如何跟踪点击事件?如果是通过ga_event函数进行的

我想使用BigQuery对我的Google Analytics表单提交数据进行漏斗分析。我正在阅读开始,但我有一些问题

本文仅介绍如何使用页面创建漏斗。如果我有一个页面和事件呢?例如,我的典型表单漏斗流是A页>用户单击A页上的下一步按钮>到达B页>用户单击B页上的提交按钮。没有感谢页面,因此最终提交按钮将是我的漏斗的末尾(我使用事件跟踪跟踪来跟踪点击次数)

基于本文,我可以创建如下查询(从A页到B页)


我如何将事件跟踪添加到此中?非常感谢。

您如何跟踪点击事件?如果是通过
ga_event
函数进行的,则必须查询字段
hits.eventinfo
筛选
类别
操作
标签
而如果通过
自定义维度
进行跟踪,则您必须查询特定
索引
上的字段
点击次数。自定义维度
。谢谢!我如何将这些查询连接在一起?我可以通过访问ID加入吗?据我所知,您已经使用
左加入
执行了
加入
操作。如果您还想使用
单击
事件,您需要知道此事件在数据集中的保存位置(在字段
hits.eventinfo
hits.customdimensions
中),谢谢@Will我找到了使其工作的方法。我不确定我问的问题是否正确,但你知道为什么GA数字和BigQuery数字有点不同吗?也许这一个解释了你观察到的差异:
SELECT
  s0.fullVisitorId,
  s0.visitId,
  s0.firstHit,
  s1.firstHit
FROM (
SELECT
    fullVisitorId,
    visitId,
    MIN(hits.hitNumber) AS firstHit
    FROM
    TABLE_DATE_RANGE([xxx.ga_sessions_], TIMESTAMP('2016-11-01'), 
    TIMESTAMP('2016-11-30'))
    WHERE
    REGEXP_MATCH(hits.page.pagePath, '/pageA/')
    AND totals.visits = 1
    GROUP BY
    fullVisitorId,
    visitId) s0
LEFT OUTER JOIN EACH (
SELECT
    fullVisitorId,
    visitId,
    MIN(hits.hitNumber) AS firstHit
    FROM
    TABLE_DATE_RANGE([xxx.ga_sessions_], TIMESTAMP('2016-11-01'), 
    TIMESTAMP('2016-11-30'))
    WHERE
    REGEXP_MATCH(hits.page.pagePath, '/pageB/')
    AND totals.visits = 1
    GROUP BY
    fullVisitorId,
    visitId) s1
ON
    s0.fullVisitorID = s1.fullVisitorID
    AND s0.visitID = s1.visitID