Google analytics 如何使用Google Analytics Tag Manager跟踪网站外链接

Google analytics 如何使用Google Analytics Tag Manager跟踪网站外链接,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我注意到Google已经发布了他们的Tag Manager应用程序,使得更改标签和跟踪选项变得非常容易。如何使用此工具跟踪网站外链接?谷歌标签管理器(GTM)不是一个跟踪工具,因此简短且没有帮助的答案是您不能。然而,你可以通过GTM部署谷歌分析,我猜这就是你的意思。不过,我不得不说,跟踪异地链接的过程比我预期的要简单一些 通常通过虚拟页面视图(或事件)跟踪外部链接。GTM中通常的方法是在链接的click事件中将变量推送到数据层,然后根据基于该事件的规则使用虚拟页面视图触发GA标记。当我测试它时,

我注意到Google已经发布了他们的Tag Manager应用程序,使得更改标签和跟踪选项变得非常容易。如何使用此工具跟踪网站外链接?

谷歌标签管理器(GTM)不是一个跟踪工具,因此简短且没有帮助的答案是您不能。然而,你可以通过GTM部署谷歌分析,我猜这就是你的意思。不过,我不得不说,跟踪异地链接的过程比我预期的要简单一些

通常通过虚拟页面视图(或事件)跟踪外部链接。GTM中通常的方法是在链接的click事件中将变量推送到数据层,然后根据基于该事件的规则使用虚拟页面视图触发GA标记。当我测试它时,这对我来说完全失败了,大概是因为新页面在GA标签启动之前就已经加载了。因此,我采取了一种不太优雅的解决方法:

首先,我创建了一个标准的Google Analytics标签(跟踪类型pageview),以确保GA代码包含在网站中。然后,我用一点Javascript创建了一个自定义HMTL标记(假设您在页面中使用jQuery):


$('a')。单击(函数(){
var p=$(this.attr('href');
如果(p.search(/.+YOUDOMAIN/)==-1{
_gaq.push([''u trackPageview',“external://“+p]);//在GA界面中将链接标记为外部链接
} 
});
对于不包含域的所有链接,链接会附加一个带有页面视图的单击事件。要确保所有链接都标记有单击事件,请在标记管理器中设置一个规则,以确保脚本仅在页面加载后执行,并在标记管理器中设置基于事件的规则,其中事件等于gtm.load(gtm相当于jQuerys domReady)

这是可行的(至少在我的测试中是这样),但因为它没有使用GTMs中间数据层,所以在我看来,它更像是一个黑客。如果有人能提出一个合适的解决方案,我将不胜感激

<script>
$('a').click(function() {
    var p =  $(this).attr('href');  
    if (p.search(/.+YOUDOMAIN/) == -1){         
        _gaq.push(['_trackPageview', "external://" + p]);    // mark links as external in the GA interface
    } 
});
</script>