google-analytics - 从 API 获取 Google Analytics "Visitors Flow"数据

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

我正在尝试从 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/

相关文章:

neo4j - 我应该使用哪个来在 Neo4j 之上实现协同过滤?

python - 如何解决 c = cov(x, y, rowvar) RuntimeWarning : Degrees of freedom <= 0 for slice error in python 3. 8?

javascript - Google Analytics 有浏览器控制台保护吗?如果没有,该怎么办?

javascript - AJAX 表单提交和 Google Analytics

javascript - AngularJS $location.path(path) 一开始没有更新

grails - 适用于Analytics(分析)库依赖的Google Reporting API

api - Google Analytics : Difference between Core Reporting API, 非抽样报告 API 和 GA 报告 API

google-analytics - header 中包含Google Analytics(分析),但不起作用

google-analytics - GA-使用 trackEvent 和多个帐户

hadoop - 从 pig 中的分组数据生成二元组合