从 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 中进行试验)。
获得所有数据后,您可以很容易地计算出一个人在访问页面/A
或p(/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 API 获取 Google Ads 关键字和广告内容