首先,您的“深层链接”的想法不是谷歌的。在所有实际中,/ compliance /是一个单页面,其中所有这些选项卡的内容已经加载,而#只是一个内联定位点,它显示一些相应的内容并隐藏其余的内容。这不是新的综合浏览量,而是页面上发生的事件。在大多数情况下,将每个jQuery选项卡作为新页面进行跟踪将是不正确的,但我可以在这里看到为什么你会想要。
你想要做的是每次切换标签时调用_trackPageview()函数。你可以通过将它放在选项卡的“更改”回调中(在你正在处理$ .address.title的地方,该页面的源代码的第143行之后)来完成。
这里唯一的问题是,页面加载时也会调用更改。所以当页面加载时,你会有你的首页trackPageview(我们认为它没有做你想做的),然后是第二个选项卡。在
_gaq.push(['_trackPageview']);
而代之以.change回调的内部:
那么我的建议是,在这里的“标签”比物理页的多页无意义的页面结构,你删除此行该标签,呼吁:
var _gaq = _gaq || [];
_gaq.push(['_trackPageview', document.location.pathname + document.location.hash]);
现在还有一个问题与此。它会跟踪的浏览量为类似/合规/#/ additional_risk_management/
同样,谷歌并没有真正想#意味着一个新的页面,因此,如果由于某种原因,该代码不能正常工作,你会必须解决从您跟踪的任何页面删除#,如下所示:
var _gaq = _gaq || [];
gaq.push(['_trackPageview', document.location.pathname + document.location.hash.replace("#/","")])