Спойлер: настраивать будем через Google Tag Manager с использованием sessionStorage.
Эта статья будет посвящена не столько изучению Google Tag Manager в целом, сколько решению конкретной задачи. При этом я по шагам покажу что нужно делать.
По умолчанию в Double Click доступно два варианта отслеживания конверсий:
- Пиксель Floodlight, который встроен в Double Click (Display & Video 360).
- Интеграция с Google.Analytics 360. То для пользователей бесплатной версии интеграция недоступна.
То есть второй способ отваливается сразу для большинства рекламодателей.
Проблема первого способа в том, что пиксель Floodlight сам по себе не собирает данных о глубине просмотра. В него можно передавать пользовательские параметры, но это не то. Нет так же возможности поставить счетчик и через интерфейс DV360 настроить конверсию по условию, к примеру, «просмотрено более 3 страниц за сеанс».
А именно данную микроконверсию я и хотел использовать для автостратегии.
По поводу данных по звонкам. Я не знаю можно ли их вообще туда пробросить. И, даже если получится, то данных для оптимизации не так много, т.к. рекламодатель из сферы недвижимости.
Так вот. Глубину просмотра мы будем считать, записывая ее в sessionStorage. Можно сказать, что это специальное хранилище данных в браузере пользователя, которое не обнуляется при переходе со страницы на страницу и доступное только в рамках отдельного веб-сайта.
Запись данных в sessionStorage (update от 5 февраля 2020)
Добавил 5 февраля обнуление количества просмотров если между
Для записи данных в sessionStorage создадим тег типа «html» со следующим текстом:
<script>
if (sessionStorage.PagePerSessionM108Time == undefined) {
sessionStorage.PagePerSessionM108Time = Date.now();
} else if ((Date.now()-sessionStorage.PagePerSessionM108Time) > 1800000) {
sessionStorage.PagePerSessionM108 = "NaN";
sessionStorage.PagePerSessionM108Time = Date.now();
} else {
sessionStorage.PagePerSessionM108Time = Date.now();
}
if (sessionStorage.PagePerSessionM108 == undefined || sessionStorage.PagePerSessionM108 == "NaN") {
sessionStorage.PagePerSessionM108 = 1;
} else if (sessionStorage.PagePerSessionM108 == 2) {
dataLayer.push({'event': 'PagePerSessionM108'});
sessionStorage.PagePerSessionM108++;
} else {
sessionStorage.PagePerSessionM108++;
}
</script>
В качестве триггера выбираем «All pages».
Код работает следующим образом:
- Сразу после загрузки страницы, происходит проверка, создана ли в переменная для подсчета количества просмотренных страниц.
- Если не создана, то создается и присваивается единица, т.к. только что произошел просмотр страницы.
- Если уже создана переменная, то к ней прибавляется единица.
- В тот момент, когда человек заходит на третью страницу по счету (когда в переменно записано «2»), в этот момент глубина становится равно трем и происходит вызов пользовательского события «PagePerSessionM108»
А так же, если время между просмотрами страниц составляет более 30 минут, то глубина начнет считаться заново.
Триггер и тег для отправки данных в Floodlight / Display & Video 360
Создаем триггер, который будет срабатывать в момент вызова пользовательского события «PagePerSessionM108».
Теперь идем в Double Click, чтобы получить все необходимые данные для настройки тега Floodlight в Google Tag Manager.
Переходим на уровень рекламодателя
Далее переходим на вкладку «Floodlight» и жмем на кнопку «NEW FLOODLIGHT ACTIVITY».
Тип активности выбираем «WEB»
Задаем следующие настройки:
Чуть подробнее по настройкам:
- Format: Google рекомендует использовать Global Site Tag
- Type: Counter, если нам достаточно подсчета конверсий; Sale, если мы планируем считать e-commerce
- Counting method: я хочу считать только уникальные конверсии, поэтому выбираю соответствующий пункт
- Custom Floodlight variables: Пользовательские переменные в нашем случае не понадобятся. Соответственно мы их и не указываем
- Remarketing: отмечаем, если вдруг захотим использовать данную аудиторию для настройки ремаркетинга внутри Double Click
Дополнительные параметры я не трогал. Для меня там нет ни чего необходимого.
Сохраняем тег. После чего становится доступна вкладка «Code». Отсюда нам понадобятся три значения:
- Floodlight ID («src»)
- Activity Group Tag String («type»)
- Activity Tag String («cat»)
Теперь необходимо создать тег «Счетчик Floodlight» в Google Tag Manager и указать эти параметры.
+Выбираем ранее созданный триггер для активации.
Готово. Осталось проверить что событие срабатывает и проверить что данные поступают в Floodlight.
Проверку срабатывания события делаем в Tag Manager в режиме предварительного просмотра.
К сожалению, у меня нет доступа к Campaign Manager, чтобы проверить поступление данных в Double Click. Ибо эта инфа сейчас отображается только там (спасибо поддержке, сам бы я, естественно, не допер до этого). Но поддержка сообщила что все настроено корректно, так что этот способ работает))
update (25-11-2019)
На следующий день после настройки отслеживания в Display & Video 360 будет видно, начали ли поступать данные по пикселю.