Google Tag Manager jQuery覆盖网站jQuery

时间:2015-10-08 15:23:59

标签: jquery google-tag-manager

我有一个使用jQuery 1.11.0的网站,因为它仍然需要支持ie8(我知道这很荒谬,但是客户想要它,因为它们是恐龙并且仍在整个公司中使用它),但我有一个bug在某个特定点之后,我的所有功能都没有工作,经过大量的调试后,我已将其跟踪到谷歌标签管理器下载jquery 2.1.5库。

这与我当前的库存在冲突,并从jQuery.fn.删除所有功能并导致我的网站崩溃。

我已经读过,如果找不到库或者认为旧库太旧,gtm会下载jquery。有谁知道如何阻止这种冲突或停止gtm下载jquery文件?

我目前对标签管理器的调用是这样的:

//Google tag manager
(function (w, d, s, l, i) {
    w[l] = w[l] || []; w[l].push({
        'gtm.start':
        new Date().getTime(), event: 'gtm.js'
    });
    var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
    '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'XXX-XXXXXX');

我可以添加任何内容或更改它吗?

我还应该说我无法使用noConflict并更改当前代码的jQuery var名称,因为它使用的是cms,有些脚本我无法更改

1 个答案:

答案 0 :(得分:1)

事实证明,GTM实际上并没有下载jQuery,因为我一直相信其他帖子。相反,您可以为GTM编写定制代码来跟踪某些事情;因此,管理帐户的营销公司编写了一些表单放弃跟踪代码,导致GTM脚本下载额外的jQuery库。

所以,如果像我一样,你不接触GTM的那一面,如果你遇到同样的问题,首先需要注意的是你的营销公司的定制代码!