我正在尝试从 Google Analytics 收集信息来为我的网站构建推荐引擎。该站点由许多页面组成,因此我正在跟踪用户点击的次数,例如,从页面 A 到页面 B。目前我可以测量 A -> B
使用 previousPagePath = '/A'
在 Google Analytics 上进行转换和 nextPagePath = '/B'
,但我真正想回答的问题是,“在包括查看页面 A 的所有站点访问中,页面 B、C、...在同一次访问中查看了多少次?”
例如,如果流是 A -> homepage -> B
,那么这不会被我当前的方法所捕获,而是会被更广泛的度量所捕获。看起来 Google Analytics 网络界面上的“访问者流”报告包含我正在寻找的数据,但我不知道如何通过 API 以编程方式访问它。
获取这些数据的最佳方法是什么?
最佳答案
这真是个好主意。我对此有点晚了,但是您应该能够通过使用 Google Analytics Reporting API 下载所有数据,将其存储在本地数据库/文件/任何内容中,然后通过聚合手工统计并将其存储在本地。
要从 Reporting API 获取数据,请尝试使用 query explorer并使用类似于@carlsoja 的方法提取所有路径对之间的页面访问次数:
dimensions=ga:previousPagePath,ga:pagePath&metrics=ga:visits
为了获得所有数据,您必须使用 Core Reporting Client Libraries 之一。对结果进行分页(您可以在 query explorer 中进行试验)。
获得所有数据后,您可以非常轻松地计算 Markov Chain transition probabilities一个人访问的页面
/A
在他们访问页面后 /B
, 或 p(/A | /B)
.那么估计某人访问页面 /A
的概率将非常简单。如果他们访问了页面 /B
在过去的某个时候。如果你想变得真正花哨,你可以使用他们的完整历史{H}
通过估算 p(/A | {H})
为页面提出建议,但我会把它留给读者作为练习;)希望这可以帮助!
关于google-analytics - 从 API 获取 Google Analytics "Visitors Flow"数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502062/