Фильтрация трафика

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

  • Простая фильтрация трафика настраивается внутри потока или сплит-теста в блоке "Фильтры и трафбек". Здесь вы можете включить простые фильтры трафика, выбрать список доступных стран и указать сам трафикбек - ссылку с разными методами открытия или сайт-заглушку из хранилища. В некоторых сетях и офферах работа с трафикбеком запрещена и эти разделы отсутствуют.
  • Продвинутая фильтрация реализуется в подразделе "Фильтры трафика" раздела "Потоки" или "Трафик". С его помощью вы можете создать полноценные кампании фильтрации трафика, подключить их к потокам и сплит-тестам или использовать отдельно в виде файлов фильтрации трафика. Они поддерживают дополнительные настройки и возможность создавать свои собственные чёрные списки адресов и заголовков.

Простые настройки фильтрации

Фильтры трафика настраиваются внутри потока или сплит-теста в разделе "Фильтры и трафикбек". Вам доступны следующие глобальные настройки:

  • Боты: блокировка выполняется по известным заголовкам браузера, которые используют различные боты, в том числе спай-сервисы и поисковые роботы.
  • Чёрные списки: основной IP-адрес посетителя проверяется по умным черным спискам.
  • Страна: блокируются визиты, не входящие в список разрешенных стран.
  • Язык: блокируются визиты, у которых нет поддержки хотя бы одного из языков разрешенных стран.
  • ID рекламы: блокируются визиты, если не найден идентификатор клика популярных рекламных сетей, например Google, Facebook или Bing.
  • Список стран: свой список стран, посетители и языки из которых разрешены. Если список стран не указан, используются страны из сайта или оффера, к которому привязан поток или сплит-тест.
  • Прикрепить к фильтру трафика: отключает простые настройки фильтрации и подключает полноценную кампанию из раздела "Фильтры трафика".

Если визит блокируется фильтрами, пользователю показывается трафикбек. Доступны следующие настройки:

  • Белый сайт. Один из сайтов, расположенных в вашем хранилище белых сайтов. Если он выбран, ссылка и метод работы игнорируются.
  • Ссылка трафикбека. URL, который показывается при блокировке визита. Если не указана ссылка или сайт, пользователю показывается случайная HTTP-ошибка.
  • Метод работы. Один из вариантов отображения трафикбека, подобно описан ниже.

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

Кампании фильтрации трафика

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

Основные параметры

  • Домен - название вашей кампании. Может использоваться для установки самого фильтра трафика одним из удобных способов. Обратите внимание, что это не домен вашего целевого сайта, потому что фильтр вероятнее всего будет ставиться на совсем другом домене. Интересный факт: на самом деле, поле "домен" может быть любым. Реально он используется только для проверки заголовков (хост или реферер) входящего трафика. Но вы можете поставить в настройках сайта галочку «Игнорировать домен» и указывать любой текст.
  • Режим работы фильтра определяет, включена ли фильтрация:
    • Автоматический режим: фильтр включен и проверяет трафик.
    • Пауза: всегда показывает сайт-заглушку, данные о визитах не сохраняются.
    • Выключен: всегда показывает целевой сайт, данные о визитах не сохраняются.
    • Обучение с заглушкой: всегда показывает сайт-заглушку, но при этом сохраняет в журнале реальные данные о визитах и реальные ответы сервера фильтрации.
    • Обучение с целевым: всегда показывает целевой сайт с сохранением данных о визитах.
  • Страны - вы можете ограничить список стран, визиты из которых будут попадать на целевой сайт. Если ни одна страна не выбрана, то трафик будет поступать независимо от его географии. Мы настоятельно рекомендуем указывать ограниченный список стран, чтобы отфильтровать визиты ботов, расположенных на удаленных серверах.
  • Целевой сайт и сайт-заглушка - в этих полях вам необходимо указать URL или название файла. Они будут использоваться, если вы скачаете файл и закинете его на хостинг. При подключении к потоку или сплит-тесту - игнорируются.
  • Метод работы сайтов - выберите метод показа целевого сайта и заглушки. В зависимости от выбранных методов, мы сформируем готовый файл фильтрации. Методы описаны ниже.

Дополнительные параметры

  • Мусорные визиты - фильтр отбросит указанное в этом поле число визитов и покажет им сайт-заглушку. Полезно при тестировании фильтра. С каждым заходом цифра в этом поле будет уменьшаться.
  • Версия IP-протокола - вы можете допускать на свой сайт только посетителей, которые заходят по IPv4 или IPv6-протоколу. Полезно для организации IPv6-ханипота.
  • Трафик - вы можете ограничить список устройств, с которых будет поступать трафик. На выбор есть десктоп-трафик и мобильный трафик (любой, iOS и не iOS)
  • Операционные системы - список ОС, с которых разрешен трафик. Если ОС не распознана, она блокируется всегда.
  • Браузеры - список браузеров, с которых разрешен трафик. Если браузер не распознан, он блокируется всегда.
  • Игнорировать домен запроса - может пригодиться, если используете один и тот же сайт для работы с несколькими доменами или по API без учета реального домена.
  • Проверять только основной IP-адрес - фильтр будет анализировать исключительно основной IP-адрес и не заблокирует случайно ваш фронт-сервер или CloudFlare.
  • Проверять язык посетителя - фильтр проверит заголовок языка пользователя и сверит его с языками из списка допустимых стран. Позволяет отсеить большинство злоумышленников.
  • Проверять клик рекламы - фильтр проверит наличие в запросе идентификатора рекламного клика популярных сетей. Проверяется именно наличие параметров, а не их корректность. Примеры параметров: fbclid, adclid, gclid, wbraid, gbraid, msclkid и другие.
  • Список допустимых языков - вы можете указать свой собственный список языков, с которыми посетители будут допущены на сайт. По умолчанию список языков формируется по списку стран.
  • Фильтры - вы можете ограничить список используемых фильтров, по которым будет производиться отбор трафика. Если не указан ни один фильтр, то фильтрация будет производиться по всем доступным вам чёрным спискам. Это оптимальный вариант для большинства случаев.
  • Исключить страны - вы можете использовать страны-исключения вместо стран, которым разрешен показ сайта. При этом не будут работать фильтры по языку, укажите допустимые языки самостоятельно.
  • Блокировать трафик, если URL содержит - чёрный список слов в URL запроса. Указывается по одному слову в строке. Если слово попадётся в ссылке, трафик будет заблокирован и отправится на сайт-заглушку.
  • Пропускать трафик, если URL содержит - белый список слов в URL запроса. Указывается по одному слову в строке. Если запрос не содержит ни одного из слов этого списка, трафик будет заблокирован.
  • Белый список - запросы с указанных адресов не будут проверяться. Указывается по одному адресу в строке. Можно указывать как единичный адрес (12.34.56.78), так и подсеть с числовой маской (12.34.56.0/24).

Вы можете скачать готовый файл фильтрации трафика и использовать его на своём хостинге. Обратите внимание, что при смене метода работы целевого сайта или сайта заглушки, необходимо снова скачать файл фильтра.

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

Методы срабатывания

Вам доступны несколько методов, с помощью которых будет срабатывать трафикбек. Часть методов присутствует только в потоках и сплитах, часть методов - только в кампаниях фильтрации, но в основном они идентичны.

  • Показать белый сайт (только поток и сплит). Если в настройках пути или трафикбека выбрать сайт, он будет использован вместо ссылки. Сайты располагаются в вашем локальном хранилище. Скрипт покажет файл index.html из папки сайта. Если выбрана эта опция, ссылка и метод показа игнорируются.
  • Перенаправить по ссылке (302). Посетитель перенаправляется по указанной ссылке с помощью заголовка 302 Found. Это стандартный и самый распространённый метод работы с редиректами. Не рекомендуется использовать 301 и 302 редиректы в сочетании с другими методами, поскольку некоторые рекламные сети могут расценить разные методы показа как взлом сайта.
  • Перенаправить и склеить домен (301). Посетитель перенаправляется по указанной ссылке с помощью заголовка 301 Moved Permanently. Этот вид редиректа кешируется, даже если в настройках сплит-теста включена ротация. Существует поверье, что данный метод редиректа позволяет склеить вашу ссылку с целевым доменом и в рекламных объявлениях будет показываться именно целевой домен. Мы не рекомендуем верить этим слухам.
  • Перенаправить через отдельную страницу (meta). Пользователь видит страницу "Идёт проверка вашего браузера" и перенаправляется на целевой сайт спустя три секунды после её отображения. При этом браузер не получает прямых заголовков 301 или 302 редиректа, все перенаправления выполняются с помощью HTML.Рекомендуется использовать этот вариант перенаправления, если вы сочетаете разные методы работы, например, показ содержимого для одних путей и редиректы для других. Это позволит избежать блокировки рекламной кампании, например, в Google с пометкой "Вредоносное ПО".
  • Показать ссылку в iframe. Пользователь видит страницу без контента, поверх которой на весь экран открывается iframe с сайтом, указанным по ссылке. Не все сайты поддерживают работу внутри iframe из-за ограничений безопасности. При работе с iframe, рекомендуется открывать все ссылки в новом окне, добавив к ним атрибут target="_blank" или разрешить отображение всех сайтов во фреймах с помощью заголовков.
  • Показать контент по ссылке (curl). Скрипт загружает контент по ссылке и показывает его пользователю. При этом в контент добавляется тег base, который подменяет все пути к ресурсам. Так все ресурсы (картинки, скрипты, стили) показываются на сайте без необходимости менять его содержимое. Поддерживается передача GET и POST запросов. Существует поверье, что наличие тега base в содержимом сайта негативно сказывается на одобрение сайта поисковыми системами. Мы не рекомендуем слушать этот бред. Показ контента по ссылке - это самый лучший вариант работы!
  • Показать контент без обработки. Контент загружается по ссылке без изменения путей и показывается посетителю. При работе с этой методикой необходимо указывать абсолютные пути с доменом для всех ресурсов: картинок, скриптов, стилей, шрифтов, иначе они не будут загружены. Поля action в формах также должны иметь абсолютные пути.
  • Открыть локальный файл (только фильтр). Вместо ссылки указывается относительный путь к файлу, который загрузит и покажет скрипт. Файл должен быть в формате PHP или HTML. Этот метод будет работать исключительно при скачивании готового файла фильтрации.
  • Показать страницу с ошибкой (только поток и сплит). Вместо содержимого по ссылка, показывается стандартная страница с ошибкой NGinx. Конкретная ошибка выбирается случайно и зависит от IP-адреса посетителя. Вы можете не погалаться на случайный выбор кода ошибки и задать свой код. Для этого укажите HTTP-код ошибки в поле URL. Самый частый вариант - просто вписать 404.
  • Показать пустую страницу. Вместо содержимого по ссылке, показывается пустая страница без контента. Не отправляются даже стандартные HTML-теги для пустой разметки. Статус ответа всегда 200.
  • Встроить в WordPress (только фильтр). Для установки, отключите обновления WordPress и загрузите файл index.php на сервер вместо такого же файла WordPress.

Макросы в ссылке трафикбека в потоках и сплитах

Вы можете добавить в ссылку некоторые параметры из исходного запроса.

  • {geo} - ISO-код страны посетителя.
  • {host} - домен, на которому был открыт сайт или поток.
  • {flow} - идентификатор потока.
  • {utms} - метка utm_source.
  • {utmc} - метка utm_campaign.
  • {utmn} - метка utm_content.
  • {utmt} - метка utm_term.
  • {utmm} - метка utm_medium.
  • {subid} - параметр subid из запроса.
  • {uuid} - параметр uuid из запроса.
  • {uid} - уникальный ID клика из fbclid, gclid, adclid, uid или unique_id.

Администратору на заметку

Эти тонкости пригодятся владельцам сетей на базе AlterCPA. Вы, как веб-мастер, можете скинуть своему менеджеру эту заметку, чтобы он настроил для вас нужные опции.

  1. Вы можете сделать универсальные трафбеки для TDS и редирект-сайтов. Они настраиваются внутри этих сайтов и используются, если пользователь не задал свой собственный трафбек.
  2. Вы можете запретить добавление трафбеков к офферу. Для этого перейдите в раздел "Управление - Офферы", найдите нужный оффер, нажмите "Настройка" и пролистайте до секции "Технические возможности". Уберите галочку "Работа с трафбеком".
  3. Вы можете разрешить определённым пользователям добавлять трафбеки даже в тех офферах, где они запрещены предыдущим пунктом. Для этого перейдите в раздел "Управление - Люди", найдите нужного пользователя и нажмите "Правка". В секции "Доступ к сайту" поставьте галочку "Всегда может использовать трафбек".