Найти тему
In Data We Trust

Что такое зоны в Google Tag Manager 360. Перевод статьи Симо Ахава

Оглавление

На днях по работе я столкнулся с одной и функцией, доступной платным пользователям Google Marketing Platform 360.

Это функция "Зоны" (Zones) для Google Tag Manager 360. Подробнее в справке.

Сравнение функционала GTM и GTM 360
Сравнение функционала GTM и GTM 360

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

В блоге Simo Ahava есть статья "Guide To Zones In Google Tag Manager 360 ", подробно описывающая, что такое зоны в Google Tag Manager, и эту статью я решил перевести и выложить сюда.

Дисклеймер! Я не переводчик. И цели дословного перевода статьи у меня нет.

Google Tag Manager поддерживает загрузку нескольких контейнеров на одной странице. Это полезно если есть несколько компаний, работающих с одним сайтом, но по той или иной причине вы можете захотеть ограничить доступ к вашему основному контейнеру. Тогда другая сторона может создать свой собственный контейнер и добавить его на ваш сайт, но это не лучший вариант.

Теперь в Google Tag Manager 360 появились Зоны, которые значительно упрощают управление контейнерами нескольких партнеров.

Так выглядят зоны в GTM
Так выглядят зоны в GTM

Зоны определяют границы (Boundaries) внутри которых будут работать контейнеры, например какая-то страница или группа страниц. Кроме того, зоны позволяют определять ограничения типов тегов, триггеров и переменных (аналогично gtm.whitelist), что дает еще больший контроль над тем, что эти контейнеры могут и не могут запускать на сайте.

Зачем использовать зоны?

Зоны позволяют связать несколько контейнеров с одним сайтом. Однако вместо того, чтобы позволить связанному контейнеру полностью запускать свои теги и триггеры, вы можете ограничить доступ к сайту двумя видами ограничений:

  1. Границы (Boundaries) позволяют задавать правила страниц. Контейнер может активироваться только на страницах, которые разрешены правилами. Например, вы можете ограничить контейнер маркетингового агентства запуском только на созданных им целевых страницах.
  2. Ограничения типа (Type Restrictions) позволяют запускать на странице только определенные теги, триггеры и переменные. Это полезно, если вы, например, хотите запретить связанным контейнерам запускать Пользовательские HTML-теги или пользовательские переменные JavaScript.
Связанный контейнер сможет запускать любые теги, триггеры и переменные, которые не были ограничены на страницах, включенных в границу зоны.
Связанный контейнер сможет запускать любые теги, триггеры и переменные, которые не были ограничены на страницах, включенных в границу зоны.

Создание новой зоны

Чтобы создать новую зону, перейдите на вкладку "Zones" в левой панели, а затем нажмите красную кнопку "NEW".

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

Связь контейнера с зоной

В настройках зоны можно связать новый контейнер с Зоной, щелкнув поле Конфигурация зоны (Zone Configuration). Затем нажмите кнопку "No linked containers" (если еще нет связанных контейнеров), или синюю кнопку "+", чтобы открыть добавлние ссылок на контейнеры.

-5

В открывшемся окне вы можете нажать на значок добавления контейнера, который откроет список контейнеров, к которым у вас есть доступ в текущей учетной записи, либо просто ввести любой идентификатор контейнера в поле "Container ID". Не забудьте дать контейнеру название, который поможет вам идентифицировать его при просмотре настроек зоны.

Вы также можете нажать значок добавления контейнера, чтобы открыть список контейнеров, к которым у вас есть доступ, и вместо того, чтобы выбирать существующий контейнер, вы можете нажать синюю кнопку "+" в углу, чтобы создать новый контейнер!

-6

Выбрав контейнер, нажмите кнопку ADD, чтобы добавить его в текущую зону.

-7

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

Управление зонами

Если выбрать контейнер, к которому у вас есть доступ, вы увидите дополнительные сведения о контейнере во всплывающем окне.

-8

Это окно позволяет вам посмотреть, как выглядят последние и опубликованные версии. Последнее особенно актуально, так как именно на этот контейнер будет дана ссылка на сайте. Вы также можете проверить, какие пользователи имеют доступ к связанному контейнеру. Все это, по-моему, необходимые функции для повышения прозрачности рабочего процесса.

Тот факт, что вы можете проверять и изменять пользователей связанного контейнера, означает, что вы можете настроить все для зоны в рамках рабочего процесса, не переключаясь между различными представлениями администратора GTM.

В общем, вам может показаться странным, что вы можете просто добавить в Зону любой идентификатор контейнера, который хотите. Другими словами, вы можете вытащить любой существующий контейнер и заставить его запускать теги, триггеры и переменные на вашем сайте!

Ну, если подумать, то именно так и работает GTM. Ничто не мешает вам добавить фрагмент контейнера из любого существующего контейнера на ваш сайт, и ничто не мешает вам связать контейнер с вашей зоной.

Возможно, это может привести к проблемам управления, но ограничения типа (Type Restrictions) и границы (Boundaries) существуют, чтобы несколько смягчить трения, возникающие из-за этой открытой установки.

Однако ничто не может быть лучше общения. Даже с Зонами я все равно предлагаю вам работать над улучшением коммуникации внутри вашей организации и с вашими партнерами. Вам также нужно будет разработать план действий на случай непредвиденных обстоятельств, когда что-то пойдет не так в связанном контейнере.

Добавление границ

Границы - это правила для страниц. Правила для страниц - это условия, которым должна соответствовать страница, чтобы правило сработало.

Это означает, что эти условия должны существовать при загрузке контейнера диспетчера тегов Google. Другими словами, вы не можете установить условие типа “Как только пользователь нажмет кнопку X, активируйте эту зону”. Хотя, смотрите следующую главу для исключения.

На изображении выше все страницы являются хорошей границей зоны, а Page Path к странице содержит /campaign/ - хорошую границу зоны. Эти условия можно проверить при загрузке страницы. 
Событие равное gtm.click не является хорошей границей зоны, потому что при вычислении правил страницы {{Event}} не будет равно gtm.click.
На изображении выше все страницы являются хорошей границей зоны, а Page Path к странице содержит /campaign/ - хорошую границу зоны. Эти условия можно проверить при загрузке страницы. Событие равное gtm.click не является хорошей границей зоны, потому что при вычислении правил страницы {{Event}} не будет равно gtm.click.

Переоценка границ срабатывания

Однако существует исключение из того, как оцениваются граничные условия. Если у вас есть single-page app (одностраничное приложение) или вам необходимо повторно оценить граничные условия при определенных событиях (например, пользовательский триггер события (Custom Event trigger), сигнализирующий о переходе страницы), вы можете щелкнуть маленькое точечное меню и выбрать пункт Show custom evaluation. Когда вы нажмете на нее, вы увидите новое представление, которое можно использовать для добавления триггеров, которые при срабатывании заставят Зону пересмотреть граничные условия.

-10

Как вы можете видеть, по умолчанию триггером, используемым для оценки граничных условий, являются Все страницы (All Pages). Другими словами, условия, перечисленные в настройках границ, должны присутствовать при первой загрузке контейнера Google Tag Manager.

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

  1. При первой загрузке контейнера путь к странице равен /, и поэтому Зона не активна.
  2. Потом, когда пользователь нажимает ссылку на страницу кампании, одностраничное приложение изменяет URL-адрес на /campaign/ без загрузки страницы.

Теперь, поскольку URL-адрес изменяется без загрузки страницы, GTM не будет повторно оценивать границу зоны по умолчанию, так как он делает это только тогда, когда триггер All Pages срабатывает при начальной загрузке контейнера.

Добавив триггер в этот пользовательский список оценок, вы можете заставить GTM повторно оценить граничные условия, возможно, активировав Зону, если условия пройдут.

Например, вот я использую триггер изменения истории, чтобы заставить GTM повторно оценить Граничное условие при событии истории браузера, что очень часто встречается при одностраничных переходах.

-11

Если событие истории изменит URL-адрес страницы на /campaign/, Зона станет активной.

Ограничения Типа (Type Restrictions)

По умолчанию связанные контейнеры работают без ограничений. Когда контейнер связан в активной зоне, он имеет полную свободу действий, как если бы он был добавлен непосредственно на страницу.

С помощью ограничений типа (Type Restrictions) вы можете ограничить Зону, чтобы разрешить только определенные типы тегов, триггеров и переменных для работы в Зоне. Чтобы включить Ограничения типа, активируйте переключатель.

-12

Это ограничения типа по умолчанию, которые действуют при переключении ограничений типа на:

  • Все типы тегов Google включены. Типы тегов Google - это теги для таких продуктов Google, как Google Analytics, Adometry, DoubleClick и AdWords.
  • Все типы триггеров включены.
  • Включены все типы переменных, кроме пользовательских переменных JavaScript.
  • Все остальные типы тегов отключены.

Самое главное, это означает, что пользовательские HTML-теги и Пользовательские переменные JavaScript по умолчанию отключены. Таким образом, при переключении ограничений типа имейте в виду, что большинство контейнеров будут иметь ограниченную функциональность.

Аналогично, если вы отключите типы триггеров и переменных, обратите внимание, что контейнеры могут иметь очень сложные цепочки оценки триггеров и переменных. Отключив один тип, вы потенциально можете нарушить всю функциональность связанного контейнера.

Еще раз подчеркиваю важность общения. Это может быть очень хорошей идеей, чтобы ограничить только определенные типы тегов, триггеров и переменных для запуска в Зоне, но вам нужно убедиться, что вы знаете, какова ситуация в связанных контейнерах, прежде чем произвольно блокировать их основную функциональность.

Чтобы добавить или удалить ограничения типа, сначала щелкните на главном выборе типа. Это открывает окно, в котором вы можете включать или выключать отдельные типы тегов, триггеров и переменных. Вы также можете нажать кнопку РАЗРЕШИТЬ ВСЕ (ALLOW ALL) / ОГРАНИЧИТЬ ВСЕ (RESTRICT ALL), чтобы выполнить соответствующее действие.

-13

Предвароительный просмотр зоны

Режим предварительного просмотра также имеет некоторые дополнительные функции. При предварительном просмотре контейнера, в котором вы определили зону, вам будет показано, активна ли эта зона в данный момент. Активная зона означает, что любой связанный контейнер сможет запускать свои теги, триггеры и переменные (до тех пор, пока ограничения типа позволяют им это делать).

-14

Вы можете выбрать зону в режиме предварительного просмотра, чтобы увидеть подробную информацию о ней, например, какие связанные контейнеры она содержит и какие ограничения типа существуют.

Неактивные зоны будут отображаться как неактивные в режиме предварительного просмотра.

-15

Если существует Пользовательское правило (Custom Evaluation rule) оценки, которое изменяет статус активности Зоны, то в режиме предварительного просмотра оно изменится с Неактивного на Активное.

Если у вас также есть связанный контейнер в режиме предварительного просмотра и у вас есть доступ к предварительному просмотру в вашем браузере, то вы увидите раскрывающееся меню на панели режима предварительного просмотра. Это позволяет вам переключиться в режим предварительного просмотра связанного контейнера, если вы захотите.

-16

Обратите внимание, что если у вас нет доступа к связанному контейнеру, вы не увидите что происходит внутри,находитесь вы в режиме предварительного просмотра или нет.

Резюме

Я думаю, что зоны-это очень элегантное решение проблемы прав контроля доступа и запуска нескольких контейнеров на сайте. До сих пор было заманчиво просто добавить несколько контейнеров на страницу при работе с партнерами, которые могут иметь отличающийся от вашего подход к управлению контейнерами.

Зоны не решают проблемы управления, но они предоставляют вам больше инструментов для облегчения управления.

Основная проблема с зонами заключается в том, что вам не хватает видимости связанного контейнера. Это понятно, так как это открыло бы совершенно мир, если бы у вас была видимость контейнеров, которые вы можете произвольно добавлять на свой сайт.

Связанные контейнеры, к которым у вас есть доступ, вы всегда можете поместить в режим предварительного просмотра, который позволяет вам видеть, что происходит, когда Зона активна.

Да, облом, это только для Google Tag Manager 360. С другой стороны, это, безусловно, корпоративная функция, а значит, имеет смысл упаковать ее в платный план вместе с SLA и другой поддержкой. И это не похоже на обязательную функция для большинства. Есть зоны или нет зон, установка одного контейнера по-прежнему является предпочтительным способом работы с менеджером тегов Google, по крайней мере, на мой взгляд.

-17