我可以在 javascript google 分析中以编程方式获取当前页面的流量渠道吗?

Can I programmatically get the traffic channel for the current page in javascript google analytics?

我想使用 javascript google 分析(或报告)API 以编程方式了解当前页面的流量渠道。比如自然搜索、google 搜索、直接、推荐等。 我可以通过

获得推荐
tracker.get('refferer')

但是我需要知道流量渠道

例如channels

我能拿到吗?如果我可以,那怎么做?

来源/媒体信息仅在登陆页面上可用,如果您希望在后续页面上可用,您需要将其存储在 cookie 中。这是一个如何操作的示例:https://www.youtube.com/watch?v=x2pR4bCW7Mg

不,通常您无法访问它,因为频道基于 sourcemedium 组合,并且这些字段是在服务器端根据引荐来源网址、document.location 和之前的内容处理的访问信息。 Google Analytics 在 help pages 上提供了处理流程的图表 当然,您可以通过从 location.href 解析 utm 标签或检查引荐来源网址来在客户端复制一些处理,但是 1) 这将需要大量脚本编写 2) 这不需要匹配 Google 分析数据 一些解决方法是将经典分析 ga.js 片段与带有任何虚拟 属性 ID 的常用分析代码一起使用。在这种情况下 ga.js 代码将处理客户端站点上的大部分源数据,这些数据可以从 utm* cookies

获得

在列表中,您可以从哪些 URL 访问过您:

  • Javascript -> document.referrer
  • PHP -> $_SERVER['HTTP_REFERER']
  • ASP -> Request.ServerVariables("HTTP_REFERER")