Правильное внедрение Google Tag Manager

Google Tag Manager
Бесплатная версия онлайн курса по Google Tag Manager

7 уроков, более 2 часов обучающих видео материалов. Вы можете начать изучение прямо сейчас!
Более 600 человек уже изучают этот вариант курса

Код контейнера Google Tag Manager претерпел незначительные изменения, что повлияло на порядок его внедрения в исходный код страниц сайта.

Изменения коснулись самого кода контейнера Google Tag Manager, а также изменилось место, в которое код должен быть внедрен. Если ранее код контейнера требовалось размещать сразу после открывающего тега body:

Устаревший вариант внедрения кода контейнера Google Tag Manager

Устаревший вариант внедрения кода контейнера Google Tag Manager

то теперь он разделен на два блока.

Первый блок должен быть добавлен максимально близко к началу страницы и размещен сразу после открывающего тега head, второй блок сразу после открывающего тега body:

Обновленный код контейнера Google Tag Manager

Обновленный код контейнера Google Tag Manager

В исходном коде страницы это выглядит примерно следующим образом:

Пример внедрения

Пример внедрения

Несколько слов о том, что изменилось в самом коде. Теперь контейнер Google Tag Manager подгружается только по протоколу HTTPS. Если вас сайт работает по HTTP протоколу, то на вашем сайте это не скажется никаким образом, все как работало ранее, так и будет работать.

Если у вас контейнер Google Tag Manager внедрен по устаревшему варианту, необходимости в срочной замене варианта нет, т.к. устаревший вариант прекрасно работает как и ранее. Но вот для новых внедрений – альтернативы уже нет.

Также обратите внимание, что код хоть внешне и схож, но между устаревшей и текущей версией есть различия, по этой причине, приняв решение перейти на новый вариант получите код контейнера в панели управления:

Получение кода контейнера Google Tag Manager

Получение кода контейнера Google Tag Manager

и разместите его на всех страницах сайта, удалив устаревший вариант. Перед выполнением любых действий с исходным кодом сайта – не забывайте делать резервные копии.

Автор блога: Иванов Иван, практикующий веб-аналитик. Специалист по внедреннию Google Analytics и Яндекс Метрики. Занимаюсь разработкой решений для формирования данных и отчетов по сквозной аналитике. Автор обучающего курса по Google Tag Manager, преподаватель в Нетологии
Еженедельная рассылка кейсов!
Обсуждение
  1. Евгений
    26.01.2017 at 13:54

    Так теперь datalayer в head вставлять, перед GTM?

    • Ответ автора
      28.01.2017 at 00:13

      По уровню данных изменений нет. Он может быть как ДО кода контейнера, так и ПОСЛЕ, разница в описании конструкций приведена в статье про уровень данных (dataLayer)

  2. Дмитрий
    26.01.2017 at 15:26

    Большое спасибо за статью!

  3. Виталий
    30.01.2017 at 14:07

    А вот с проверкой контейнера в Tag Assistant делать? он для новых контейнеров показывает ошибку установки

  4. Мария
    31.01.2017 at 12:57

    Спасибо за статью!
    Не совсем поняла один момент.
    “Если ваш сайт работает по HTTP протоколу, то на вашем сайте это не скажется никаким образом, все как работало ранее, так и будет работать.”
    У меня сайт на HTTP. Будет ли правильно работать код, если я его установлю как для протокола HTTPS? В Тег менеджере только такой код дается.

    • Ответ автора
      31.01.2017 at 14:32

      Проблем не будет, можете ставить новый код

  5. Леонид
    07.02.2017 at 10:24

    Добрый день!
    Установил код на сайт, при проверке через Tag Assistant
    показывает ошибку – Invalid or missing account ID

    • Андрей
      05.03.2017 at 17:26

      Такая же ерунда. Установил код на сайт, при проверке через Tag Assistant
      показывает ошибку – Invalid or missing account ID

      • Ответ автора
        08.03.2017 at 21:09

        Андрей, вероятно в Tag Assistant еще не внесли необходимые изменения и он ищет код только в BODY. Мое мнение, что еще очень много сайтов используют “старый” код, хотя время прошло не мало после перехода на новый код контейнера

      • Андрей
        15.03.2017 at 17:27

        Новый идентификатор после GTM-имеет количество знаков больше 6 и это пока дает ошибку, но вскоре обещают исправить

      • Ответ автора
        17.03.2017 at 08:46

        Андрей, спасибо за информацию

  6. Денис
    06.03.2018 at 16:57

    Здравствуйте. Такой вопрос. У меня размещен код аналитикс на сайте, хочу перейти на GTM. Нужно ли мне в обязательном порядке из кода сайта убирать коды отправки событий ga event для форм? или они могут остаться, но в самом GTM я настрою отслеживание этих же форм с помощью триггеров?

    • Ответ автора
      17.05.2018 at 22:36

      Здравствуйте, оптимальное решение – все перенести в Google Tag Manager. Если часть отсавить на сайте, то нужно учитывать именование трекера и ряд других вопросов.

  7. Станислав
    23.05.2018 at 20:58

    Добрый день!
    В чем может быть причина, если Google Tag Assistant выдает такое предупреждение Non-standard implementation? Код аналитики установлен через GTD

    • Ответ автора
      26.05.2018 at 21:43

      Добрый день. Если контейнер запускает отладчик и из него отправляется информация в Google Analytics, то проблемы не должно быть. Google Tag Assistant иногда выдает предупреждения, но все работает корректно

Ваш комментарий
Выберите рубрику
Google Analytics (69)
Google Tag Manager (57)
Яндекс Метрика (8)
Обзоры (3)
Яндекс Директ (2)
Power BI (1)
Последние публикации
Последние комментарии