我有一个GTM代码,我可以推送数据但eventCallback
无效。
我尝试eventCallback
和hitCallback
,但两者都无效。我还提到了帖子google analytics send event callback function,但仍然没有运气。
以下是GTM代码:
utils.gtm_push = function(event, category, action, label, params, callback) {
var data = {
"event": event,
"category": category,
"action": action,
"label": label,
};
for (param in params) {
data[param] = params[param]
}
if (callback) {
data.eventCallback = callback;
}
if (window.dataLayer) {
dataLayer.push(data);
}
};
注意: 我正在寻找合适的方式,而不是setTimeout
。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
不知道你出了什么问题 - 我测试了你的代码并且工作正常。在当前GTM事件(默认情况下为gtm.js)触发的所有标记都被触发后,回调将运行。下面是我的(工作)测试代码,也许你可以从那里看到你的网站出了什么问题:
function callback() {
alert("This is a callback!");
}
utils = {};
utils.gtm_push = function(event, category, action, label, params, callback) {
var data = {
"event": event,
"category": category,
"action": action,
"label": label,
};
for (param in params) {
data[param] = params[param]
}
if (callback) {
data.eventCallback = callback;
}
if (window.dataLayer) {
dataLayer.push(data);
}
};
utils.gtm_push("event","cat","action","label",["a","b","c"],callback);