Главное Авторские колонки Вакансии Образование
Выбор редакции:
1 774 3 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Пошаговая инструкция по настройке динамического ремаркетинга через GTM

Что делать, если программист занят, а динамический ремаркетинг нужно было запускать «на вчера»? Правильно, настроить через GTM. Как это сделать, читайте в подробном руководстве от Artjoker.
Мнение автора может не совпадать с мнением редакции

Динамический ремаркетинг — один из основных инструментов привлечения пользователей, которые уже взаимодействовали с вашим сайтом. Он — must have для интернет-магазинов.

Настройку динамического ремаркетинга можно условно разбить на три этапа:

  1. Создание фида товаров.
  2. Настройка передачи специальных параметров с сайта.
  3. Запуск кампании в Google Ads.

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

Важно! При составлении ТЗ на фид товаров, указать, что id товара в фиде должен соответствовать артикулу на сайте. В противном случае кампания ремаркетинга работать не будет, т. к. система не найдет совпадений.

В сети предостаточно материалов по настройке тега динамического ремаркетинга Google Ads через Tag Manager. Однако, когда речь доходит до установки тега и настройки передачи специальных параметров, на деле оказывается, что:

  • для реализации все равно необходима помощь разработчика;
  • решение подходит лишь для небольших магазинов (с каталогом до 100 товаров).

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

Для кого подойдет наше решение

Способ придет на выручку в ситуациях, когда:

  • разработчик загружен более приоритетными тасками (пфф, что вообще может быть важнее динамического ремаркетинга?);
  • ремаркетинг нужно было запустить вчера;
  • если у вас нет штатного программиста, а не хочется привлекать фрилансера (с этой настройкой справится более-менее продвинутый РРС-специалист).

Прежде чем начать настройку

Стоит сразу предупредить, что на успех реализации могут повлиять несколько факторов:

  • если на сайте часто меняется верстка, то нужно проверять корректность работы тега после каждого изменения;
  • иногда этот способ не подходит для сайта из-за особенностей HTML-структуры сайта (такого в практике Artjoker не случалось, но в теории риск есть);
  • ввиду особенностей HTML-структуры процесс настройки может оказаться непростым и занять много времени (с этим мы сталкивались);
  • ваш уровень владения HTML и CSS (Google в помощь), вам понадобятся минимальные знания.

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

Суть метода настройки

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

Пример кода динамического ремаркетинга:

b_5beae57719306.jpg

Где:

  • dynx_itemid — идентификатор товара;
  • dynx_pagetype — тип страницы;
  • dynx_totalvalue — цена товара.

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

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

Остается взять эти данные из контента страницы и передать их в специальные параметры тега ремаркетинга.

Что нужно сделать

  1. Создать переменные GTM типа «Элемент DOM» для цены, типа страницы и артикула, задать для них CSS-селектор нужного элемента. В итоге созданные переменные примут значения релевантного элемента или атрибута.
  2. Создать тег типа «Ремаркетинг Ads». Задать для него id из аккаунта Google Ads.
  3. Добавить в тег пользовательские параметры и в их значения подставить созданные переменные.

На выходе имеем работающий тег динамического ремаркетинга.

Пошаговая настройка тега динамического ремаркетинга

Этап 1. Создаем пользовательские переменные

1. Создаем переменную типа «Элемент DOM».

b_5beae593995f6.jpg

Обратите внимание, в кратком описании указано, что эта переменная возвращает либо текст элемента, либо значение атрибута.

b_5beae5a35beb0.jpg

2. Называем переменную соответственно параметру, который она должна будет передавать. Чтобы переменная dynx_itemid принимала значение артикула товара, нужно получить CSS-селектор артикула товара и подставить его переменную.

3. Для этого кликаем на артикул правой кнопкой, выбираем «Посмотреть код элемента». В открывшемся окне с HTML-кодом страницы видим интересующую нас строку, выделенную синим.

В качестве примера приводим реальный проект — сайт British Book.

b_5beae5e488c60.jpg

Это наш элемент с артикулом. На скриншоте это элемент 9782090324853 с номером артикула.

4. Если бы у него был атрибут id, мы бы просто скопировали его и вставили в поле «Идентификатор элемента». Но не все так просто: в примере атрибута id у элемента с ценой нет. Поэтому мы кликаем на выбранный элемент правой кнопкой мыши и выбираем «Copy CSS selector».

b_5beae60c6bdb2.jpg

5. В переменной меняем метод выбора на «Селектор CSS». Вставляем туда наш селектор.

b_5beae62317973.jpg

Иногда артикул находится не в тексте элемента, а в каком-то его атрибуте, например:

b_5beae630c8bee.jpg

Тогда в поле «Название атрибута» нужно также вставить название атрибута (ваш кэп!) с артикулом, т. е. из примера это data-buy.

b_5beae647de967.jpg

6. Таким же образом создаем переменную для цены.

b_5beae6554dc79.jpg

Точно так же: смотрим, есть ли id, если нет — копируем селектор, вставляем в переменную.

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

b_5beae66a721d2.jpg

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

7. Следующий шаг — передача pagetype. Для решения этой задачи есть два способа: простой и сложный.

В простом мы задаем значение этой переменной константой offerdetail. Это не совсем правильно, т. к. вне зависимости от того, на какой странице сработал тег, тип страницы всегда будет равен offerdetail. Чем это чревато? Автоматически созданные аудитории будут собираться некорректно. Если в своей работе вы используете собственные аудитории, то смело выбирайте константу.

Более сложный способ — передавать разные значения pagetype в зависимости от страницы. Для этого нам понадобится:

  1. Наличие в URL общего признака для всех карточек товара.
  2. Переменная типа «Таблица регулярных выражений».

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

Во входную переменную ставим {{Page URL}}, добавляем строки и в шаблоны прописываем регулярные выражения релевантные нужным нам типам страниц, а в поля «Результат» прописываем соответствующие им значения.

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

b_5beae681f0f64.jpg

При этом в качестве входной переменной вовсе не обязательно использовать именно Page URL. Это может быть любая переменная, которая принимает разные значения в зависимости от типа страницы. Например, это может быть атрибут class или id какого-то элемента в HTML-коде страниц, которые принимают разные значения на страницах разного типа.

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

8. Проверяем:

  • включаем дебаггер;
  • открываем variables;
  • смотрим значение наших переменных.

Они принимают нужные значения? Поздравляем, двигаемся дальше! Нет? Ищем проблему или пишем о ней в комментариях. Мы постараемся ответить, что пошло не так.

Этап 2. Создаем тег ремаркетинга в аккаунте Ads

1. В аккаунте Google Ads переходим в Инструменты — Менеджер аудиторий — Источники аудиторий — Тег Google Рекламы.

b_5beae69e60b9d.jpg

2. При создании тега выбираем следующие пункты:

b_5beae6ad62a2c.jpg

3. Копируем id тега ремаркетинга AW-XXXXXXXXX

b_5beae6c8f2352.jpg

4. Создаем в GTM тег типа «Ремаркетинг Ads», вставляем туда скопированный id тега Google Ads. Триггером активации ставим «Все страницы».

b_5beae6d8a5118.jpg

5. В разделе «Пользовательские параметры» выбираем чекбокс «Указать вручную» и добавляем три параметра. В полях «Ключ» прописываем название параметров, а в «Значение» — подставляем созданные переменные.

b_5beae6ebc04fa.jpg

6. Еще раз все проверяем в дебаггере и публикуем изменения в Google Tag Manager. После этого уже запускаем кампанию в Google Ads.

Выводы

Плюсы метода

  1. Не нужен разработчик для настройки динамического ремаркетинга.
  2. С наличием опыта работы с GTM реализация занимает до получаса.

Минусы метода

  1. Зависим от верстки сайта: если сайт сверстан плохо — будут сложности.
  2. Если дизайн сайта меняется, могут перестать работать некоторые переменные.

__________

Материал подготовил Евгений, Team Lead PPC Artjoker. Статья размещена также на ppc.world.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Олег Грищенко
Статья прям под заказ! Очень удачно зашел. Делал так же само как показано на скриншотах, но в моем случае в переменную dynx_itemid - артикул передается только на странице карточки товара, когда же мы переходим в корзину, dynx_pagetype принимает правильное значение, а dynx_itemid и dynx_totalvalue становятся null. На странице checkout success, аналогичная ситуация.. Подскажите, пожалуйста, как быть и что в таком случае можно сделать? Спасибо за внимание! Оставляю ссылку на свой телеграмм https://t.me/violenceq
Ответить
Artjoker
Web-компания: разработка сайтов и приложений, комплексный интернет-маркетинг
Лупол София
Спасибо за комментарий))) Передала ваш контакт автору статьи
Ответить
Mr Nobody
Подскажите, пожалуйста, а как по вашему методу собрать в корзине массив ID товаров?
Ответить
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.