从 API 获取 Google Analytics“访客流量”数据

Posted

技术标签:

【中文标题】从 API 获取 Google Analytics“访客流量”数据【英文标题】:Get Google Analytics "Visitors Flow" data from API 【发布时间】:2012-09-12 04:42:04 【问题描述】:

我正在尝试从 Google Analytics(分析)收集信息,以便为我的网站构建推荐引擎。该站点由许多页面组成,因此我正在跟踪用户点击的次数,例如,从页面 A 到页面 B。目前我可以使用 previousPagePath = '/A'nextPagePath = '/B' 在 Google Analytics 上测量 A -> B 转换,但我真正想回答的问题是,“在包括查看页面 A 在内的所有对网站的访问中,页面 B、C……在同一次访问中被查看了多少次?”

例如,如果流是A -> homepage -> B,那么我当前的方法不会捕捉到它,而是会被更广泛的度量捕捉到。 Google Analytics(分析)网络界面上的“访问者流量”报告似乎包含我正在寻找的数据,但我不知道如何通过 API 以编程方式访问它。

获取这些数据的最佳方式是什么?

【问题讨论】:

【参考方案1】:

您有什么理由不能简单地对查看过页面 A 的人进行细分,并使用 pagePath / pageTitle 作为维度并返回访问次数作为指标?

dimensions=ga:pagePath&metrics=ga:visits&segment=dynamic::ga:pagePath=~A

理论上,这应该列出在与 pagePath=~A 相同的访问中查看的所有 pagePaths 以及查看两者的访问次数,这就是您要查找的内容,是吗?

【讨论】:

按照这个逻辑,您应该使用上一个页面路径,但在这种情况下,您需要查询每个页面,并且获取访问者流量将允许您在 1 个查询中获得整个内容。【参考方案2】:

这真是个好主意。我对此有点晚了,但是您应该能够通过使用 Google Analytics Reporting API 下载所有数据来完成此操作,将其存储在本地数据库/文件/任何内容中,然后通过聚合来构建您的推荐引擎手动统计并将其存储在本地。

要从 Reporting API 获取数据,请尝试使用 query explorer 并使用类似于 @carlsoja 的方法提取所有路径对之间的页面访问次数:

dimensions=ga:previousPagePath,ga:pagePath&metrics=ga:visits

为了获取所有数据,您必须使用Core Reporting Client Libraries 之一对结果进行分页(您可以在query explorer 中进行试验)。

获得所有数据后,您可以很容易地计算出一个人在访问页面/Ap(/A | /B) 后访问页面/A 的Markov Chain transition probabilities。然后,如果某人在过去某个时间访问过页面/B,那么估计他们访问页面/A 的概率将非常简单。如果你想变得更花哨,你可以使用他们的完整历史记录 H 通过估计 p(/A | H) 来推荐页面,但我将把它作为练习留给读者;)

希望这会有所帮助!

【讨论】:

@tws 我无法通过这种方法获取用户的完整路径,只有第一页、第二页和最后一页。您是否获得了任何成功,或者您正在使用其他工具?此外,该工具中不再提供ga:visits 指标

以上是关于从 API 获取 Google Analytics“访客流量”数据的主要内容,如果未能解决你的问题,请参考以下文章

获取 Google Analytics API token Google_Client getAccessToken 返回 null 空。

Google Analytics 报告 API - 权限不足 403

Google Analytics:从刷新令牌中获取访问令牌

如何通过 Google Analytics API 获取 Google Ads 关键字和广告内容

无法获取 Google Analytics API 的 oAuth2 访问令牌

用于 PHP 的带有电子邮件和密码的 Google Analytics Core Reporting API