AdRiver - система управления интернет-рекламой
О компании Справочное руководство Вход в систему
Рекламным агентствам  AdRiver DSP 
Владельцам сайтов  AdRiver SSP 
Управление рекламой  AdRiver DMP 
Новости

Пользовательский таргетинг

Описание пользовательского таргетинга

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

В системе AdRiver используется позиционная передача параметров для пользовательских таргетингов. Каждый пользовательский таргетинг привязывается к определенной позиции (порядковому номеру передаваемого параметра) в строке запроса. Все параметры должны передаваться в коде ASCII. Длина всех одновременно передаваемых параметров не должна превышать 255 символов. Пользователю доступны любые позиции для дополнительных параметров (пользовательских таргетингов) от 1 до 99. Разные параметры (для разных таргетингов) не должны иметь одинаковых позиций на одном сайте. Пользовательский таргетинг может быть использован на одном или нескольких сайтах данного пользователя.

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

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

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

Подключение пользовательского таргетинга

Возможность использования пользовательского таргетинга по умолчанию отключена. Для подключения данного расширения отправьте заявку в службу технической поддержки AdRiver по адресу support@adriver.ru.

Создание пользовательского таргетинга

Пользовательский таргетинг создается на сайте, с которого будут передаваться нужные пармаетры. Для создания нового пользовательского таргетинга:

  1. Перейдите на вкладку Сайты главного меню
  2. Выберите для редактирования сайт, на котором будет осуществляться передача соответствующих дополнительных параметров, щелчком по его названию
  3. В меню слева нажмите Пользовательский таргетинг. На экране отобразится список имеющихся пользовательских таргетингов. По умолчанию (если пользователь пока не создал ни одного пользовательского таргетинга для данного сайта) список состоит только из системных таргетингов.

  4. Нажмите Создать новый таргетинг

    Укажите позицию для пользовательского таргетинга и его название. Выберите тип передаваемого параметра. В случае создания пользовательского таргетинга с типом параметра Строки в предлагаемом поле для ввода могут указываться возможные значения параметра (через запятую). При вводе значений допускается использование только латинских букв, цифр, а также знаков «-» и «_». Пример создания подобного пользовательского таргетинга Образование с тремя возможными значениями уровня образования иллюстрируется рисунком ниже.

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

    Чтобы вернуться в режим без названий, щелкните соответствующую ссылку в режим без названий.

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

  5. Для завершения создания пользовательского таргетинга нажмите Сохранить. Нажатие кнопки Отмена закрывает экранную форму создания пользовательского таргетинга без сохранения внесенных изменений

Примечание: чтобы использовать созданные на сайте пользовательские таргетинги в каких-либо рекламных кампаниях, на этом сайте нужно обязательно создать хотя бы один слайс и передать его в соответствующую рекламную кампанию (агентство). В свою очередь, это агентство будет использовать переданный слайс для ведения своих рекламных кампаний (см. «Создание слайса и передача его в рекламную кампанию»).

Редактирование пользовательского таргетинга

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

Для удаления созданного таргетинга нажмите на крестик в конце соответствующей строки.

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

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

Примечание: редактировать можно только собственные таргетинги, изменение системных пользовательских таргетингов невозможно.

Системные пользовательские таргетинги

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

В настоящий момент возможно использование семи системных таргетингов:

  • Пол (позиция 100) – возможные значения - женский (f), мужской (m)
  • Возраст (позиция 101) – необходимые диапазоны доступных значений (например, 20-25, 26-35 и т.д.), с учетом интересующих возрастных категорий целевой аудитории, задаются пользователем при настройке сценария рекламной кампании
  • Ширина экрана (позиция 110) – необходимые диапазоны доступных значений также задаются при настройке сценария рекламной кампании
  • Высота экрана (позиция 111) – необходимые диапазоны доступных значений также задаются при настройке сценария рекламной кампании
  • Версия flash-плеера (позиция 153) – доступные занчения 1-10 или нет
  • Flash-блок (позиция 154) – есть или нет у посетителя Flash-блокировщик
  • Время загрузки страницы (позиция 155) – необходимые диапазоны доступных значений также задаются при настройке сценария рекламной кампании

Добавление ранее созданных пользовательских таргетингов

Ранее созданные, а затем удаленные пользовательские таргетинги, либо созданные для других сайтов данного аккаунта, могут быть добавлены с помощью кнопки Добавить существующий. Если пользователем пока не было создано ни одного пользовательского таргетинга, то при нажатии данной кнопки появится сообщение «У Вас нет доступных для добавления таргетингов».

Отметьте нужные таргетинги галочками и нажмите Импортировать.

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

В момент добавления для текущего сайта пользовательского таргетинга из списка существующих таргетингов система предлагает для выбора только таргетинги со свободными на данном сайте позициями (порядковыми номерами).

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

Создание пользовательского таргетинга без каких-либо значений имеет смысл в том случае, когда издатель (владелец сайта) предоставляет возможность задать конкретные значения пользовательского таргетинга рекламному агентству. В таком случае РК может указать желаемые значения в режиме настройки таргетинга, ранее созданного владельцем сайта.

Настройка пользовательского таргетинга в рекламной кампании

Для использования пользовательского таргетинга в сценариях рекламной кампании, в анкете этой кампании необходимо поставить галочку Разрешить использование пользовательского таргетинга в сценариях кампании и нажать Сохранить. Затем необходимо включить этот таргетинг в сценарии, поставив напротив его назавния селектор «И», и нажать Сохранить логику

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

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

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

Сохраните указанные настройки щелчком кнопки Сохранить. Щелчок кнопки Отмена закрывает экранную форму настройки пользовательского таргетинга без сохранения внесенных изменений. Кроме того, можно воспользоваться возможностью отмены действия (с помощью кнопки Отменить действие в правой части экрана). Также можно отменить выполненные изменения нажатием клавиши Esc.

После сохранения изменений список пользовательских таргетингов рассматриваемого сценария может выглядеть следующим образом:

Информация о каждом новом настроенном пользовательском таргетинге помещается в нижней строке таблицы пользовательских таргетингов данного сценария. Если необходимо поместить очередной добавляемый таргетинг в определенное место таблицы, выберите его название из списка, затем выделите ту строку в таблице, перед которой хотите поместить новый таргетинг, задайте значения и нажмите кнопку Сохранить. При этом все настроенные таргетинги автоматически включаются в сценарии по «И» относительно общего списка таргетингов, поскольку этот тип включения был выбран ранее для всех таргетингов пользовательской группы.

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

Каждый используемый пользовательский таргетинг может быть настроен либо на выбор аудитории, у которой данные совпадают с настроенными значениями таргетинга (=), либо на выбор аудитории, данные которой не совпадают с настроенными значениями таргетинга (<>). Каждое нажатие на соответствующее поле в строке настраиваемого таргетинга вызывает изменение его значения на противоположное.

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

В рассмотренном выше примере все таргетинги объединяются только по «И», то есть целевой аудиторией в соответствии с указанными настройками будут посетители мужского пола, в возрасте от 25 до 35 лет, с высшим образованием, у которых не 9 версия Flash-плеера.

Если использовать при комбинировании таргетингов рассматриваемого примера другие логические функции, можно получить другую целевую аудиторию. Для изменения операции щелкните по «И» или «ИЛИ» в соответствующей строке. Операция изменится на противоположную.

Следующие настройки (на рисунке выше) ограничивают целевую аудиторию посетителями с не 9 версией Flash-плагина, либо посетителями мужского пола с высшим образованием, либо посетители в возрасте от 25 до 35 лет.

Если для выбора целевой аудитории требуется сложная комбинация пользовательских таргетингов, которую трудно или невозможно представить с помощью описанных средств, можно применить скобки для образования нужной логической функции. Для добавления скобок в таблице настроенных таргетингов выделены специальные столбцы: слева для открывающих скобок и справа для закрывающих. При выделении места открывающей скобки  в соответствующем столбце выделенная ячейка таблицы подсвечивается зеленым цветом. Одновременно в столбце закрывающих скобок зеленым цветом подсвечиваются разрешенные места для добавления закрывающей скобки.

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

После добавления скобок комбинация таргетингов в рассматриваемом примере ограничивает целевую аудиторию посетителями с не 9 версией Flash-плагина или высшим образованием мужского пола, либо посетителями любого пола, с любым образованием и любой версией Flash-плагина, но в возрасте от 25 до 35.

Добавленные скобки при необходимости можно удалить. При выборе первой (открывающей) скобки соответствующие паре удаляемых скобок ячейки подсвечиваются красным цветом.

Выбор закрывающей скобки подтверждает удаление выделенной пары скобок. Выбор пункта «Отменить действие» (или нажатие клавиши «Esc») отменяет удаление и выделение пары скобок.

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

Для сохранения отредактированного значения нажмите «Сохранить».

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

Примечание: ошибочно удаленный таргетинг всегда можно добавить в таблицу настроенных таргетингов сценария, поскольку он остается в списке доступных таргетингов.

Просмотр статистики по пользовательским таргетингам

Для просмотра статистики по пользовательским таргетингам:

  1. Перейдите на вкладку Сайты
  2. Выберите нужный сайт щелчком по его названию
  3. В меню слева нажмите Пользовательский таргетинг
  4. В списке пользовательских таргетингов сайта щелкните по иконке статистики в строке интересующего вас таргетинга

  5. Укажите период выбора статистики. По умолчанию выбирается период за последние 7 дней. Можно задать произвольный период или выбрать один из типовых периодов – статистика за вчерашний день, статистика за последние за последние 7 или 30 дней.

    При просмотре статистики отображаются показы, события, клики и CTR(%) за заданный период без учета текущего (сегодняшнего дня).

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

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

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

Добавление пользовательского таргетинга в код вызова баннера

Iframe

Сгенерируйте код вызова баннера нужного типа в интерфейсе. Пример полученного кода приведен ниже:

<!--  AdRiver code START. Type:240x400 Site: t2-4 SZ: 3_f PZ: 2 BN: 0 -->
<script type="text/javascript">
    var RndNum4NoCash = Math.round(Math.random() * 1000000000);
    var ar_Tail='unknown'; if (document.referrer) ar_Tail = escape(document.referrer);
    document.write('<iframe src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + '//ad.adriver.ru/cgi-bin/erle.cgi?'
      + 'sid=197631&sz=3_f&target=blank&bt=22&pz=2&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail
      + '" frameborder=0 vspace=0 hspace=0 width=240 height=400 marginwidth=0'
      + ' marginheight=0 scrolling=no></iframe>');
</script>
<noscript>
    <a href="//ad.adriver.ru/cgi-bin/click.cgi?sid=197631&sz=3_f&bt=22&pz=2&rnd=299876961" target=_blank>
    <img src="//ad.adriver.ru/cgi-bin/rle.cgi?sid=197631&sz=3_f&bt=22&pz=2&rnd=299876961" alt="-AdRiver-" border=0 width=240 height=400></a>
</noscript>
<!--  AdRiver code END  -->

Примечание: приведенный код является примером, ваш код может отличаться от примера.

Внесите в полученный код следующие изменения:

  1. Перед первой строкой кода необходимо добавить следующие символы (сразу после тэга <script type="text/javascript">):
    (function(){
    	var custom = [];
  2. Затем необходимо перечислить параметры пользовательского таргетинга и их значения, определенные для данного баннера в сценарии.
    /* custom params */
    	var age	    = '31';
    	var gender  = 'm';
    	custom[1]   = 'high';
    	custom[2]   = 'yes';
    /* end of custom params */

    В данном примере выполнена настройка именно на те таргетинги, которые используются в примере настройки пользовательских таргетингов в интерфейсе выше.

    • age = '31'; — значение системного таргетинга «возраст» - 31, присвоенное сайтом данному запросу
    • gender = 'm'; — значение системного таргетинга «пол» - 'm', присвоенное сайтом данному запросу
    • custom[1] = 'high'; — значение пользовательского таргетинга с номером (позицией) 1: «образование» - 'high', присвоенное сайтом данному запросу
    • custom[2] = 'yes'; — значение пользовательского таргетинга с номером (позицией) 2: «семейное положение» - 'yes', присвоенное сайтом данному запросу

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

    Примечание: при использовании системного пользовательского таргетинга «пол» следует применять в качестве его значений исключительно значения «m» для мужского пола и «f» — для женского.

  3. После указания пользовательских таргетингов необходимо дописать следующие строки:
    //следующую строку необходимо вставлять в код только при наличии системных пользовательских таргетингов, указывая в фигурных скобках через запятую название таргетинга и номер его позиции
    //в данном примере используются системные таргетинги "пол" и "возраст" с позициями 100 и 101 соответственно
    //если вы не используюте системные пользовательские таргетинги, то данную строку вставлять не нужно
    
    var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
    
    //следующая строка формирует из массива пользовательских таргетингов строковое значение
    //данную строку обязательно необходимо вставлять при использовании любых пользовательских таргетингов в коде вызова баннера
    
    custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};
  4. В параметре src тэга <iframe> после символов ar_Tail необходимо дописать следующий код
    + custom.getStd()
  5. Часть <noscript> </noscript> из кода убирается, так как для формирования значений custom и их кодирования используется JavaScript, и без поддержки скриптов данная функция выполнена не будет.
  6. В конец кода перед тэгом </script> обязательно необходимо дописать следующие символы:
    })();

Готовый код вызова Iframe баннера с пользовательским таргетингом для рассмотренного ранее примера приведен ниже.

<script type="text/javascript">
(function(){
 var custom = [];
/* custom params */

	var age	   = '31';
	var gender = 'm';
	custom[1]  = 'high';
	custom[2]  = 'yes';

/* end of custom params */
	var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
         custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};
	var RndNum4NoCash = Math.round(Math.random() * 1000000000),
		ar_Tail = escape(document.referrer || 'unknown');
	document.write('<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi?'
		+ 'sid=103134&target=top&bt=22&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + custom.getStd()
		+ '" frameborder=0 vspace=0 hspace=0 width=240 height=400 marginwidth=0'
		+ ' marginheight=0 scrolling=no></iframe>');
})();
</script>

Poster

Сгенерируйте код вызова баннера нужного типа в интерфейсе. Пример полученного кода приведен ниже:

<!--  AdRiver code START. Type:poster Site: t2-4 SZ: 1_1 PZ: 0 BN: 0 -->
<script type="text/javascript">
function adriverPoster(L){
    if(typeof(ar_cn)=="undefined")ar_cn=1;
    var W=window,D=document,E=D.documentElement,T=0,N=ar_cn,P=0,C=D.compatMode=="CSS1Compat",
        X='<scr'+'ipt type="text/javascript">var ar_bnum='+N+';setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e)}},3000);',
        Y='<\/sc'+'ript><sc'+'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+'&tail256='+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999)+'"><\/sc'+'ript>';
    function G(){if(T++<100){var ph=document.getElementById('ad_ph_'+N);if (ph){var c=ph.previousSibling;c.innerHTML='<iframe id="ar_container_'+N+'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0><\/iframe>'}else{setTimeout(arguments.callee,100);return}var o=D.getElementById('ar_container_'+N);if(o){try{var d=o.contentDocument||(W.ActiveXObject&&W.frames['ar_container_'+N].document);if(d){d.write(X+Y)}else setTimeout(arguments.callee,100)}catch(e){try{o.src = "javascript:{document.write('"+X+'document.domain="'+D.domain+'";'+Y+"')}";return}catch(E){}}}else setTimeout(arguments.callee,100)}}
    function A(e,t,f){if(e.addEventListener)e.addEventListener(t,f,false);else if(e.attachEvent)e.attachEvent('on'+t,f)}
    function R(e,t,f){if(e.removeEventListener)e.removeEventListener(t,f,false);else if(e.detachEvent)e.detachEvent('on'+t,f)}
    function S(){var ch=self.innerHeight||C&&E.clientHeight||D.body.clientHeight,st=self.pageYOffset||C&&E.scrollTop||D.body.scrollTop;if(P>=st&&st+ch>=P){R(W,'scroll',S);G()}}
    A(W,'load',function(){var o=D.getElementById('ad_ph_'+N);if(o){while(o.offsetParent){P+=o.offsetTop;o=o.offsetParent}A(W,'scroll',S);S()}});
    D.write('<div style="position:absolute;visibility:hidden;height:0px;"><\/div><div id="ad_ph_'+N+'"><\/div>');
    ar_cn++;
}
adriverPoster('//ad.adriver.ru/cgi-bin/erle.cgi?sid=197631&sz=1_1&target=blank&bt=49&pz=0');
</script>
<!--  AdRiver code END  -->

Примечание: приведенный код является примером, ваш код может отличаться от примера.

Внесите в код следующие изменения:

  1. После функции adriverPoster(L) необходимо вставить следующий код:
    (function(){ 
    var custom  = [];
    /* custom params */
    
    	var age	    = '31';
    	var gender  = 'm';
    	custom[1]   = 'high';
    	custom[2]   = 'yes';
    
    /* end of custom params */
    //следующую строку необходимо вставлять в код только при наличии системных пользовательских таргетингов, указывая в фигурных скобках через запятую название таргетинга и номер его позиции
    //в данном примере используются системные таргетинги "пол" и "возраст" с позициями 100 и 101 соответственно
    //если вы не используюте системные пользовательские таргетинги, то данную строку вставлять не нужно
    
    	var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
    
    //следующая строка формирует из массива пользовательских таргетингов строковое значение
    //данную строку обязательно необходимо вставлять при использовании любых пользовательских таргетингов в коде вызова баннера
    
    	custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};
    • age = '31' — значение системного таргетинга «возраст» - 31, присвоенное сайтом данному запросу
    • gender = 'm' — значение системного таргетинга «пол» - 'm', присвоенное сайтом данному запросу
    • custom[1] = 'high' — значение пользовательского таргетинга с номером (позицией) 1: «образование» - 'high', присвоенное сайтом данному запросу
    • custom[2] = 'yes'— значение пользовательского таргетинга с номером (позицией) 2: «семейное положение» - yes, присвоенное сайтом данному запросу

    В данном примере выполнена настройка именно на те таргетинги, которые используются в примере настройки пользовательских таргетингов в интерфейсе выше.

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

    Примечание: при использовании системного пользовательского таргетинга «пол» следует применять в качестве его значений исключительно значения «m» для мужского пола и «f» — для женского.

  2. После ссылки в adriverPoster(L) необходимо дописать следующий код:
    + custom.getStd()
  3. В конец кода перед тэгом </script> обязательно необходимо дописать следующие символы:
    })();

Готовый код вызова Poster с пользовательским таргетингом для данного примера приведен ниже.

<script type="text/javascript">
function adriverPoster(L){
    if(typeof(ar_cn)=="undefined")ar_cn=1;
    var W=window,D=document,E=D.documentElement,T=0,N=ar_cn,P=0,C=D.compatMode=="CSS1Compat",
        X='<scr'+'ipt type="text/javascript">var ar_bnum='+N+';setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e)}},3000);',
        Y='<\/sc'+'ript><sc'+'ript type="text/javascript" src="'+L+'&tail256='+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999)+'"><\/sc'+'ript>';
    function G(){if(T++<100){var o=D.getElementById('ar_container_'+N);if(o){try{var d=o.contentDocument||(W.ActiveXObject&&W.frames['ar_container_'+N].document);if(d){d.write(X+Y)}else setTimeout(arguments.callee,100)}catch(e){try{o.src = "javascript:{document.write('"+X+'document.domain="'+D.domain+'";'+Y+"')}";return}catch(E){}}}else setTimeout(arguments.callee,100)}}
    function A(e,t,f){if(e.addEventListener)e.addEventListener(t,f,false);else if(e.attachEvent)e.attachEvent('on'+t,f)}
    function R(e,t,f){if(e.removeEventListener)e.removeEventListener(t,f,false);else if(e.detachEvent)e.detachEvent('on'+t,f)}
    function S(){var ch=self.innerHeight||C&&E.clientHeight||D.body.clientHeight,st=self.pageYOffset||C&&E.scrollTop||D.body.scrollTop;if(P>=st&&st+ch>=P){R(W,'scroll',S);G()}}
    A(W,'load',function(){var o=D.getElementById('ad_ph_'+N);if(o){while(o.offsetParent){P+=o.offsetTop;o=o.offsetParent}A(W,'scroll',S);S()}});
    D.write('<div style="position:absolute;visibility:hidden;height:0px;width:1px;"><iframe id="ar_container_'+N+'"><\/iframe><\/div><div id="ad_ph_'+N+'"><\/div>');
    ar_cn++;
}

(function(){
        	var custom = [];   
     /* custom params */
       var age      = '31'; 
       var gender = 'm'; 
       custom[1]  = 'high';
       custom[2]  = 'yes';
    /* end of custom params */ 
       	var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}} 
       	custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};
		
    adriverPoster('//ad.adriver.ru/cgi-bin/erle.cgi?sid=197631&sz=1_1&target=blank&bt=49&pz=0' + custom.getStd());
})();
</script>

Extension

Сгенерируйте код вызова баннера нужного типа в интерфейсе. Пример полученного кода приведен ниже:

<!--  AdRiver code START. Type:extension Site: t2-4 SZ: 1_1 PZ: 0 BN: 13 -->
<script type="text/javascript">
(function(L){if(typeof(ar_cn)=="undefined")ar_cn=1;
var S='setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e);}},3000);',
    j=' type="text/javascript"',t=0,D=document,n=ar_cn;L='' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999);
function _(){if(t++<100){var F=D.getElementById('ar_container_'+n);
    if(F){try{var d=F.contentDocument||(window.ActiveXObject&&window.frames['ar_container_'+n].document);
    if(d){d.write('<sc'+'ript'+j+'>var ar_bnum='+n+';'+S+'<\/sc'+'ript><sc'+'ript'+j+' src="'+L+'"><\/sc'+'ript>');t=0}
    else setTimeout(_,100);}catch(e){try{F.src="javascript:{document.write('<sc'+'ript"+j+">var ar_bnum="+n+"; document.domain=\""
    +D.domain+"\";"+S+"<\/sc'+'ript>');document.write('<sc'+'ript"+j+" src=\""+L+"\"><\/sc'+'ript>');}";return}catch(E){}}}else setTimeout(_,100);}}
D.write('<div style="visibility:hidden;height:0px;left:-1000px;position:absolute;"><iframe id="ar_container_'+ar_cn
    +'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0><\/iframe><\/div><div id="ad_ph_'+ar_cn
    +'" style="display:none;"><\/div>');_();ar_cn++;
})('//ad.adriver.ru/cgi-bin/erle.cgi?sid=197631&sz=1_1&bn=13&target=blank&bt=43&pz=0&tail256=');
</script>
<!--  AdRiver code END  -->

Примечание: приведенный код является примером, ваш код может отличаться от примера.

Внесите в код следующие изменения:

  1. Перед первой строкой кода необходимо добавить следующие символы (сразу после тэга <script type="text/javascript">):
    (function(){
    	var custom = [];
  2. Затем необходимо перечислить параметры пользовательского таргетинга и их значения, определенные для данного баннера в сценарии.
    /* custom params */
    	var age	 = '31';
    	var gender  = 'm';
    	custom[1]   = 'high';
    	custom[2]   = 'yes';
    /* end of custom params */

    В данном примере выполнена настройка именно на те таргетинги, которые используются в примере настройки пользовательских таргетингов в интерфейсе выше. 

    • age = '31' — значение системного таргетинга «возраст» - 31, присвоенное сайтом данному запросу
    • gender = 'm' — значение системного таргетинга «пол» - 'm', присвоенное сайтом данному запросу
    • custom[1] = 'high' — значение пользовательского таргетинга с номером (позицией) 1: «образование» - 'high', присвоенное сайтом данному запросу
    • custom[2] = 'yes' — значение пользовательского таргетинга с номером (позицией) 2: «семейное положение» - yes, присвоенное сайтом данному запросу

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

    Примечание: при использовании системного пользовательского таргетинга «пол» следует применять в качестве его значений исключительно значения «m» для мужского пола и «f» — для женского.

  3. После указания пользовательских таргетингов необходимо дописать следующие строки:
    //следующую строку необходимо вставлять в код только при наличии системных пользовательских таргетингов, указывая в фигурных скобках через запятую название таргетинга и номер его позиции
    //в данном примере используются системные таргетинги "пол" и "возраст" с позициями 100 и 101 соответственно
    //если вы не используюте системные пользовательские таргетинги, то данную строку вставлять не нужно
    
    var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
    
    //следующая строка формирует из массива пользовательских таргетингов строковое значение
    //данную строку обязательно необходимо вставлять при использовании любых пользовательских таргетингов в коде вызова баннера
    
    custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};
  4. После кода Math.round(Math.random()*999999999) необходимо дописать следующий код (в примере кода, полученного из интерфейса, код, после которого необходимо произвести вставку, выделен красным)

    + custom.getStd()
  5. В конец кода перед тэгом </script> обязательно необходимо дописать следующие символы:
    })();

Готовый код вызова Extension с пользовательским таргетингом для данного примера приведен ниже.

<script type="text/javascript">
(function(){
       	var custom = [];
/* custom params */
	var age	 = '31';
	var gender = 'm';
	custom[1]  = 'high';
	custom[2]  = 'yes';
/* end of custom params */
	var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
      	custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};

        (function(L){if(typeof(ar_cn)=="undefined")ar_cn=1;
        var S='setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e);}},3000);',
               j=' type="text/javascript"',t=0,D=document,n=ar_cn;L='' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999)+custom.getStd();
        function _(){if(t++<100){var F=D.getElementById('ar_container_'+n);
   
          if(F){try{var d=F.contentDocument||(window.ActiveXObject&&window.frames['ar_container_'+n].document);
   
          if(d){d.write('<sc'+'ript'+j+'>var ar_bnum='+n+';'+S+'<\/sc'+'ript><sc'+'ript'+j+' src="'+L+'"><\/sc'+'ript>');t=0}
    else setTimeout(_,100);}catch(e){try{F.src="javascript:{document.write('<sc'+'ript"+j+">var ar_bnum="+n+"; document.domain=\""
    +D.domain+"\";"+S+"<\/sc'+'ript>');document.write('<sc'+'ript"+j+" src=\""+L+"\"><\/sc'+'ript>');}";return}catch(E){}}}else setTimeout(_,100);}}
D.write('<div style="visibility:hidden;height:0px;left:-1000px;position:absolute;"><iframe id="ar_container_'+ar_cn
    +'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0><\/iframe><\/div><div id="ad_ph_'+ar_cn
    +'" style="display:none;"><\/div>');_();ar_cn++;
})('//ad.adriver.ru/cgi-bin/erle.cgi?sid=103134&target=top&bt=43&pz=0&tail256=');
})();
</script>

JavaScript

Сгенерируйте код вызова баннера нужного типа в интерфейсе. Пример полученного кода приведен ниже:

<!--  AdRiver code START. Type:javascript Site: t2-4 SZ: 1_1 PZ: 0 BN: 18 -->
<script type="text/javascript">
  var RndNum4NoCash = Math.round(Math.random() * 1000000000);
  var ar_Tail='unknown'; if (document.referrer) ar_Tail = escape(document.referrer);
  document.write('<sc' + 'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + '//ad.adriver.ru/cgi-bin/erle.cgi?sid=197631&sz=1_1&bn=18&target=top&bt=16&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + '"><\/sc' + 'ript>');
</script>
<!--  AdRiver code END  -->

Примечание: приведенный код является примером, ваш код может отличаться от примера.

Внесите в код следующие изменения:

  1. Перед первой строкой кода необходимо добавить следующие символы (сразу после тэга <script type="text/javascript">):
    (function(){
    	var custom = [];
  2. Затем необходимо перечислить параметры пользовательского таргетинга и их значения, определенные для данного баннера в сценарии.
    /* custom params */
    	var age	 = '31';
    	var gender = 'm';
    	custom[1]  = 'high';
    	custom[2]  = 'yes';
    /* end of custom params */

    В данном примере выполнена настройка именно на те таргетинги, которые используются в примере настройки пользовательских таргетингов в интерфейсе выше.

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

    Примечание: при использовании системного пользовательского таргетинга «пол» следует применять в качестве его значений исключительно значения «m» для мужского пола и «f» — для женского.

    • age = '31' — значение системного таргетинга «возраст» - 31, присвоенное сайтом данному запросу
    • gender = 'm' — значение системного таргетинга «пол» - 'm', присвоенное сайтом данному запросу
    • custom[1] = 'high' — значение пользовательского таргетинга с номером (позицией) 1: «образование» - 'high', присвоенное сайтом данному запросу
    • custom[2] = 'yes' — значение пользовательского таргетинга с номером (позицией) 2: «семейное положение» - yes, присвоенное сайтом данному запросу
  3. После указания пользовательских таргетингов необходимо дописать следующие строки:
    //следующую строку необходимо вставлять в код только при наличии системных пользовательских таргетингов, указывая в фигурных скобках через запятую название таргетинга и номер его позиции
    //в данном примере используются системные таргетинги "пол" и "возраст" с позициями 100 и 101 соответственно
    //если вы не используюте системные пользовательские таргетинги, то данную строку вставлять не нужно
    
    var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
    
    //следующая строка формирует из массива пользовательских таргетингов строковое значение
    //данную строку обязательно необходимо вставлять при использовании любых пользовательских таргетингов в коде вызова баннера
    
    custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};
  4. В document.write  после символов ar_Tail необходимо дописать следующий код:
    + custom.getStd()
  5. В конец кода перед тэгом </script> обязательно необходимо дописать следующие символы:
    })();

Готовый код вызова JavaScript баннера с пользовательским таргетингом для данного примера приведен ниже.

<script type="text/javascript">
(function(){
      	var custom = [];
/* custom params */
	var age	 = '31';
	var gender = 'm';
	custom[1]  = 'high';
	custom[2]  = 'yes';
/* end of custom params */
        var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
      	custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''}; 	
	var RndNum4NoCash = Math.round(Math.random() * 1000000000),
		ar_Tail = escape(document.referrer || 'unknown');
	document.write('<sc' + 'ript type="text/javascript" src="http://ad.adriver.ru/cgi-bin/erle.cgi?sid=103134&target=top&bt=16&pz=0&rnd='
		+ RndNum4NoCash + '&tail256=' + ar_Tail + custom.getStd() + '"><\/sc' + 'ript>');
})();
</script>

AjaxJS

Сгенерируйте код вызова баннера нужного типа в интерфейсе. Пример полученного кода приведен ниже:

<!--  AdRiver code START. Type:AjaxJS Site: t2-4 SZ: 1_5 PZ: 0 BN: 3 -->
<div id="adriver_banner_1325664431"></div>

<script type="text/javascript">
new adriver("adriver_banner_1325664431", {sid:197631, bt:52, sz:'1_5', bn:3});
</script>

<!--  AdRiver code END  -->

Примечание: приведенный код является примером, ваш код может отличаться от примера.

Внесите в код следующие изменения:

  1. Перед первой строкой кода необходимо добавить следующие символы (сразу после тэга <script type="text/javascript">):
    (function(){
    	var custom = [];
  2. Затем необходимо перечислить параметры пользовательского таргетинга и их значения, определенные для данного баннера в сценарии.
    /* custom params */
    	var age	   = '31';
    	var gender = 'm';
    	custom[1]  = 'high';
    	custom[2]  = 'yes';
    /* end of custom params */

    В данном примере выполнена настройка именно на те таргетинги, которые используются в примере настройки пользовательских таргетингов в интерфейсе выше.

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

    Примечание: при использовании системного пользовательского таргетинга «пол» следует применять в качестве его значений исключительно значения «m» для мужского пола и «f» — для женского.

    • age = '31' — значение системного таргетинга «возраст» - 31, присвоенное сайтом данному запросу
    • gender = 'm' — значение системного таргетинга «пол» - 'm', присвоенное сайтом данному запросу
    • custom[1] = 'high' — значение пользовательского таргетинга с номером (позицией) 1: «образование» - 'high', присвоенное сайтом данному запросу
    • custom[2] = 'yes' — значение пользовательского таргетинга с номером (позицией) 2: «семейное положение» - yes, присвоенное сайтом данному запросу
  3. Следующую строку необходимо добавлять в код только в том случае, если вы используете системные пользовательские таргетинги. В фигурных скобках указывается название таргетинга, его позиция, отделенная двоеточием от названия. Если используется несколько системных таргетингов, то они перечисляются через запятую. В данном примере используются два системных таргетинга "пол" и "возраст" с позициями 100 и 101 соответственно.
    var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}
  4. В параметры функции new adriver необходимо добавить параметр custom со значением custom следующим образом:
    new adriver("adriver_banner", {sid: 1, bt: 52, bn: 1, custom: custom});
  5. В конец кода перед тэгом </script> обязательно необходимо дописать следующие символы:
    })();

Готовый код вызова AjaxJS с пользовательским таргетингом для данного примера приведен ниже.

<div id="adriver_banner" class="ext90 adriverBanner"></div>

<script type="text/javascript">
(function(){
       	var custom = [];
/* custom params */

	var age	   = '31';
	var gender = 'm';
	custom[1]  = 'high';
	custom[2]  = 'yes';

/* end of custom params */
//следующая строка добавляется только при использовании системных таргетингов

	var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){}}

	new adriver("adriver_banner", {sid: 1, bt: 52, bn: 1, custom: custom});
})();
</script>

AjaxJS (автоматическая загрузка нескольких баннеров)

Пример добавления пользовательских таргетингов в код вызова баннера AjaxJS, если используется автоматическая загрузка:

<head>
 <!-- Указать постоянные параметры -->
 <meta name="adriverDefaults" content="sid:12345, bt:52" /> 

 <!-- Указать, что используется автоматическая загрузка -->
 <meta name="adriverOptions" content="autoLoad:1" />

 <!-- Подключить библиотеку -->
 <script type="text/javascript" src="adriver.core.2.js"></script>

 <!-- Подключить плагины -->
 <script type="text/javascript"> 
    new adriver.Plugin.require("autoLoad.adriver");
 </script>
</head>

<body>
<!-- Идентифицировать баннерное место top_banner -->
<div id="adriver_banner" class="adriverBanner" data-Adriver="pz:1, custom:{100:'m', 101:31, 1:'high', 2:'yes'}, bn:1"></div>
</body>

Обязательно нужно указать class="adriverBanner"!

XML-код

Для настройки пользовательских таргетингов в XML-коде вызова необходимо указать их значения, определенные для данного баннера в сценарии. Значения пользовательских таргетингов в код вызова могут вставляться, например, другими скриптами или редактироваться через систему управления контентом сайта.

В данном примере выполнена настройка именно на те таргетинги, которые используются в примере настройки пользовательских таргетингов в интерфейсе выше.

<!--  AdRiver code START. Type:xml banner Site: primer PZ: 0 BN: 0 -->
Ролик:http://ad.adriver.ru/cgi-bin/erle.cgi?sid=92926&target=top&bt=54&pz=0&custom=1=high;yes;100=m;31&rnd=2118226591
Клик:http://ad.adriver.ru/cgi-bin/click.cgi?sid=92926&bt=54&pz=0&rnd=2118226591<!--  AdRiver code END  -->

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

  • custom=1=high — значение пользовательского таргетинга с номером (позицией) 1: «образование» - 'high', присвоенное сайтом данному запросу
  • yes — значение пользовательского таргетинга с номером (позицией) 2: «семейное положение» - yes, присвоенное сайтом данному запросу
  • 100= m — значение системного таргетинга с номером (позицией) 100: «пол» - 'm', присвоенное сайтом данному запросу
  • 31 — значение системного таргетинга с номером (позицией) 101 «возраст» - 31, присвоенное сайтом данному запросу

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

Примечание: при использовании системного пользовательского таргетинга «пол» следует применять в качестве его значений исключительно значения «m» для мужского пола и «f» — для женского.

Назад к оглавлению

Последнее обновление: 02.08.2016