GTM eventCallback不起作用

时间:2016-02-13 07:32:06

标签: javascript google-analytics google-tag-manager

我有一个GTM代码,我可以推送数据但eventCallback无效。

我尝试eventCallbackhitCallback,但两者都无效。我还提到了帖子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

有人能指出我正确的方向吗?

1 个答案:

答案 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);