通过 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
,在哪个时间戳发生了A
、B
、C
等?
提前致谢。非常感谢您的帮助!
【问题讨论】:
你能把预期的输出添加为表格吗 嗨,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 复制热门转化路径的主要内容,如果未能解决你的问题,请参考以下文章