Javascript 尽管脚本中包含了setAllowAnchor,Google Analytics并没有使用锚记录导航

Javascript 尽管脚本中包含了setAllowAnchor,Google Analytics并没有使用锚记录导航,javascript,google-analytics,anchor,Javascript,Google Analytics,Anchor,我正在努力让google analytics使用锚定标签跟踪导航。我已经读到,我需要做的就是包括: _gaq.push(['_setAllowAnchor', true]); 然而,这仍然不起作用。我有一个1页的网站,它使用javascript jquery和锚定标记进行导航。当我检查我的分析报告时,我看到的是,到目前为止,只有我的网站的用户加载了index.html并多次重新加载,而不是导航到特定的锚。下面是我的分析脚本,包含在标题部分。正如我所说,这个脚本可以工作,它只是不跟踪锚导航。

我正在努力让google analytics使用锚定标签跟踪导航。我已经读到,我需要做的就是包括:

  _gaq.push(['_setAllowAnchor', true]);
然而,这仍然不起作用。我有一个1页的网站,它使用javascript jquery和锚定标记进行导航。当我检查我的分析报告时,我看到的是,到目前为止,只有我的网站的用户加载了index.html并多次重新加载,而不是导航到特定的锚。下面是我的分析脚本,包含在标题部分。正如我所说,这个脚本可以工作,它只是不跟踪锚导航。我的脚本中是否有任何解决方法或错误

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'XXXXXXXXXXX']);
  _gaq.push(['_setAllowAnchor', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>
无论你读到什么,塞塔洛万乔都是错的

不是启用锚定感知导航或更改跟踪的功能。相反,它用于检测URL锚中的活动标记,以便

在Google Analytics中将活动设置为bar时进行跟踪

或者,如文件所述:

此方法将符号设置为活动跟踪中的查询字符串分隔符。默认情况下,此选项设置为false

但是,默认情况下,该URL值仍将仅在Google Analytics中作为/进行跟踪,因为Google Analytics跟踪页面视图的默认方法是location.pathname+location.search

选择 为了允许跟踪您的内部锚,您只需在检测或更改URL锚的位置添加一个带有自定义页面视图值的_trackPageview调用,以便它在您更改“页面”或“锚”时运行

基本上,这只意味着添加这一行:

_gaq.push(["_trackPageview", new_url]);
其中new_url是要跟踪的url

实际上,您可以将新的url定义为:

var new_url = location.pathname+location.search+location.hash

在新的analytics.js中,它应该是


ga'create','UA-XXXX-Y',{'allowAnchor':true}

非常感谢你。我将其添加到分析脚本中,在加载页面时,我的新url的小console.log输出工作正常。当我使用像console.log这样的导航时,console.log不起作用,这意味着我需要在导航脚本中添加一些内容。是这样吗?如果是这样的话,我会坚持两行代码吗?