Google Tag Manager — это бесплатный инструмент от Google, который существенно упрощает работу со сторонними сервисами и скриптами на сайте. Представляет из себя фрагмент js кода (контейнер), который устанавливается на все страницы сайта. Все остальные скрипты - теги (не путать с html-тегами), которые раньше требовалось вручную вставлять на страницы сайта, включая Google Analytics, Яндекс.Метрику, коды ретаргетинга, онлайн-консультанты и т.п. — теперь подключаются через один главный контейнер.
Суть в том, что один раз устанавливаем код Google Tag Manager (сокр.GTM) на сайт и больше никогда не лезем в исходный код сайта, а все сторонние сервисы подключаем через аккаунт Google Tag Manager. Разместив код контейнера, вы сможете добавлять и обновлять теги, а также управлять ими прямо в веб-интерфейсе.
Тег — это фрагмент JS-кода. У тегов может быть различное назначение, обычно используется для отправки данных в сторонние сервисы. Обычно теги выполняются (иначе говоря – активируются) при загрузке страницы или в ответ на какое-либо действие на ней. В Диспетчере тегов Google вы устанавливаете триггеры, определяющие, когда должны активироваться теги.
Триггер — это условие, при котором должен активироваться тег. Предположим, вы хотите, чтобы онлайн консультант (тег) активировался только в разделе каталога вашего сайта — тогда вы ставите триггер "{{url}} содержит catalog". Это говорит о том, что если в url сайта содержится "catalog", то необходимо включить онлайн-консультант. Переменные – это пары "ключ-значение", которые принимают заданное значение во время выполнения кода. В примере с активацией онлайн-консультанта {{url}} является переменной, а текущая страница сайта будет её значением. Триггер запустится, когда переменная {{url}} принимает любое значение, где содержится "catalog".
В Диспетчере тегов Google для каждого нового контейнера предоставляется набор готовых переменных, с помощью которых можно настроить большинство тегов и триггеров. Однако вы можете создавать и собственные переменные, но это потребует основ знания js.