我跟踪用户点击的次数,例如,从第A页到第B页 . 目前我可以使用 previousPagePath = '/A'
和 nextPagePath = '/B'
衡量Google Analytics上的 A -> B
过渡,但我真正想回答的问题是,"Of all the visits to the site that included viewing page A, how many times were pages B, C, ... viewed in the same visit?"
例如,如果流量为 A -> homepage -> B
,那么我当前的方法不会捕获该流量,但会被更广泛的度量捕获 . 看起来Google Analytics网络界面上的"Visitors Flow"报告中包含了如何通过API以编程方式访问数据的数据 .
获取此数据的最佳方法是什么?
2 回答
这是一个非常棒的主意 . 我有点迟了,但您应该可以通过使用Google Analytics Reporting API下载所有数据,将其存储在本地数据库/文件/其他内容中来完成此操作,然后通过聚合来构建您的推荐引擎手动统计并在本地存储 .
要从Reporting API获取数据,请尝试使用query explorer并使用类似于@carlsoja的方法提取所有路径对之间的页面访问次数:
为了获得所有数据,您必须使用Core Reporting Client Libraries之一对结果进行分页(您可以在_1459727中进行试验) .
获得所有数据后,您可以非常轻松地计算出访问过页面
/B
或p(/A | /B)
后某人访问页面/A
的Markov Chain transition probabilities . 然后,如果他们在过去的某个时间点访问过页面,那么估计有人访问页面/A
的概率非常简单 . 如果你想变得非常喜欢,你可以使用他们的完整历史记录{H}
通过估算p(/A | {H})
为页面提出建议,但我会将其作为练习留给读者;)希望这可以帮助!
您是否有任何理由不能简单地针对查看过网页A的人进行细分,并使用pagePath / pageTitle作为维度,并将访问次数作为指标返回?
从理论上讲,这应该列出在与pagePath = ~A相同的访问中查看的所有pagePath以及查看两者的访问次数,这是您正在寻找的,是吗?