Google Tag Manager — это система управления тегами, которая позволяет развертывать и настраивать аналитические, рекламные и другие сторонние скрипты через веб-интерфейс, а не путем редактирования кода сайта. Один фрагмент кода устанавливается один раз, а последующие теги, триггеры и переменные управляются внутри инструмента, при этом изменения публикуются без развертывания кода.
Его привлекательность заключается в оперативной автономности. Команды маркетинга и аналитики могут добавить тег конверсии, настроить триггер или исправить пробел в отслеживании за считанные минуты, вместо того чтобы ждать завершения цикла разработки. История версий и рабочие процессы публикации обеспечивают запись изменений и путь отката, а режим предварительного просмотра позволяет проверить конфигурацию перед запуском. Для организаций, где ранее каждое изменение в отслеживании требовало времени инженеров, разница в скорости значительна.
Эта же автономность является источником характерных для неё проблем. Поскольку теги можно добавлять без проверки инженерами, в контейнерах накапливаются: скрипты сторонних разработчиков из кампаний, завершившихся много лет назад, дублирующиеся теги конверсии, срабатывающие дважды, теги, которые никто не может идентифицировать, и пользовательские HTML-теги, содержащие произвольный JavaScript, написанный кем-то, кому это было нужно в тот или иной момент. Каждый тег потребляет сетевые и вычислительные ресурсы при каждой загрузке страницы, и сильно перегруженный контейнер часто становится одним из самых больших источников проблем с производительностью сайта.
Аспект безопасности заслуживает большего внимания, чем ему обычно уделяется. Доступ к менеджеру тегов для публикации фактически означает возможность выполнения произвольного кода на каждой странице сайта, включая страницы, обрабатывающие платежные и персональные данные. Доступ должен регулироваться соответствующим образом: должно быть ограничено количество издателей, обязательный контроль пользовательских HTML-тегов и периодические проверки того, кто имеет права доступа. Политики безопасности контента и управление подресурсами усложняют использование менеджера тегов именно по этой причине, и разрешение этого противоречия требует обдуманного решения, а не простого отключения политики.
Надежная реализация зависит от уровня данных, а не от способности инструмента извлекать значения со страницы. Конфигурации, считывающие цены, названия продуктов или состояния пользователей из CSS-селекторов, незаметно ломаются при каждом изменении внешнего интерфейса, и сбой обычно обнаруживается спустя недели, когда кто-то замечает неверные данные о доходах. Структурированный слой данных, целенаправленно заполняемый приложением и документированный как интерфейс между сайтом и стеком измерений, обеспечивает устойчивость отслеживания при каждом редизайне.
Недооцененная возможность инструмента заключается в его способности служить не просто механизмом развертывания, а единым центром контроля за соблюдением согласия и управлением данными. Централизованная настройка тегов в зависимости от состояния согласия, а не использование собственных реализаций каждого поставщика, создает единое место, где правила выражаются и могут быть проверены. Аналогично, ограничение доступности переменных для каких тегов предотвращает попадание персональных данных к поставщикам, которые не должны их получать, что в противном случае является распространенным и незаметным риском утечки. Использование инструмента таким образом требует большей дисциплины в настройке, чем подход по умолчанию, но он превращает компонент, обычно представляющий собой проблему с точки зрения соответствия требованиям, в часть системы контроля.
Таким образом, управление является практическим определяющим фактором того, помогает ли менеджер тегов или вредит. Соглашения об именовании, документированная спецификация уровня данных, этап проверки пользовательского кода, периодический аудит, удаляющий неиспользуемые теги, и определенный процесс запроса новых отслеживаний — все это не самые привлекательные, но решающие моменты. Установление того, что управление является обычной подготовительной работой для аналитика данных В числе первых выводов, которые поднимаются в исследованиях, часто фигурируют вопросы вовлеченности пользователей и влияния неуправляемого контейнера на производительность. веб-производительность это работает, поскольку удаление устаревших тегов — один из самых быстрых способов улучшения большинства сайтов.