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

时间:2012-09-19 20:05:21

标签: google-analytics google-analytics-api recommendation-engine

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

例如,如果流量为A -> homepage -> B,则我当前的方法无法捕获,但会被更广泛的衡量标准捕获。看起来Google Analytics网络界面上的“访客流”报告中包含我正在寻找的数据,但我无法弄清楚如何通过API以编程方式访问它。

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

2 个答案:

答案 0 :(得分:7)

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

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

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

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

获得所有数据后,您可以非常轻松地计算用户访问过网页/A/B后访问网页p(/A | /B)的{​​{3}}。然后,如果他们在过去的某个时间点访问过页面/A,则估计有人访问页面/B的概率非常简单。如果你想要真正想象,你可以使用他们的完整历史记录{H}通过估算p(/A | {H})来为网页提出建议,但我会把它作为读者的练习;)

希望这有帮助!

答案 1 :(得分:1)

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

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

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