Перейти к содержимому
LinkProfit

Правила трафика

Не каждый клик заслуживает вашей посадочной страницы

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

Redirects served from the location closest to the click

Условия описывают посетителя, а не догадку

Каждое правило — набор условий, объединённых по «и», и исход решает первое совпавшее правило. Условия — ровно те, о которых вы и рассуждаете на практике: в какой стране, регионе или городе находится посетитель; из какой сети он пришёл, по номеру автономной системы; является ли эта сеть дата-центром, коммерческим VPN, публичным прокси, выходным узлом TOR или веб-анонимайзером; что заключил о нём классификатор посетителей и насколько низко его оценил; настоящий ли краулер, за которого он себя выдаёт; устройство, язык, страница-источник, шаблон user agent, наличие меток кампании, местное время суток, день недели и первый это визит или повторный.

Два условия из этого списка заслуживают отдельного слова, потому что именно их конкуренты предложить не могут. Тип сети берётся из базы прокси, размеченной по диапазонам адресов, а не из чёрного списка user agent, поэтому скрапер, называющий себя Chrome, всё равно опознаётся как дата-центр. А «проверенный краулер» — это проверка адреса, а не имени: запрос, представляющийся Googlebot из домашней сети провайдера, никакой не Googlebot, и движок правил видит эту разницу.

Условия трёхзначны намеренно. Условие может выполниться, не выполниться или остаться без ответа, потому что данных нет, — и «без ответа» никогда не считается совпадением. Инверсия переворачивает только уверенный ответ, поэтому правило вида «все, кроме Германии», не срабатывает молча на посетителях, чью страну определить не удалось.

  • Тип посетителя, проверка подлинности и оценка качества от классификатора
  • Тип сети: дата-центр, VPN, публичный прокси, TOR, веб-прокси
  • Страна, регион, город, номер автономной системы, адрес или подсеть
  • Устройство, язык, источник перехода, шаблон user agent, метки кампании
  • Окно местного времени, день недели, первый визит против повторного
  • Переиспользуемые списки адресов — один список на множество правил

Пять исходов, и ни один из них не тупик

Совпавшее правило может пропустить визит и всего лишь записать, что оно сработало; вернуть ссылку недоступной с кодом 404 или 410; отправить этого посетителя на другой адрес назначения; показать брендированную страницу-заглушку с вашим собственным текстом; или пометить визит подозрительным, ничего не меняя в том, куда он идёт.

Действие «пропустить и записать» существует потому, что фильтр, который нельзя проверить, — это фильтр, которому нельзя доверять. Каждое срабатывание пишется в событие клика вместе с идентификатором правила и применённым действием, поэтому разбивка по отфильтрованному трафику отвечает на вопрос «сколько трафика остановило это правило и тот ли трафик оно остановило» — в том числе по правилам, которые вы с тех пор отредактировали или удалили, потому что действие хранится рядом с идентификатором.

Блокировка через 404 сознательно возвращает обычную страницу «не найдено». Заблокированная ссылка обязана быть неотличима от ссылки, которой никогда не существовало: любой другой ответ подсказывает тому, кто перебирает ваши ссылки, что он нашёл нечто, достойное перебора.

Правила для одной ссылки и правила для всего рабочего пространства

Большинство политик — не про одну ссылку. Набор правил уровня рабочего пространства применяется к каждой ссылке клиента и проверяется после собственных правил этой ссылки, поэтому ссылка может нести исключение поверх общего запрета: «закрыть всё из дата-центров» на уровне пространства и «пропустить наш мониторинг» на той единственной ссылке, за которой мониторинг следит. Любая ссылка может и вовсе отказаться от общего набора.

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

Цена правила заложена в проект, а не вспомнена потом

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

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

Частые вопросы

Замедлит ли фильтрация мои редиректы?

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

Что происходит с трафиком, который я блокирую, — он теряется в отчётах?

Нет. Заблокированный визит всё равно записывается как событие клика — с идентификатором правила и действием — и попадает в разбивку по отфильтрованному трафику. Посетитель получает 404, 410 или вашу страницу-заглушку; вы получаете доказательство, что фильтр работает.

Можно ли фильтровать по IP-адресу?

Да, по отдельным адресам и по подсетям, до тысячи записей в одном списке. Списки переиспользуются: опишите «сеть офиса» один раз и ссылайтесь на неё из скольких угодно правил. Редиректор никогда не читает список в момент запроса — списки разворачиваются в кэшированную конфигурацию ссылки при сохранении.

Это то же самое, что определение ботов?

Определение ботов — один из входов. Классификатор решает, что это за посетитель; правила трафика решают, что с ним делать. Можно закрыть только дата-центры и пропустить проверенных поисковых краулеров или увести трафик низкого качества на страницу-заглушку вместо полной блокировки.

Запустите свой брендированный сокращатель ссылок

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

Для пробного периода карта не нужна.