12

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

例如,如果流量为A -> homepage -> B,那么这将不会被我当前的方法捕获,但会被更广泛的度量值捕获。它看起来像Google Analytics网络界面上的“访问者流”报告有我正在寻找的数据,但我无法弄清楚如何通过API以编程方式访问它。

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

回答

1

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

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

理论上这应该列出所有在同来访的PAGEPATH =〜A和其中两个被认为就诊人数查看过的pagePaths的,这是你在找什么,是吗?

+0

通过这个逻辑,你应该使用先前的页面路径,但在这种情况下,你不需要查询每个pase,并且访问者流量将允许你在1个查询中获得整个事物。 –

6

这真是个好主意。我对此有点迟了,但您应该可以通过使用Google Analytics报告API下载所有数据并将其存储在本地数据库/文件/任何内容中来实现此目的,然后通过聚合手动统计并将其存储在本地。

要想从报告API数据,尝试用query explorer玩,使用类似于@carlsoja的方法提取的访问次数来所有对的路径的网页:

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

为了得到所有的数据,你将不得不使用Core Reporting Client Libraries之一来分析结果(你可以在query explorer中试验)。

一旦你有了所有的数据,你可以很容易地计算出一个人在访问页面/Bp(/A | /B)后访问页面/AMarkov Chain transition probabilities。那么估计某人访问页面/A时,如果他们在过去的某个时间访问了页面/B,这将是相当直接的。如果你想得到真正的幻想,你可以使用他们的完整历史{H}通过估计p(/A | {H})来为页面提供建议,但我将这留给练习读者;)

希望这有助于!

相关问题