我可以在 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
不,通常您无法访问它,因为频道基于 source
和 medium
组合,并且这些字段是在服务器端根据引荐来源网址、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")
我想使用 javascript google 分析(或报告)API 以编程方式了解当前页面的流量渠道。比如自然搜索、google 搜索、直接、推荐等。 我可以通过
获得推荐tracker.get('refferer')
但是我需要知道流量渠道
例如channels
我能拿到吗?如果我可以,那怎么做?
来源/媒体信息仅在登陆页面上可用,如果您希望在后续页面上可用,您需要将其存储在 cookie 中。这是一个如何操作的示例:https://www.youtube.com/watch?v=x2pR4bCW7Mg
不,通常您无法访问它,因为频道基于 source
和 medium
组合,并且这些字段是在服务器端根据引荐来源网址、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")