Обратная связь
Введите ваши данные, и я свяжусь с вами!
Какой у вас вопрос?

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных

Ошибки внедрения Google Analytics и Tag Manager

Материал обновлен 12:01:2022

Код контейнера 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

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

Рассылка бесплатных кейсов, инструкций, обзоров
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Ежедневные новости из мира аналитики в Telegram канале
Настройки, интеграции, примеры реальных задач, пошаговые инструкции
материалы ПО ТЕМЕ:
ОБСУЖДЕНИЕ:
Евгений
26.01.2017 at 13:54

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

    Иван
    28.01.2017 at 00:13

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

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

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

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

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

Мария
31.01.2017 at 12:57

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

    Иван
    31.01.2017 at 14:32

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

Леонид
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

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

Денис
06.03.2018 at 16:57

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

    Иван
    17.05.2018 at 22:36

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

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

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

    Иван
    26.05.2018 at 21:43

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

Анна
30.07.2019 at 18:48

Добрый день! Можно ли установить оба кода в тег ? В админке очень непросто и сложно без программиста вставить что-то в . При проверке Tag Assistant показывает «GTM no-script code not found: either missing or not in «, но не выделяет это как ошибку. Будет ли корректно работать Tag Manager в этом случае?

    Иван
    20.08.2019 at 22:57

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

Оставить комментарий
Для добавления комментария — заполните форму!

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных