2012-11-02 177 views

回答

3

Google跟踪代码管理器(GTM)不是一种跟踪工具,因此短而无用的答案是您不能。不过,您可以通过GTM部署Google Analytics,我想这就是您的意思。不过,我必须说,跟踪非现场链接比我预期的要简单一点。

通常您通过虚拟浏览量(或事件)跟踪外部链接。 GTM常用的方法是在链接的点击事件中将变量推送到数据层,然后根据基于该事件的规则使用虚拟浏览量触发GA标签。当我测试它时,这完全失败了,大概是因为在GA标签可能触发之前新页面已经加载。所以我采取了一个不是很优雅的解决方法:

首先,我创建了一个标准的Google Analytics代码(跟踪类型浏览量),以确保该代码包含在网站中。然后,我创建了一个JavaScript代码的自定义HMTL标签(这是假设你在你的页面使用jQuery):

<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> 

对于YOURDOMAIN与浏览量点击事件附加到链接不包含所有链接。为了确保所有链接都带有点击事件标记,您在标记管理器中设置了一个规则,以确保该脚本仅在页面加载后才执行,您在标记管理器中设置基于事件的规则,其中事件等于gtm .load(gtm相当于jQuerys domReady)。

这个工作(至少它在我的测试中做到了),但由于它不使用GTMs中间数据层,它看起来对我来说就像是一个黑客攻击。如果有人能提出一个合适的解决方案,我会很感激。

相关问题