【发布时间】:2016-09-14 12:10:52
【问题描述】:
我在 GTM 中使用此代码,它从另一个域检索一个数字并将其存储在 dataLayer 值中,并带有 dL.push。我希望该变量在特定事件中可用。
(function ()
{
var callbackMethodName = "adnscallback";
window[callbackMethodName] = function(data) {
(function() {
dataLayer.push({
'event': 'ga_new',
"id2": data.uid
});
})();
}
var sc = document.createElement("script");
sc.id = "script_" + callbackMethodName;
sc.src = "https://example.site.com/getnumber?callback=" + callbackMethodName;
document.body.appendChild(sc);
})();
但我已经创建了一个名为 ga_new 的事件(硬编码,在页面上创建各种值),当此代码运行时,它会创建另一个名为 ga_new 的事件,而不是在现有事件上推送值。这会导致标签出现问题,因为它们是双重触发的。
我做错了什么并且推送,而不是附加数据,它再次创建事件?
【问题讨论】:
标签: javascript jquery json jsonp google-tag-manager