Как стать автором
Обновить

Обратная сторона блокировщиков рекламы

Уровень сложностиПростой

Привет! Меня зовут Кирилл и я - фронтенд разработчик на одном известном ресурсе в рунете. Уверен, практически все из вас устанавливали блокировщики рекламы. Преимущество их использования вполне понятно: нет рекламы. Но есть ли какие-то недостатки? Оказывается, есть. И я сейчас постараюсь кратко разобрать неочевидные моменты их использования.

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

Маркетинговый нюанс. Вас это не касается, просто вы можете поспособствовать закрытию площадки.

Блокировщики могут ухудшить производительность сайтов...

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

  1. Полное зависание портала. Исследовали проблему почти месяц. Оказалось, что один известный блокировщик N (условно с текущей версией 2) внедрил на наш сайт правило, которое очень медленно работало на версии 1. И юзеры со старой версией просто не могли пользоваться нашим сайтом. Авторы отказались что-либо исправлять. Рекомендация с нашей стороны пользователям была простой - отключить этот блокировщик рекламы.

  2. Более медленный старт видеоплеера при использовании всё того же блокировщика N. Даже на моём мощном рабочем ноутбуке плеер инициализировался около 1с (длительность макротаски - т.е. это равносильно зависанию интерфейса) против ожидаемого значения до 100мс. У реальных юзеров железо сильно медленнее, т.е. там ситуация была сильно хуже. Проблема была решена на нашей стороне путём внесения правок в плеер. Из положительных моментов - после решения проблемы это побудило нас сделать разбиение инициализации на несколько макротасок (но это уже другая история).

... или совсем сломать сайт

Я сталкивался с неоднократными инцидентами, когда портал ломался полностью или частично.

Разработчик правил блокировки - обычный человек, который не знает особенностей работы сайта. И принятые им решения иногда могут приводить к неожиданным результатам. Бывали случаи, когда, например, прекращала работать навигация по порталу. Или не открывались какие-то модальные окна.

Самое интересное, что обычно жалобы начинают появляться, когда новое проблемное правило было получено всеми пользователями. Реакция на багрепорт в багтрекере блокировщика занимает обычно несколько часов (спасибо и на этом). Но обновляются правила у всех не чаще 2-3 раз в неделю. Т.е. проблему исправят сегодня, а всем юзерам фикс прилетит в худшем случае через несколько дней. И тут ничего не сделать - проседают ключевые метрики портала, юзеры ругают разработчиков сайта (хотя они не виноваты), возникает повышенная нагрузка на техподдержку.

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

... или создать неожиданные баги

Блокировщик - это очень сложный проект, который обязательно переопределяет API браузера методом Monkey Patch или использует полифиллы. И тогда всё зависит от того, как хорошо сделан патчинг. Может быть что угодно - от некорректности работы API во всех браузерах до проблем в старых браузерах (использование в адблоке полифиллов).

... а сайт может начать бороться с блокировками рекламы

Борьба с блокировками рекламы делится на два пути:

  • Маскировка рекламных xhr-реквестов под обычные внутрипортальные реквесты. Тут ничего особенного, разве что есть шанс нарваться на блокировку части нерекламных реквестов.

  • Обфускация DOM. Вот тут интереснее - из-за обфускации увеличиваается число нод в dom-дереве и усложняются css-селекторы. А это неминуемо просаживает перформанс на портале - юзеры начинают видеть рекламу, но при этом сайт ещё и подтормаживает.

Так что же делать?

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

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

Стоило бы посоветовать вам не устанавливать блокировщик N (на мой взгляд, методы его работы за гранью добра и зла), но не хочу создавать ему антирекламу и в будущем получить из-за этого какие-то проблемы. P.S: Не пытайтесь угадать его, N не относится никак к его названию.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.