Определение зоны сайта напрямую в коде вызова
В системе AdRiver есть несколько вариантов размещения HTML-кода вызова банера на сайте:
- Установка универсального кода на весь сайт, тогда зоны сайта настраиваются шаблонами в интерфейсе системы. Это предпочтительный вариант.
- Установка позиционно зависимого кода, когда зона сайта определяется в коде вызова баннера напрямую.
Зона сайта в системе AdRiver – это страница или группа страниц одного сайта, объединённых по какому-либо логическому признаку, чаще всего по тематике (тематическая зона) и/или посещаемости. В AdRiver можно адресоваться не к каждой отдельной странице сайта, а к целому разделу, потому что, зачастую группы страниц имеют одинаковые весовые коэффициенты, а количество отдельных страниц на крупном сайте может быть очень большим.
При задании новой зоны сайта используются следующие данные:
- Название. Название зоны сайта может быть любым. Например, «Главная страница» или «новости».
- Алиас. Это название зоны сайта для системы. Алиас может быть вставлен в код баннера как параметр, поэтому он должен содержать только цифры или буквы английского алфавита, или символ подчёркивания, и не должен содержать русских букв, пробелов, кавычек, тире и специальных символов. Например, «main_page», «news».
- Список шаблонов адресов. Каждый из десяти шаблонов может быть выключен, может быть включен с опцией И и ИЛИ. Может быть инвертирован. Например:
И /news*
ИЛИ /oldnews/*
все файлы в каталогах news и oldnews
И /*
И НЕ /index.html
все файлы, кроме главной страницы.
Шаблоны представляют собой shell wildcard. В них можно использовать специальные символы, которые обозначают определённые понятия:
- символ «*» заменяет любую последовательность символов.
Например:
1) шаблону ab* соответствует abc,ab23,abrakadabra и т.д.
2) шаблону *.html соответствуют все адреса, оканчивающиеся на .html, в том числе и /index.php?template=file.templ.html. - символ «?» заменяет один произвольный символ.
Например:
1) шаблону a?c соответствует abc, a1c, aec и т. д.
Если в адресе страницы используются знаки вопроса («?»), то их необходимо закодировать символом «» (обратный слэш). Также необходимо кодировать символы «(», «)», «[», «]» (круглые и квадратные скобки), символы «*» (звездочка) и «» (обратный слэш).
Для сравнения с шаблонами используется путь по сайту и параметры, без домена, порта и протокола. То есть, если адрес страницы имеет вид:
http://foto.egypt-info.ru:80/news/index.html?123&321
то для определения зоны сайта будет использоваться подстрока:
/news/index.html?123&321
Примечание: Иногда браузеры не передают реферер или передают его неверно. Количество таких запросов оценивается, как не превышающее одного процента от общего числа. Однако, это необходимо учитывать при выделении зон сайта, на которых продается статическое размещение или «дорогих» зон сайта, где CPM выше, чем по сайту. Для таких разделов рекомендуется генерировать код с алиасами (например, на главную страницу).
Иногда разделы сайта имеют вид:
foto.egypt-info.ru news.egypt-info.ru forum.egypt-info.ru
В этом случае в код баннера может быть вставлен алиас. Для этого в параметры вызова баннера добавляется параметр sz=. Если параметр sz= указан, то для определения сайтзоны используется именно он, а если не указан, то вычисляется путь с параметрами из адреса страницы. Алгоритм, который определяет зону сайта, не знает, что именно ему пришло — реальный адрес или алиас и исходит из того, что адрес всегда начинается с символа «/» (слэш). И если пришедшие данные начинаются с символа «/» (слэш), то поиск производится по шаблонам, а если символа «/» (слэш) вначале нет, то поиск производится по алиасу.
Для того чтобы указать зону сайта напрямую в коде баннера, при генерации HTML-кода в интерфейсе для параметра Тематическая зона выберите нужный алиас из выпадающего списка (в списке будут перечислены алиасы всех добавленных сайтзон данного сайта):
После нажатия Получить код в окне справа будет выведен соответствующий указанным настройкам HTML-код вызова баннера, с указанной зоной сайта (выделено красным):