Столько же, сколько Google Tuts Страница В качестве критического показателя производительности фонили определение пользовательского опыта и его влияния на классифицироватьЭто немного иронично, учитывая, что их свойства печальны медленными.
Содержание
Типичный скрипт менеджера Google Tag
Типичная реализация Google Tag Manager ((Gtm) Необходимо загрузить два сценария: один в голову, а другой в конце тела. Пример:
Высокий тег:
Однако некоторые компании должны быть загружены более одного Gtm Контейнер и сделайте ошибку, просто добавляя дополнительные теги сценария. Этот метод эффективен, но требует дополнительных Http требоватьТаким образом, называет, что может отрицательно повлиять на общую производительность сайта. Правильный метод состоит в том, чтобы загрузить один сценарий, а затем передать несколько идентификаторов контейнера.
Как представить несколько контейнеров Google Tag Manager
Хотя Google рекомендует использовать один контейнер GTM на каждом сайте Чтобы избежать сложности и конфликтов, в частности, управления общим dataLayer
— Некоторые организации используют несколько контейнеров по адресу:
- Отдельные третьи партийные сценарии, управляемые партнерами или агентствами
- Поддерживать отслеживание наследования во время миграции
- Окружающая среда (например, корпоративные или региональные маркетинговые теги)
Общий, но неэффективный подход — вставить несколько полных фрагментов GTM (Script + iframe) на каждой странице контейнера. Хотя он работает функционально, он вводит несколько HTTP -запросов, избыточное выполнение базового кода GTM и возможные условия конкуренции для съемки тегов. Есть много недостатков этого:
- Увеличивает вес страницы и время загрузки
- Добавляет несколько вызовов в библиотеку GTM
- Риск конфликтующих тегов с использованием общего
dataLayer
Есть два варианта загрузки нескольких идентификаторов контейнера GTM:
1.: Несколько фрагментов (осторожно
Если это абсолютно необходимо, вы можете загрузить несколько контейнеров GTM, используя отдельные фрагменты:
Хотя это просто, он генерирует затраты на производительность. Используйте только в том случае, если отдельные команды управляют контейнерами или обслуживают различные потребности бизнеса.
Вариант 2: вложенные контейнеры с использованием пользовательских тегов HTML
Более рационализированный метод включает загрузку только Один основной контейнер на странице и использование Пользовательский HTML -тег В этом контейнере для размещения контейнеров Google Tag Manager (GTM) динамически. Это можно сделать со следующими действиями:
- Основной контейнер:
- Поместите стандартный фрагмент GTM первичного контейнера.
- Внутри пользовательского интерфейса диспетчера тегов контейнера создайте Пользовательский HTML -тегВ области
- Вставьте полный фрагмент GTM во вторичный контейнер (ы) в пользовательском HTML.
- Тщательно установите триггер
- Чтобы уменьшить влияние производительности и ограничить помехи взаимного контейнера, установите триггер этой маркировки, поэтому он запускается только при необходимости, например:
- Путь страницы соответствует
/partner/
- Грузоотправитель содержит
campaign-abc
- Пользовательское событие =
loadSecondaryGTM
- Путь страницы соответствует
- Чтобы уменьшить влияние производительности и ограничить помехи взаимного контейнера, установите триггер этой маркировки, поэтому он запускается только при необходимости, например:
- Управление конфликтами слоя данных
- Если оба контейнера пишут одинаково
dataLayer
Вы рискуете переписать или неправильно подтверждать теги. Вы можете изолировать данные с помощью:- Имена переменных
- Использовать
dataLayer.push()
Только при необходимости - Мониторинг в режиме предварительного просмотра для столкновений
- Вы также можете изменить имя уровня данных (
l
Сценарий выше), если ваши контейнеры полностью отделены.
- Если оба контейнера пишут одинаково
Плюс
- Централизованная логика GTM в одном месте
- Избегание нескольких библиотек GTM заранее
- Может задержать или условную загрузку вторичных контейнеров
Минус
- Требуется точная логика триггеров
- Может усложнить
dataLayer
управление - Следует тщательно проверить, чтобы предотвратить конфликты
Можете ли вы загрузить несколько контейнеров в один вызов Manager Manager Google?
Благодаря читателю Джеймсу Картеру, я обновил эту статью. Он точно заявил, что вы не можете загрузить несколько контейнеров GTM, объединив его в один сценарий или URL Iframe. GTM не поддерживает списки идентификаторов, запяченных в своем источнике JavaScript. Любая попытка собрать несколько идентификаторов в одном или
Источник будет генерировать неверные запросы или отсутствующие контейнеры.
Соображения производительности
Независимо от того, как вы вводите несколько контейнеров GTM, помните:
- Каждый контейнер все еще загружает полную конфигурацию тега.
- Каждый тег может снимать свои сценарии или сетевые запросы внутри каждого контейнера.
- Избыточные контейнеры замедляют время до интерактивного (TTI) и наибольшего содержания (LCP).
Лучшая практика: Если возможно, объедините все теги в одном контейнере и используйте встроенные GTM -в разрешениях или задания для управления организационной сложностью.