Vladislav Tsyplukhin
35 091

Как «Цукерберг позвонит» боролся с AdBlock и проиграл

Директор по продукту ЦП Влад Цыплухин рассказывает о том, как команде удалось выявить пользователей AdBlock, вступить с ними во взаимодействие и что из этого всего получилось.

Около двух месяцев назад в разговоре с техническим директором у нас проскользнула идея попробовать вступить в диалог с теми, кто блокирует рекламу на сайте. Эксперимента ради.

Как определяли пользователей AdBlock

Популярные браузерные расширения для блокировки рекламы AdBlock и AdBlock Plus используют специальные паттерны для определения рекламных блоков на основании их названий (например, #adv или .banner) и блокируют рекламные скрипты исходя из домена, с которого они запрашиваются (например, ads.adfox.ru) или по пути к файлу (например, /adv/script.js).

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

Мы создали простой скрипт, чтобы продемонстрировать работу этой технологии. На всех страницах сайта вызывается файл advert.js со следующим содержанием:
window.ab = false;

А на странице проверяем, удалось ли его выполнить:
if (!('ab' in window)) { window.ab = true; }

Таким образом мы и узнаём, установлен ли у пользователя AdBlock. Мы опубликовали исходный код этого метода на GitHub и подготовили простую демонстрацию.

Как пытались взаимодействовать

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

Что из этого получилось

При среднем количестве визитов на ЦП с включенным AdBlock 8-10 тысяч (18-20% от общего количества визитов) наша акция на общую статистику никак не повлияла. То есть те несколько десятков преданных читателей, которые отключили AdBlock и написали об этом в Twitter (их мы заметили) в целом картинку не изменили. То же самое в процентном соотношении произошло и с читателями TJournal.

Эти ярко-красные баннеры убираются пользователями в два клика. А еще через время сам AdBlock (видимо, как раз на основе действий своих пользователей) занес весь наш блок с баннером в черный список.

Что теперь

Да ничего. Остается только писать скрипт, который будет каждый день менять название блока и картинки красного раздражающего всех баннера. Или крайняя мера — запретить пользователям AdBlock вход на сайт.

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

#Колонка #adblock_plus #adblock #как_обойти_Adblock #как_определить_пользователей_Adblock #как_работать_с_adblock

{ "author_name": "Vladislav Tsyplukhin", "author_type": "self", "tags": ["\u043a\u043e\u043b\u043e\u043d\u043a\u0430","adblock_plus","adblock","\u043a\u0430\u043a_\u043e\u0431\u043e\u0439\u0442\u0438_adblock","\u043a\u0430\u043a_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439_adblock","\u043a\u0430\u043a_\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c_\u0441_adblock"], "comments": 181, "likes": 43, "favorites": 3, "is_advertisement": false, "section_name": "default", "id": "4154", "is_wide": "1" }
{ "is_needs_advanced_access": false }

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Команда калифорнийского проекта
оказалась нейронной сетью
Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "create", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-158433683", "adfox_url": "//ads.adfox.ru/228129/getCode?p1=bxbwd&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid21=&puid22=&puid31=&fmt=1&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } } ]