Шаблоны referrer

  1. Тип <стандартный>
  2. Тип <POSIX.2>

В каждом запросе за баннером сервер ADFOX получает адрес страницы — referer.

Полученный referer сравнивается с шаблонами страниц, указанными у разделов сайта с включенной опцией Динамическое определение по REFERER или с шаблонами, указанными в таргетировании по URL.

Для одного объекта нельзя одновременно указывать шаблоны разных типов.

Тип <стандартный>

  • Символ * обозначает последовательность любых символов любой длины.
  • На одной строке можно указать только 1 шаблон, всего доступно 30 строк.

Тип шаблонов стандартный подойдет для сайтов с простой структурой. Например, есть сайт www.website.ru, для которого в ADFOX прописана логическая структура с тремя разделами: Главная страница, Новости и Все остальное. Главная страница у него может быть открыта при наборе в адресной строке браузера следующих вариантов:

website.ru 
www.website.ru 
http://www.website.ru 
http://www.website.ru/index.html

Вы можете прописать все возможные варианты построчно, а можете использовать шаблоны:

*website.ru
*website.ru/index.html

Для раздела Новости шаблон будет выглядеть так:

*website.ru/news/*
а для раздела Все остальное шаблоном будет:
*

Таким образом, разделы представляют разные страницы сайта.

Тип <POSIX.2>

В этом типе шаблонов можно использовать символы, относящиеся к регулярным выражениям по версии POSIX.

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

Для главных страниц сайта www.website.ru шаблон, прописанный с помощью POSIX.2 будет выглядеть подобным образом:

.*(((website.ru|www.website.ru)/{0,1})|((website.ru)/(index.html)/{0,1}))$
  • Шаблон в одну строку (максимально 3 000 символов).
  • .* любой набор символов (если не указано символов начала и конца строки, то по умолчанию строка начинается и заканчивается с «.*», поэтому в начале и конце шаблона не обязательно указывать символ «.*»).
  • ^ начало строки (если начало строки не указано, то URL может содержать в начале любые символы, т.е. по умолчанию строка начинается с «.*»).
  • $ конец строки (если строка не закончена, то URL может содержать в конце любые символы, т.е. по умолчанию строка заканчивается «.*»).
  • | условие ИЛИ.
  • () каждый вариант оборачиваем в скобки.
  • \ экранирование специальных символов обратным слешом (символы, которые участвуют в образовании posix выражения, например ? или .).
  • /{0,1} конструкция {0,1} говорит о том, что идущий перед ней символ может встречаться 0 или 1 раз.

Пример posix.2

homer-simpson-tv\.blog4ever\.com|forum\.rojadirecta\.org|^hidan\.eklablog\.com.*|^aniworld\.spb\.ru\/.*\/adfox\/.*s$

Разберем шаблон по частям и посмотрим, почему указанные примеры подходят:

  • homer-simpson-tv\.blog4ever\.com

    http://homer-simpson-tv.blog4ever.com/?a=1212 — в начале и в конце шаблона нет символа начала и конца и по умолчанию строка может иметь в начале и в конце любой набор символов.

  • forum\.rojadirecta\.org

    https://www.forum.rojadirecta.org/?b=123 — в начале и в конце шаблона нет символа начала и конца и по умолчанию строка может иметь в начале и в конце любой набор символов.

  • ^hidan\.eklablog\.com.*

    hidan.eklablog.com/?b=123 — в начале строки имеется символ начала строки, значит URL не может начинаться с каких-либо других символов. Но в конце строки, после .com, может быть любая конструкция.

  • ^aniworld\.spb\.ru\/.*\/adfox\/.*s$

    aniworld.spb.ru/123/adfox/s — в начале и в конце строки есть ограничивающие символы, но после .ru может быть любая конструкция, разрешенная с помощью .*.