我注意到谷歌已经发布了他们的标签管理器应用程序,使更改标签和跟踪选项变得非常容易。如何使用此工具跟踪站点链接?
1 回答
Google 跟踪代码管理器 (GTM) 不是跟踪工具,因此简短且无益的答案是您不能。但是,您可以通过 GTM 部署 Google Analytics,我猜这就是您的意思。不过,我不得不说,跟踪异地链接并没有我预期的那么简单。
通常,您通过虚拟浏览量(或事件)跟踪外部链接。GTM 中的常用方法是在链接的点击事件上将变量推送到数据层,然后根据基于该事件的规则触发具有虚拟综合浏览量的 GA 标记。当我测试它时,这对我来说完全失败了,大概是因为新页面在 GA 标记触发之前已经加载。所以我采用了一个不太优雅的解决方法:
首先,我创建了一个标准的 Google Analytics(分析)标签(跟踪类型的综合浏览量),以确保网站中包含 GA 代码。然后我用一点 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)。
这行得通(至少在我的测试中确实如此),但由于它不使用 GTM 中介 dataLayer,所以对我来说它看起来更像是一个 hack。如果有人可以提出适当的解决方案,我将不胜感激。