Я работаю над сайтом, который изначально создавался двумя разными разработчиками с использованием CRAFT 2 CMS. Я обновил фрагмент идентификатора Google Tag Manager, чтобы отразить новый контейнер, который мы будем использовать, но, похоже, после замены старого фрагмента отслеживания новым, новый GTM не обнаруживается, и я получаю совершенно другой GTM ID в коде живого сайта.
Несмотря на поиск в исходном коде, я не могу точно определить, откуда исходит неизвестный идентификатор GTM и что случилось с идентификатором GTM, который я скопировал / вставил туда. Я попытался найти {{ siteSettings.googleTagManagerId }}
, удостоверился, что код помещен в раздел <head></head>
, и любое другое упоминание Google Tag Manager в коде, но, похоже, пока что ничего не раскрывает происходящее. Нечто подобное происходит и с фрагментом кода отслеживания GTM (noscript).
Любой, кто знаком с CRAFT 2 или уже сталкивался с подобным случаем, с радостью посоветует совет!
Оригинальный код GTM:
<!-- Google Tag Manager -->
<script>
(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 =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', '{{ siteSettings.googleTagManagerId }}');
</script>
<!-- End Google Tag Manager -->
Код, который я заменил на:
<!-- Google Tag Manager -->
<script>
(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='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})
(window,document,'script','dataLayer','GTM-WC57MXG');
</script>
<!-- End Google Tag Manager -->
Идентификатор GTM, отображаемый на веб-сайте:
<!-- Google Tag Manager -->
<script>
(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 =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-NPQKW96');
</script>
<!-- End Google Tag Manager -->