Google跟踪代码管理器 - 如何避免数据丢失

Ami*_*mar 4 google-analytics google-tag-manager

我正在使用Google跟踪代码管理器向Google Analytic注册活动.有一次,我正在更改下拉菜单的更改网址.我想在Google Analytics上跟踪同一事件.我担心如果在GA注册事件之前页面被更改会发生什么.如果GTM中有一项功能可以确保在GA注册事件之前页面没有更改,请告诉我.

以下是将在下拉列表更改时执行的代码

var targetCityChangedEventName = "TargetCityChanged";

$("#location", topHeader).bind({
        "change": function(ev, obj) {
            dataLayer.push({event : targetCityChangedEventName });
            var url = "http://" + window.location.host + "/" + $(this).val();
            window.location = url;
     }
});
Run Code Online (Sandbox Code Playgroud)

Eik*_*rff 5

如果您正在使用ga.js(异步分析),您可以在"高级配置"下的标记模板中设置命中回调(返回函数的宏)并在那里进行重定向(可能您只需要一个单独的分析标记改变事件).

如果你使用通用分析,不久之前在Tag Manager谷歌集团进行了讨论,谷歌的Brian Kuhn提出了以下方式(我没有对此进行测试):

在此期间,你试过这个吗?

dataLayer.push({callback:
 function() {
     alert(123);   
});
Run Code Online (Sandbox Code Playgroud)

然后,创建一个读取"回调"键的dataLayer宏.然后,使用该宏作为UA标记上"要设置的字段"对的值,在字段名称"hitCallback"下.

而不是提醒您进行重定向.

在不清楚的情况下,命中回调是可以传递给跟踪调用的函数,并且在执行跟踪调用之后执行.