首页 文章

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

提问于
浏览
12

我跟踪用户点击的次数,例如,从第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 回答

  • 1

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

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

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

    为了获得所有数据,您必须使用Core Reporting Client Libraries之一对结果进行分页(您可以在_1459727中进行试验) .

    获得所有数据后,您可以非常轻松地计算出访问过页面 /Bp(/A | /B) 后某人访问页面 /AMarkov Chain transition probabilities . 然后,如果他们在过去的某个时间点访问过页面,那么估计有人访问页面 /A 的概率非常简单 . 如果你想变得非常喜欢,你可以使用他们的完整历史记录 {H} 通过估算 p(/A | {H}) 为页面提出建议,但我会将其作为练习留给读者;)

    希望这可以帮助!

  • 6

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

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

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

相关问题