将代码管理器添加到两个ga属性

时间:2018-07-03 13:05:39

标签: analytics google-tag-manager

我已针对Google媒体资源(新)实施了Google增强型GTM电子商务,将旧的经典分析代码保留在网站中,现在,我删除了旧的经典代码,并将事件数据从同一GTM帐户推送到了(旧的)GA属性(使用具有不同GA属性的代码进行了复制,参考网址为http://www.kristaseiden.com/step-by-step-adding-a-second-ga-property-via-google-tag-manager/)。

第一个GA属性交易用于正确跟踪,但是添加了另一个GA属性后,交易和所有其他事件均无法准确跟踪。在这两个帐户中,交易均下降到50%。

有人可以帮我吗。预先感谢。

1 个答案:

答案 0 :(得分:1)

您可以创建一个自定义JS变量:

function() {
  var newTrackingId = 'UA-XXXXXX-XX'; // Replace here
  var globalSendTaskName = '_' + newTrackingId + '_originalSendTask';
  return function(customModel) {
    window[globalSendTaskName] = window[globalSendTaskName] || customModel.get('sendHitTask');
    customModel.set('sendHitTask', function(sendModel) {
      var hitPayload = sendModel.get('hitPayload');
      var trackingId = new RegExp(sendModel.get('trackingId'), 'gi');
      window[globalSendTaskName](sendModel);
      sendModel.set('hitPayload', hitPayload.replace(trackingId, newTrackingId), true);
      window[globalSendTaskName](sendModel);
    });
  };
}

然后将其作为自定义任务添加到要设置的字段上:

fields to set

希望有帮助!

PS::还有来自detail post的Simo Ahava。