Компания Четвёртый Рим
Услуги
  • Проектирование и разработка сайтов
    • Разработка Digital-стратегии для бизнеса
    • Отраслевые решения
    • Корпоративные сайты
    • Индивидуальная разработка
    • Интернет-магазины
    • Сайты на 1С-Битрикс
    • Сайты на Tilda
    • Лендинги
    • Сайты-визитки
    • Региональные сайты
    • Разработка дизайна сайта
  • Реклама и продвижение
    • Настройка и ведение контекстной рекламы
    • SEO-продвижение сайтов
    • Медийная реклама
    • SMM-продвижение
    • Сквозная аналитика
    • Контент-маркетинг
    • Разработка баннеров
    • Реклама в Телеграм через Яндекс Директ
    • SEO-продвижение на маркетплейсах
    • Аудит рекламных кампаний
    • Настройка таргетированной рекламы
    • Настройка E-mail рассылки
    • Яндекс.Дзен
    • Контекстная реклама в Яндекс.Директ
    • Настройка рекламы в Google Adwords
  • Сопровождение и поддержка сайтов
    • Поддержка и улучшение сайта
    • Администрирование и мониторинг сайтов 24/7
  • Автоматизация продаж
    • Внедрение интранет-решений на базе коробочной версии Битрикс 24
    • Разработка аналитических дашбордов
    • Автоматизация бизнеса с помощью Битрикс24
    • Разработка чат-ботов
Компания
  • О Компании
  • Клиенты
  • Отзывы
  • Вакансии
Проекты
Магазин готовых сайтов
Отзывы
Клиенты
Блог
Контакты
Оставить заявку
Личный кабинет
+7 (495) 647-65-45
Заказать звонок
sales@4rome.ru
115054, Россия, Москва, Озерковская набережная, дом 50, стр. 1

249034, Россия, Обнинск, ул. Гагарина, 69, офис 5
  • Вконтакте
  • Telegram
Компания Четвёртый Рим
Аккредитованное интернет-агентство
Стратегия — Разработка — Продвижение
+7 (495) 647-65-45
Заказать звонок
Услуги
  • Проектирование и разработка сайтов
    Проектирование и разработка сайтов
  • Реклама и продвижение
    Реклама и продвижение
  • Сопровождение и поддержка сайтов
    Сопровождение и поддержка сайтов
  • Автоматизация продаж
    Автоматизация продаж
  • Магазин готовых сайтов
Кейсы
Компания
  • О Компании
  • Клиенты
  • Отзывы
  • Вакансии
  • Вопрос-ответ
Блог
Контакты
    Компания Четвёртый Рим
    Услуги
    • Проектирование и разработка сайтов
      Проектирование и разработка сайтов
    • Реклама и продвижение
      Реклама и продвижение
    • Сопровождение и поддержка сайтов
      Сопровождение и поддержка сайтов
    • Автоматизация продаж
      Автоматизация продаж
    • Магазин готовых сайтов
    Кейсы
    Компания
    • О Компании
    • Клиенты
    • Отзывы
    • Вакансии
    • Вопрос-ответ
    Блог
    Контакты
      Компания Четвёртый Рим
      Компания Четвёртый Рим
      • Услуги
        • Назад
        • Услуги
        • Проектирование и разработка сайтов
        • Реклама и продвижение
        • Сопровождение и поддержка сайтов
        • Автоматизация продаж
      • Кейсы
      • Компания
        • Назад
        • Компания
        • О Компании
        • Клиенты
        • Отзывы
        • Вакансии
        • Вопрос-ответ
      • Блог
      • Контакты
      Заказать звонок
      • +7 (495) 647-65-45
      sales@4rome.ru
      115054, Россия, Москва, Озерковская набережная, дом 50, стр. 1

      249034, Россия, Обнинск, ул. Гагарина, 69, офис 5
      • Вконтакте
      • Telegram
      • Главная
      • Блог
      • Google Tag Manager. Как упростить жизнь интернет-маркетолога?

      Google Tag Manager. Как упростить жизнь интернет-маркетолога?

      Google Tag Manager. Как упростить жизнь интернет-маркетолога?
      17 ноября 2015

      Привет, сегодня я расскажу про Google Tag Manager немного подробнее.

      Для начала, что это вообще такое

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

      Если раньше для установки события по нажатию на кнопку «Добавить в корзину» приходилось лезть в код и вручную писать события вроде _gaq.push и ga('send'), то теперь всё это можно делать в панели управления GTM, удобно и просто. С кодами счетчиков то же самое — их можно устанавливать в панели управления, не меняя исходный код страниц.

      Кроме того, в GTM можно перенести вообще все сторонние JavaScript теги, которые есть у вас на сайте. Счётчик Яндекса, счётчик самого Гугла, код AdWords — на странице останется только код подключения контейнера GTM.

      Что такое контейнер

      Контейнер это просто ещё один кусочек JavaScript кода, как и код счетчика. Мы «прячем» в него все наши теги, а потом они из контейнера загружаются и выполняются. Если вдруг понадобится удалить какой-нибудь счетчик или сервис, можно просто удалить его из контейнера — никаких правок в коде (если в ваших проектах используется какая-нибудь система контроля версий, это сэкономит кучу времени).

      Новые понятия

      В Диспетчере тегов есть:

      1. Контейнер (с ним мы уже знакомы)
      2. Теги
      3. Триггеры
      4. Переменные

      Теги — это кусочки JavaScript кода. Счетчик Яндекса — тег, счетчик Гугла — тег, подключение контейнера GTM — тоже тег.

      Триггеры — это условия срабатывания тегов. С их помощью можно сделать, например, так, чтобы счетчик срабатывал на страницах, содержащих в URL строку «buy» и не срабатывал на всех остальных. Можно сделать, чтобы тег срабатывал только при нажатии на кнопки с надписями «Купить» — вариантов очень много.

      Переменные мало чем отличаются от переменных в JavaScript. У каждого события есть свои переменные, в которых находится информация об этом событии. Например, мы нажимаем на кнопку «Добавить в корзину», тогда в переменных этого события будут лежать значения вроде «CSS класс элемента, на который мы нажали» или «Текст элемента, на который мы нажали». Если нажимаем на ссылку, там будет ещё и её адрес. Можно создавать и свои сложные переменные, используя комбинации стандартных. Например, так:

      tags

      Затем в триггере задаем условие вида «класс кнопки В Корзину равен that-big-button» плюс «клик на картинку», и тогда событие будет срабатывать при кликах на вот такие элементы:

       

      <img src="http://picture.url" class="that-big-button">
      

      Пример надуманный, но GTM такое позволяет и это круто.

      Как подключить

      Переходим на https://tagmanager. google. com и регистрируемся. После регистрации можно будет создать контейнер. В контейнере нужно нажать вот сюда и скопировать из всплывающего окошка код:

      Это и есть контейнер. Подключаем его на сайт.

       

      Некоторые теги в контейнере GTM (например, для отправки события при нажатии на кнопку) связываются с аккаунтом Google Analytics с помощью кода отслеживания. Его можно найти в панели управления Аналитики:

       

      В действии

      Попробуем перенести в GTM код счетчика Яндекса. Нажимаем Создать на вкладке Теги:

       

      Выбираем «Пользовательский тег HTML» и в большое поле ввода вставляем код счетчика:

       

      Жмем сохранить. Теперь можно включить режим предварительного просмотра — он позволяет проверить, работает ли свежесозданный тег. Включаем:

       

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

      Data Layer

      Data Layer или уровень данных — это JavaScript объект с парами ключ-значение внутри него. В нём хранятся все данные, которые передаются в GTM. Данные о сработавших событиях, кликах по элементам на странице, данные о самой странице. Помимо всего этого, туда можно передавать собственные данные для ведения своей статистики. Например, количество рекламных баннеров, показанных конкретному посетителю. Здесь есть важный момент: dataLayer.push() можно использовать только после кода подключения GTM, потому что до его подключения переменной dataLayer просто не существует. Это показано в первом примере.

      dataLayer.push({
        'bannersShown': 3,
        'conversionValue': 50,
        'event': 'pageView'
      });
      

      Если добавление данных идет до кода подключения GTM, то можно просто присвоить объекту dataLayer нужное значение:

      dataLayer = [{
        'bannersShown': 3,
        'conversionValue': 50,
        'event': 'pageView'
      }];
      

      Разница в том, что dataLayer.push() можно использовать в ответ на действия пользователя уже после полной загрузки страницы (например, на просмотры товаров и клики на них в Enhanced Ecommerce), а присвоение значения строго при загрузке страницы. Если использовать присвоение после кода GTM, dataLayer просто перезапишется и все данные, которые были в нем до этого, пропадут.

      Data Layer и электронная коммерция

      Теперь стало понятно, что электронная коммерция в GTM по сути своей мало чем отличается от коммерции в Аналитике. Теперь можно воспользоваться документацией от гугла:

      https://support. google. com/tagmanager/answer/6106097?rd=1

      Там написано, как добавить тег транзакции и дан пример уровня данных. Замечу, что там рекомендуется вариант без dataLayer.push().

      Теперь немного про расширенную (Enhanced) электронную коммерцию. Она будет работать точно так же, как и в своем первоначальном варианте, только добавление данных будет выглядеть примерно так:

      dataLayer.push({
        'ecommerce': {
          'currencyCode': 'EUR',
          'impressions': [
           {
             'name': 'Triblend Android T-Shirt',
             'id': '12345',
             'price': '15.25',
             'brand': 'Google',
             'category': 'Apparel',
             'variant': 'Gray',
             'list': 'Search Results',
             'position': 1
           },
           {
             'name': 'Donut Friday Scented T-Shirt',
             'id': '67890',
             'price': '33.75',
             'brand': 'Google',
             'category': 'Apparel',
             'variant': 'Black',
             'list': 'Search Results',
             'position': 2
           }]
        }
      });
      

      Больше примеров по расширенной версии электронной коммерции (клики на товары, добавление их в корзину и т. д.) можно найти в документации: https://developers. google. com/tag-manager/enhanced-ecommerce

      В заключение — на что стоит обратить внимание

      1. dataLayer — это имя JavaScript переменной. Его можно изменить в конце кода подключения GTM, если понадобится: (window,document,'script','yourCustomName','GTM-XXXX'). Тогда добавление данных будет выглядеть как yourCustomName.push().
      2. Регистр важен. DataLayer, dataLayer и datalayer — разные переменные. Использовать нужно то, которое указано в коде подключения GTM.
      3. При добавлении пар ключ-значение с помощью функции push() нужно помнить, что и ключ, и значение должны быть заключены в кавычки: dataLayer.push({'key': 'value'}). Дробные числа лучше заключить в кавычки, целые можно оставить и так.

      Подписаться на
      рассылку

      Будьте в курсе последних новостей отрасли

      Подписаться
      Все публикации
      Читать ещё
      Подписаться на рассылку
      Презентовали платформу ProАгро Лекторий для ФосАгро на Kazan Digital Week 2025
      Презентовали платформу ProАгро Лекторий для ФосАгро на Kazan Digital Week 2025
      24 сентября 2025
      Трансграничная передача персональных данных в 2025 году: как избежать штрафов и сохранить доверие клиентов
      Трансграничная передача персональных данных в 2025 году: как избежать штрафов и сохранить доверие клиентов
      7 июля 2025
      Как выдать доступ в Яндекс.Директ: подробная инструкция
      Инструкции
      Как выдать доступ в Яндекс.Директ: подробная инструкция
      11 июня 2025
      Загрузить еще
      Назад к списку
      Кейсы
      Услуги
      Компания
      Блог
      Отзывы
      Клиенты
      Вопрос-ответ
      Контакты
      Вакансии
      Карта сайта
      • Вконтакте
      • Telegram
      +7 (495) 647-65-45
      Заказать звонок
      sales@4rome.ru
      115054, Россия, Москва, Озерковская набережная, дом 50, стр. 1

      249034, Россия, Обнинск, ул. Гагарина, 69, офис 5
      Подписка на рассылку
      ООО «Четвертый Рим. Дизайн»

      Юридический адрес: 249034, Калужская область, Обнинск, ул. Гагарина, д. 69, оф. 5, пом. 1

      ИНН: 4025084867ОКВЭД: 62.09
      Политика конфиденциальности
      Партнерская программа — платим деньги за клиентов
      © 2025 «Четвёртый Рим».
      Студия дизайна и интернет-агентство.
      Заказать звонок
      Написать сообщение
      Обсудить задачу
      Четвертый Рим → Telegram
      Новости рекламного рынка, кейсы и инструменты
      Присоединиться