Столько же, сколько 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) динамически. Это можно сделать со следующими действиями:

  1. Основной контейнер:
    • Поместите стандартный фрагмент GTM первичного контейнера.
    • Внутри пользовательского интерфейса диспетчера тегов контейнера создайте Пользовательский HTML -тегВ области
    • Вставьте полный фрагмент GTM во вторичный контейнер (ы) в пользовательском HTML.
  2. Тщательно установите триггер
    • Чтобы уменьшить влияние производительности и ограничить помехи взаимного контейнера, установите триггер этой маркировки, поэтому он запускается только при необходимости, например:
      • Путь страницы соответствует /partner/
      • Грузоотправитель содержит campaign-abc
      • Пользовательское событие = loadSecondaryGTM
  3. Управление конфликтами слоя данных
    • Если оба контейнера пишут одинаково dataLayerВы рискуете переписать или неправильно подтверждать теги. Вы можете изолировать данные с помощью:
      • Имена переменных
      • Использовать dataLayer.push() Только при необходимости
      • Мониторинг в режиме предварительного просмотра для столкновений
      • Вы также можете изменить имя уровня данных (l Сценарий выше), если ваши контейнеры полностью отделены.

Плюс

  • Централизованная логика GTM в одном месте
  • Избегание нескольких библиотек GTM заранее
  • Может задержать или условную загрузку вторичных контейнеров

Минус

  • Требуется точная логика триггеров
  • Может усложнить dataLayer управление
  • Следует тщательно проверить, чтобы предотвратить конфликты

Можете ли вы загрузить несколько контейнеров в один вызов Manager Manager Google?

Благодаря читателю Джеймсу Картеру, я обновил эту статью. Он точно заявил, что вы не можете загрузить несколько контейнеров GTM, объединив его в один сценарий или URL Iframe. GTM не поддерживает списки идентификаторов, запяченных в своем источнике JavaScript. Любая попытка собрать несколько идентификаторов в одном

Однако некоторые компании должны быть загружены более одного 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) динамически. Это можно сделать со следующими действиями:

  1. Основной контейнер:
    • Поместите стандартный фрагмент GTM первичного контейнера.
    • Внутри пользовательского интерфейса диспетчера тегов контейнера создайте Пользовательский HTML -тегВ области
    • Вставьте полный фрагмент GTM во вторичный контейнер (ы) в пользовательском HTML.
  2. Тщательно установите триггер
    • Чтобы уменьшить влияние производительности и ограничить помехи взаимного контейнера, установите триггер этой маркировки, поэтому он запускается только при необходимости, например:
      • Путь страницы соответствует /partner/
      • Грузоотправитель содержит campaign-abc
      • Пользовательское событие = loadSecondaryGTM
  3. Управление конфликтами слоя данных
    • Если оба контейнера пишут одинаково dataLayerВы рискуете переписать или неправильно подтверждать теги. Вы можете изолировать данные с помощью:
      • Имена переменных
      • Использовать dataLayer.push() Только при необходимости
      • Мониторинг в режиме предварительного просмотра для столкновений
      • Вы также можете изменить имя уровня данных (l Сценарий выше), если ваши контейнеры полностью отделены.

Плюс

  • Централизованная логика GTM в одном месте
  • Избегание нескольких библиотек GTM заранее
  • Может задержать или условную загрузку вторичных контейнеров

Минус

  • Требуется точная логика триггеров
  • Может усложнить dataLayer управление
  • Следует тщательно проверить, чтобы предотвратить конфликты

Можете ли вы загрузить несколько контейнеров в один вызов Manager Manager Google?

Благодаря читателю Джеймсу Картеру, я обновил эту статью. Он точно заявил, что вы не можете загрузить несколько контейнеров GTM, объединив его в один сценарий или URL Iframe. GTM не поддерживает списки идентификаторов, запяченных в своем источнике JavaScript. Любая попытка собрать несколько идентификаторов в одном