Диспетчер тегов Google, показывающий другой идентификатор после установки сниппета - PullRequest
0 голосов
/ 23 января 2020

Я работаю над сайтом, который изначально создавался двумя разными разработчиками с использованием 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 -->
...