В системе Google Tag Manager есть 3 основные базовые сущности, 3 основных базовых понятия, с которыми желательно разобраться, прежде чем приступать к какой-либо настройке этой системы и разбираться как там все работает.

Это такие 3 базовых понятия как тэги, триггеры и переменные. 

Давайте подробнее остановимся на этих понятиях и рассмотрим, что значит каждое из них.

Итак, давайте начнем с тэгов. Тэги - это специальные элементы, которые отвечают на вопрос "что должно произойти на веб-странице?".

По сути, Google Tag Manager - это такая система, которая управляет тэгами. Тэги - это программный код, который должен быть выполнен на вашей веб-странице. Это могут быть какие-то скрипты, как правило, это Javascript скрипты, это может быть HTML-код, CSS-стили и др.

Как правило, тэги используют для того, чтобы размещать на веб-странице код систем аналитики (Яндекс Метрика, Google Analytics и др.), настройки выполнения целей в этих системах, для размещения кодов пикселей рекламных систем (вконтакте, facebook) и.т.д.

Таким образом, тэг - это основной элемент, который содержит программный код, который должен быть выполнен на веб-странице. 

Идем далее и следующее понятие - это триггеры.

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

Триггер - это некий программный код, на вход которого приходит какая-то информация, триггер эту информацию обрабатывает и выдает результат в виде истины или лжи. Если результатом оказалась "Истина", то тэг, который относится к этому триггеру будет выполнен. Если результат "Ложь", то тэг не будет выполнен. Примером триггера может условия вывода какого-то скрипта или тэга только на определенных страницах сайта. 

Кроме того, триггер может быть настроен на какие-то определенные действия, которые пользователь производит на странице. Например, клики по определенным элементам и.т.д. 

Третье понятие Google Tag Manager - это переменные.

Переменные - это просто данные. Они могут сказать, какие дополнительные данные могут потребоваться для выполнения какого-то триггера. 

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

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

Также переменными могут быть какие-то данные, которые мы можем забить в систему вручную. 

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

Если переменная будет использоваться во многих местах, будет достаточно один раз поменять ее значение и во всех местах, где она использовалась это значение будет изменено. 

Это три основных базовых понятия системы Google Tag Manager. Надеюсь, что базовое понимание о их работе и назначении у вас появилось. Если что-то не понятно, пишите в комментариях.