通过 Bigquery 复制热门转化路径

Posted

技术标签:

【中文标题】通过 Bigquery 复制热门转化路径【英文标题】:Replicate Top Conversion Path by Bigquery 【发布时间】:2021-10-12 09:58:22 【问题描述】:

基于Google Analytics sample dataset,我想通过 Bigquery 复制 Google Analytics(分析)中的热门转化路径。有人有什么想法吗?

预期的输出,从左到右的列如下:

我还想找出每个源/媒体路径的时间戳。例如,源/介质路径为A > B > C > Purchase,在哪个时间戳发生了ABC等?

提前致谢。非常感谢您的帮助!

【问题讨论】:

你能把预期的输出添加为表格吗 嗨,Batra,更新了,你能帮忙吗? 【参考方案1】:

很难获得按路径分组的表格,因为路径可能会根据客户端在会话期间所做的点击而有很大差异。

这里的关键是使用聚合函数将路径(主要存储在RECORDS)转换为字符串。为此,我使用了这个很好的聚合函数 STRING_AGG(hits.page.pagepath," > ") 和分隔符 >,就像您在示例中所做的那样。

这是一个croqui,几乎你需要,请检查公共数据集的架构并个性化你需要的字段。


WITH
  pathTable AS (
  SELECT
    visitId,
    AVG(totals.totalTransactionRevenue)/10000 AS revenue,
    STRING_AGG(hits.page.pagepath," > ") AS Fullpath
  FROM
    `bigquery-public-data.google_analytics_sample.ga_sessions_*`,
    UNNEST(hits) AS hits
  WHERE
    totals.totalTransactionRevenue IS NOT NULL
  GROUP BY
    visitId)
SELECT
  date,
  a.visitId,
  a.clientid,
  a.device.devicecategory,
  p.revenue,
  p.Fullpath
FROM
  `bigquery-public-data.google_analytics_sample.ga_sessions_*` AS a
JOIN
  pathTable AS p
ON
  p.visitId = a.visitId
LIMIT
  10;

这是它的示例输出:

link 包含一些如何查询公共数据集的示例。

另一个有趣的link 让您更好地了解聚合函数。

【讨论】:

感谢 ewertonvsilva 的帮助。我认为这不是 Google Analytics 出现的(图 1)。我需要源/介质路径。页面路径不同。 #Conversions 意味着,每次您进行购买时,都是 1 次转化并计算收入。让我想一想,如果我能够在我的任务中应用你的逻辑。还是谢谢!

以上是关于通过 Bigquery 复制热门转化路径的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery,如何复制“转化次数 | (增强)电子商务 |结账行为漏斗报告

如何加入 Firebase 和 BigQuery

如何使用python修复在bigquery中上传csv文件

BigQuery 隐藏 UDF 实现

BigQuery:无效日期错误

如何让我的客户将 BigQuery 查询结果导出为 CSV