我正在使用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; } });
Eike Piersto.. 5
如果您正在使用ga.js(异步分析),您可以在"高级配置"下的标记模板中设置命中回调(返回函数的宏)并在那里进行重定向(可能您只需要一个单独的分析标记改变事件).
如果你使用通用分析,不久之前在Tag Manager谷歌集团进行了讨论,谷歌的Brian Kuhn提出了以下方式(我没有对此进行测试):
在此期间,你试过这个吗?
dataLayer.push({callback: function() { alert(123); });
然后,创建一个读取"回调"键的dataLayer宏.然后,使用该宏作为UA标记上"要设置的字段"对的值,在字段名称"hitCallback"下.
而不是提醒您进行重定向.
在不清楚的情况下,命中回调是可以传递给跟踪调用的函数,并且在执行跟踪调用之后执行.
如果您正在使用ga.js(异步分析),您可以在"高级配置"下的标记模板中设置命中回调(返回函数的宏)并在那里进行重定向(可能您只需要一个单独的分析标记改变事件).
如果你使用通用分析,不久之前在Tag Manager谷歌集团进行了讨论,谷歌的Brian Kuhn提出了以下方式(我没有对此进行测试):
在此期间,你试过这个吗?
dataLayer.push({callback: function() { alert(123); });
然后,创建一个读取"回调"键的dataLayer宏.然后,使用该宏作为UA标记上"要设置的字段"对的值,在字段名称"hitCallback"下.
而不是提醒您进行重定向.
在不清楚的情况下,命中回调是可以传递给跟踪调用的函数,并且在执行跟踪调用之后执行.