15

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

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

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

4

2 回答 2

9

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

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

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

为了获取所有数据,您必须使用核心报告客户端库之一对结果进行分页(您可以在查询资源管理器中进行试验)。

一旦你有了所有的数据,你就可以很容易地计算出一个人在访问 page后访问 page 的马尔可夫链转移概率,或者. 然后,如果某人在过去某个时间访问过页面,那么估计他们访问页面的概率将非常简单。如果你想变得非常花哨,你可以使用他们的完整历史通过估计来为页面提出建议,但我会把它作为练习留给读者;)/A/Bp(/A | /B)/A/B{H}p(/A | {H})

希望这可以帮助!

于 2013-05-15T13:49:52.603 回答
1

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

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

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

于 2012-12-05T02:52:37.287 回答