Что это?
Пользовательский таргетинг — это настройка показа рекламы, основанная на неких внутренних параметрах сайта. Например, на сайте одноклассники.ру подобными параметрами могут быть указанная в профиле пользователя школа, институт или воинская часть. на Хабре пользовательский таргетинг мог бы учитывать карму пользователя, или какие-либо данные из резюме.
Зачем это нужно?
Основное предназначение пользовательского таргетинга, на мой взгляд, это возможность создавать максимально персонализированные рекламные сообщения. дальше я расскажу о настройке и использовании пользовательского таргетинга на примере баннерной системы AdFox и нашего сайта maindoor.ru.
Два слова о проекте
Maindoor.ru — это сайт о зарубежной недвижимости. Если коротко, сайт состоит из нескольких больших разделов — страны, каталог и тексты (новости и статьи). Объекты в каталоге, новости и тексты могут принадлежать к той или иной стране. Для объектов эта принадлежность обязательна, для текстов — нет.
Время от времени у нас появляются рекламодатели, желающие разместить разные баннеры на объектах из разных стран. Скажем, гипотетическая British Airways хочет видеть баннеры по рейсам в Лондон на страницах объектов из Англии, а на страницах американских объектов — баннеры по рейсам в Нью-Йорк.
Кроме того, сайт у нас двуязычный, поэтому возникает естественное желание размещать на английской версии английские баннеры (ибо толку от баннеров на русском для англоязычной публики — ноль).
Для русской и английской версий у нас используются одинаковые шаблоны, а все надписи вынесены в файлы локализации.
Настройка пользовательского таргетинга
В интерфейсе AdFox заводятся параметры пользовательского таргетинга, генерируется новый код вызова, в котором эти параметры учитываются, и дальше в шаблоне, из которого вызывается баннер, в код вызова передаются необходимые значения.
Поясню подробнее на примере языкового таргетинга. Заходим в интерфейс AdFox, жмем на вкладку «Настройки», далее жмем «Пользовательский таргетинг».
Видим там примерно такую картину:
Первые два параметра будут у вас тоже пустыми, но мы сейчас это исправим :) нажимаем карандашик напротив самого верхнего параметра, откроется окошко редактирования, типа такого (у вас вместо №3 будет №1):
Заполняем форму вот таким образом:
Название — это имя переменной, «Наименование таргетирования» — это то, как вы увидите этот таргетинг при настройке кампании. Что такое «наименование отчета» я объясню чуть позже. Нажимаем «Изменить» и возвращаемся в окошко с переменными.
Теперь, при формировании кода вызова для всех ваших типов баннеров, в коде будет задаваться переменная puid1, в которой хранится идентификатор языка. Сейчас мы как раз эти идентификаторы и заведем… Жмём кнопочку «Значения», далее кнопочку «Добавить». Заполняем форму примерно так:
Сохраняем изменения, то же самое проделываем для английского языка. Получаем примерно такую картинку:
Код вызова баннера у нас теперь будет выглядеть примерно так:
<!--AdFox START--> <!--maindoor.ru--> <!--Площадка: Maindoor.Ru / Новости--> <!--Категория: <не задана>--> <!--Тип баннера: Перетяжка 100%--> <script type="text/javascript"> <!-- if (typeof(pr) == 'undefined') { var pr = Math.floor(Math.random() * 1000000); } if (typeof(document.referrer) != 'undefined') { if (typeof(afReferrer) == 'undefined') { afReferrer = escape(document.referrer); } } else { afReferrer = ''; } var addate = new Date(); document.write('<scr' + 'ipt type="text/javascript" src="http://ads.adfox.ru/42644/prepareCode?p1=bgye&amp;amp;amp;p2=y&amp;amp;amp;pucn=a&amp;amp;amp;pfc=a&amp;amp;amp;pfb=a&amp;amp;amp;pr=' + pr +'&amp;amp;amp;pt=b&amp;amp;amp;pd=' + addate.getDate() + '&amp;amp;amp;pw=' + addate.getDay() + '&amp;amp;amp;pv=' + addate.getHours() + '&amp;amp;amp;py=a&amp;amp;amp;prr=' + afReferrer + '&amp;amp;amp;puid1="><\/scr' + 'ipt>'); // --> </script> <!--AdFox END-->
Теперь осталось всего ничего — вставить новый код вызова на страницу и передать значение переменной puid1. Со вставкой кода, я думаю, вы справитесь без моих пояснений :) Два слова о том, как можно присвоить значение JS-переменной puid1.
Идентификатор языка для материала у нас хранится в БД вместе с заголовком, основным текстом и прочим. Мы можем передать его в шаблон и далее модифицировать код вызова примерно так:
rr=' + afReferrer + '&puid1=<?= $language_id ?>"
При создании кампании, или редактировании существующей, на вкладке «Таргетирование», у вас появится вкладка «Таргетинг по языку»
Обратите внимание на галочку «неизвестное, не задано». Галочка указывает, что кампанию следует показывать, если система по каким-то причинам не может определить язык (такое случается).
Теперь скажу пару слов об отчетах. По прошествии некоторого времени после использования таргетинга по языку, в «Общих отчетах» появится статистика по трафику на русской и английской версиях сайта. Заходим в общие отчеты, выбираем среди отчетов «Таргетинг по языку»:
Жмем «Показать» и смотрим распределение трафика по языкам:
Вот вкрадце что я хотел рассказать о пользовательском таргетинге. С удовольствием пообщаюсь в комментариях :)