2010-08-23 70 views
2

我在使用Google Analytics(分析)作为单独页面拾取深层链接时遇到了一些麻烦。深层链接和Google Analytics(分析)

该网站使用JQuery来处理制表符和深层链接。以此页面为例: http://www.albanyservices.com/compliance/#/ic_compliance/

“#”后面的URL部分指的是页面中的特定选项卡。这在选择新选项卡时更新。

目前,Google Analytics不会将每个标签视为网站中的单独页面。由于它们都包含单独的内容,并且直接链接到整个网站,因此我需要找到一种方法让Google分析将每个“#”更改视为单独的页面。

任何帮助将非常感激。提前致谢。

回答

4

首先,您的“深层链接”的想法不是谷歌的。在所有实际中,/ 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("#/","")]) 
相关问题