Google analytics 深度链接和谷歌分析

Google analytics 深度链接和谷歌分析,google-analytics,deep-linking,Google Analytics,Deep Linking,我在Google Analytics将深度链接作为单独的页面时遇到了一些问题 该网站使用JQuery处理选项卡和深度链接。以本页为例: “#”后面的URL部分引用页面中的特定选项卡。当选择新选项卡时,此选项将更新 目前,google analytics并没有将每个选项卡视为站点中的一个单独页面。由于它们都包含单独的内容,并直接链接到整个网站,我需要找到一种方法,让谷歌分析将每个“#”更改作为一个单独的页面处理 任何帮助都将不胜感激。提前谢谢。首先,你的“深度链接”不是谷歌的。实际上,/comp

我在Google Analytics将深度链接作为单独的页面时遇到了一些问题

该网站使用JQuery处理选项卡和深度链接。以本页为例:

“#”后面的URL部分引用页面中的特定选项卡。当选择新选项卡时,此选项将更新

目前,google analytics并没有将每个选项卡视为站点中的一个单独页面。由于它们都包含单独的内容,并直接链接到整个网站,我需要找到一种方法,让谷歌分析将每个“#”更改作为一个单独的页面处理

任何帮助都将不胜感激。提前谢谢。

首先,你的“深度链接”不是谷歌的。实际上,/compliance/是一个页面,其中所有这些选项卡的内容都已加载,#只是一个内联锚,它显示一些相应的内容并隐藏其余内容。这不是一个新的页面视图,而是页面上发生的事件。在大多数情况下,将每个jQuery选项卡作为一个新页面进行跟踪是不正确的,但我可以在这里了解您为什么要这样做

您要做的是在每次切换选项卡时调用_trackPageview()函数。您可以将它放在选项卡的“更改”回调中(在您现在处理$.address.title之后,该页面源代码的第143行)

这里唯一的问题是,页面加载时也会调用更改。因此,当加载页面时,您将拥有初始的trackPageview(我们认为它不是您想要的),然后为选项卡创建第二个trackPageview

因此,我建议,在“选项卡”比物理页面更敏感的页面结构上,删除以下行:

_gaq.push(['_trackPageview']);
相反,在选项卡上的.change回调中,调用以下命令:

var _gaq = _gaq || [];
 _gaq.push(['_trackPageview', document.location.pathname + document.location.hash]);
还有一个问题。它将跟踪一个页面视图,例如/compliance/#/additional\u risk\u management/

再说一次,谷歌并不真的认为#意味着一个新页面,因此如果出于某种原因,该代码不起作用,你必须决定从你跟踪的任何页面中删除#,如下所示:

var _gaq = _gaq || [];
gaq.push(['_trackPageview', document.location.pathname +     document.location.hash.replace("#/","")])