Как обнаружить Adblock на моем сайте Drupal?


Я хочу иметь возможность определить, использует ли пользователь adblock plus или любое расширение для блокировки рекламы. Как я могу сделать это в Drupal?

Почему? Я создаю веб-сайт, который будет содержать рекламу в блоке (пока я не думаю, что буду использовать модуль adsense), этот блок будет отображаться только для анонимных пользователей. Если у пользователя в браузере включен adblock plus, я хотел бы показать еще один блок, в котором говорилось что-то похожее на это "Если вам понравится наш контент без рекламы вы должны стать участником этого сайта. Реклама помогает нам создавать больше контента". Я бы установил ссылку на этот блок, чтобы побудить пользователя купить роль, чтобы помочь этому сайту.

Пока я замечаю, что в Stackoverflow есть очень популярный вопрос " Как обнаружить Adblock на моем веб-сайте?". Но мне было интересно, есть ли модуль или лучший способ Drupal определить, использует ли пользователь adblock plus.

Author: Community, 2015-04-15

1 answers

На данный момент на сайте нет модулей блокировки рекламы drupal.org , за исключением модуля dSero, который является скорее прокси-сервером для службы dSero, таким образом, на самом деле не является решением для обнаружения использования adblock.

Обнаружение adblock на практике просто; включите области разметки (например, div и изображение размером со стандартную рекламу в таблице лидеров 728x90) и/или выполните JavaScript (например, запустите JS с именем ad.js ), который запускает блокировщик рекламы, чтобы скрыть его, а затем имеет какой-то другой изолированный код проверяет, был ли регион скрыт или был выполнен код JS.

С учетом этого, любые решения на основе Drupal будут включать либо поиск существующей интерфейсной библиотеки (например, fuckadblock), либо создание собственной. Учитывая, что любое популярное решение в конечном счете обречено на провал (например, Adblock обновляет свой код, чтобы проверить наличие распространенных тактик/библиотек для защиты от блокировки рекламы), вам, вероятно, лучше создать собственное пользовательское интерфейсное решение, которое блокирует рекламу.

 3
Author: Shawn Conn, 2017-03-17 10:46:12