Как ограничить внедрение тегов

Мы не рекомендуем ограничивать внедрение определенных типов тегов с помощью Менеджера тегов. Однако в некоторых случаях это может быть необходимо. Например, некоторые владельцы сайтов могут запретить пользователям Менеджера тегов добавлять на сайт определенные теги (например, чтобы сохранить стабильность кода или обеспечить сбор данных). Из этой статьи вы узнаете, как ограничить внедрение тегов в Менеджере тегов.

Контролировать, какие типы тегов, триггеров и переменных разрешены на странице, можно с помощью ключей gtm.allowlist и/или gtm.blocklist на уровне данных. Такие ключи переопределяют все настройки, заданные в контейнере. Если теги, триггеры и переменные добавлены в черный список корректно, они не будут срабатывать даже при настройке их активации в Google Менеджере тегов.

В примере ниже показано, как инициализировать уровень данных, содержащий черный и белый списки. Оба списка не являются обязательными. Их можно использовать как вместе, так и по отдельности. Оба списка должны иметь тип Array, а их значения – тип String. Эти значения должны передаваться на уровень данных до активации каких-либо тегов:

<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
  'gtm.allowlist': ['<id>', '<id>', ...],
  'gtm.blocklist': ['<id>', '<id>', '<id>', ...]
});
</script>

Каждый идентификатор ID в списке соответствует определенному типу или классу типов тегов, триггеров или переменных. Классом считается группа тегов, триггеров или переменных с одинаковыми возможностями. Например, все теги, которые могут передавать пиксели в домены, не относящиеся к Google, будут иметь класс nonGooglePixels. С помощью классов можно ограничить срабатывание тегов, триггеров и переменных – как ранее созданных, так и тех, которые будут добавлены в будущем.

Ниже приводятся правила для черных и белых списков.

  1. Если вы применяете белый список, будут срабатывать только теги, триггеры и переменные, которые включены в этот список явным (указаны идентификаторы типов) или неявным (указаны все классы объектов) образом.
  2. Если вы применяете черный список, будут срабатывать только теги, триггеры и переменные, которые не включены в этот список явным (указаны идентификаторы типов) или неявным (указан какой-либо класс объектов) образом.
  3. Если вы применяете оба типа списков, приоритет будут иметь условия черного списка. Например, вы можете добавить в белый список класс тегов, а в черный – один тег этого класса. Обратное условие не сработает, то есть нельзя добавить в черный список класс тегов, а в белый – один тег из этого класса.
  4. Некоторые классы взаимосвязаны. Например, теги, которые могут запускать скрипты, не относящиеся к Google, по определению также могут передавать пиксели, не относящиеся к Google. Поэтому блокировка класса nonGooglePixels приведет к автоматической блокировке класса nonGoogleScripts. Все теги, триггеры и переменные, принадлежащие к любой из этих групп, также будут заблокированы.

В таблице ниже приведен список тегов, триггеров и переменных, их типы, а также классы, к которым они относятся.

Тег ID Classes
Стандартный тег AB TASTY abtGeneric nonGoogleScripts
Тег AdAdvisor ta nonGoogleScripts
Тег Adometry adm google
Тег AdRoll Smart Pixel asp nonGoogleScripts
Тег отслеживания конверсий Google Рекламы awct google
Тег ремаркетинга Google Рекламы sp google
Тег Affiliate Window Conversion awc nonGoogleScripts
Тег Affiliate Window Journey awj nonGoogleScripts
Универсальный тег отслеживания событий Bing Ads baut nonGoogleScripts
Решение Bizrate Insights Buyer Survey bb nonGoogleScripts
Решение Bizrate Insights Site Abandonment Survey bsa nonGoogleScripts
Стандартный тег отслеживания ClickTale (устарел) cts nonGoogleScripts
Тег comScore Unified Digital Measurement csm nonGoogleScripts
Тег IFRAME MCT (Conversant Mediaplex) mpm nonGoogleIframes
Стандартный тег IMG ROI (Conversant Mediaplex) mpr nonGooglePixels
Связывание конверсий gclidw google
Тег Crazy Egg cegg nonGoogleScripts
Criteo OneTag crto nonGoogleScripts
Пользовательский тег HTML html customScripts
Пользовательский тег изображения img customPixels
Тег DistroScale dstag nonGoogleScripts
Тег Floodlight Counter flc
Тег Floodlight Sales fls
Пиксель Dstillery Universal Pixel Tag m6d nonGooglePixels
Тег Eulerian Analytics ela customScripts
Тег Google (прежнее название – тег конфигурации Google Аналитики 4) gaawc google
Событие Google Аналитики 4 gaawe google
Тег Google Аналитики (прошлого поколения) ga google
Google Опросы потребителей: удовлетворенность сайтом gcs google
Тег Google Trusted Stores ts
Код отслеживания Hotjar hjtc nonGoogleScripts
Тег отслеживания звонков Infinity infinity nonGoogleScripts
Intent Media – Search Compare Ads sca nonGoogleScripts
Тег отслеживания K50 k50Init nonGoogleScripts
LeadLab ll nonGoogleScripts
Тег LinkedIn bzi nonGoogleScripts
Тег Lytics JS ljs nonGoogleScripts
Тег Marin Software ms nonGoogleScripts
Тег IFRAME MCT (Mediaplex) mpm nonGoogleIframes
Стандартный тег IMG ROI (Mediaplex) mpr nonGooglePixels
Message Mate messagemate nonGoogleScripts
Тег Mouseflow mf nonGoogleScripts
Пиксель Neustar Pixel ta nonGoogleScripts
Тег Nielsen DCR Static Lite Tag ndcr nonGoogleScripts
Тег Nudge Content Analytics nudge nonGoogleScripts
Тег (не код!) отслеживания Oktopost okt nonGoogleScripts
Тег отслеживания конверсий Optimise omc nonGoogleScripts
OwnerListens Message Mate messagemate nonGoogleScripts
Пиксель Perfect Audience pa nonGoogleScripts
Personali Canvas pc nonGoogleScripts
Pinterest pntr nonGoogleScripts
Placed placedPixel nonGoogleScripts
Платформа Pulse Insights Voice of Customer pijs nonGoogleScripts
Quantcast Audience Measurement qcm nonGoogleScripts
Quora Pixel qpx nonGoogleScripts
Rawsoft FoxMetrics fxm nonGoogleScripts
Тег JavaScript SaleCycle scjs customScripts
Пиксель SaleCycle scp customPixels
Тег отслеживания JavaScript SearchForce для страницы конверсии sfc nonGoogleScripts
Тег отслеживания JavaScript SearchForce для целевой страницы sfl nonGoogleScripts
Тег отслеживания SearchForce Redirection sfr nonGooglePixels
Shareaholic shareaholic nonGoogleScripts
Виджет Survicate svw nonGoogleScripts
Тег конверсии Tradedoubler Lead tdlc nonGooglePixels
Тег конверсии Tradedoubler Sale tdsc nonGooglePixels
Тег отслеживания конверсий Turn tc nonGoogleScripts
Тег сбора данных Turn tdc nonGoogleScripts
Универсальный тег Twitter для сайтов twitter_website_tag nonGoogleScripts
Тег Universal Analytics ua google
Upsellit Global Footer Tag uslt customScripts
Upsellit Confirmation Tag uspt customScripts
Тег JavaScript Ve Interactive vei nonGoogleScripts
Пиксель Ve Interactive veip nonGooglePixels
Тег отслеживания конверсий VisualDNA vdc nonGoogleScripts
Xtremepush xpsh nonGoogleScripts
Yieldify yieldify nonGoogleScripts
Zones zone
Триггер ID Classes
Прослушиватель видимости элемента evl google
Прослушиватель кликов cl google
Прослушиватель отправки формы fsl
Прослушиватель истории hl google
Прослушиватель ошибок в JavaScript jel google
Прослушиватель кликов по ссылкам lcl
Прослушиватель глубины прокрутки sdl google
Прослушиватель таймера tl google
Прослушиватель видео на YouTube ytl google
Переменная ID Classes
Собственный файл cookie k google
Переменная автоматического события v google
Константа c google
Номер версии контейнера ctv google
Пользовательское событие e google
Пользовательская переменная JavaScript jsm customScripts
Переменная уровня данных v google
Режим отладки dbg google
Элемент DOM d google
Видимость элемента vis google
Настройки Google Аналитики (прошлого поколения) gas google
URL перехода HTTP f google
Переменная JavaScript j google
Таблица поиска smm google
Случайное число r google
Таблица регулярных выражений remm google
URL u google

В таблице ниже приводится список классов и объясняется их взаимосвязь с другими классами. В столбце Белый список (по умолчанию) представлен список классов, которые по умолчанию добавляются в белый список, если в него вносится класс из этой строки. Таким же образом в столбце Черный список (по умолчанию) приводится список классов, которые добавляются в черный список, если в него вносится класс из этой строки.

Класс Описание Белый список (по умолчанию) Черный список (по умолчанию)
customPixels Отправка пикселей на URL, указанные пользователем. nonGooglePixels customScripts
html
customScripts Запуск кода JavaScript, заданного пользователем. html
customPixels
nonGooglePixels
nonGoogleScripts
nonGoogleIframes
html
google Запуск скриптов Google и передача пикселей в Google.
html Псевдоним для customScripts. Также является ID для пользовательского тега HTML. За счет этого пользователи с устаревшими аккаунтами также могут получить преимущества класса customScripts. customScripts
customPixels
nonGooglePixels
nonGoogleScripts
nonGoogleIframes
customScripts
nonGooglePixels Отправка пикселей в домены, не относящиеся к Google. customPixels
customScripts
html
nonGoogleScripts
nonGoogleIframes
nonGoogleScripts Запуск скриптов, предоставленных не компанией Google. nonGooglePixels
customScripts
html
nonGoogleIframes Внедрение окон iframe из доменов, не относящихся к Google. nonGooglePixels
customScripts
html
nonGoogleScripts
sandboxedScripts Изолированный код JavaScript, который применяется в пользовательских шаблонах. Нет Нет