Sheensay → Вебразработка → Как обнаружить и обойти Adblock и другие блокировщики рекламы

Как обнаружить и обойти Adblock и другие блокировщики рекламы

25.11.2017


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

  • Определяем Adblock и другие блокировщики рекламы
  • Готовый код для обхода Adblock
  • BlockAlyzer — Adblock counter — Плагин WordPress для определения пользователей с Adblock

Определяем Adblock и другие блокировщики рекламы

Что объединяет все блокировщики рекламы — в результате их деятельности рекламный блок имеет нулевую высоту. Значит, так и будем определять проблему.
Предположим, что на сайте установлен adsense. Тогда в javascript код будет выглядеть примерно так:

window.onload = function () {
  // Определяем, не вырезана ли реклама Adsense
  var a = document.getElementsByClassName( 'adsbygoogle' );

  // Если да, то внутри объявляем
  if ( a[0] && a[0].clientHeight == 0 ) { 
    alert("Этот сайт живёт за счёт контекстной рекламы. Пожалуйста, добавьте его в белый список Adblock");
  }
}

Это был самый простой пример, который при обнаружении блокировки рекламы выводит окошко с просьбой внести сайт в белый список адблока. Конечо, он будет раздражать, и число отказов страницы может вырасти, что негативно скажется на поведенческих факторах страницы. Поэтому Вы можете, например, отобразить вместо рекламного блока реферальные ссылки, предварительно укоротив их через сокращалки, например vk.cc, или с помощью редиректа через собственный домен. И не упоминайте в адресе ссылки компрометирующие названия навроде ad, adblock, ads, banner, и тому подобные, иначе адблок и их не пропустит.

Я лично предпочитаю подбирать баннеры или иную тематическую рекламу. На баннере может быть просьба отключить Adblock или добавить сайт в белый лист. Вы можете сверстать HTML сами, я же ниже покажу вариант с изображением.

Готовый код для обхода Adblock

Предполагаю, что на сайте установлен jQuery, и крутится реклама Adsense. Если нет, тут есть варианты на нативном Javascript

jQuery(document).ready(function($) {
  var a = document.getElementsByClassName('adsbygoogle');
  if (a[0] && a[0].clientHeight == 0) {
    var $_ = $("<img />", {
      'src': '/wp-content/themes/sheensay/images/myimage.png', // src изображения
      'style': 'margin: 1em auto; cursor:pointer', // Задаёте стили css
      'class': 'link' // присваиваете класс
    });

    $_.on("click", function() {
      window.open("https://sheensay.ru", "_blank"); // Подставляете свою рефссылку
    });

    // Вставляем баннер в нужное место. В данном случае, в то место, где должен быть 1 блок Adsense
    $_.insertBefore('.adsbygoogle:first');
  }
});

Код вставляется в любое место страницы строго после подключения jQuery (в этом случае, его надо обернуть в <script></script>), либо вынести во внешний файл и подключить опять же строго после jQuery.

BlockAlyzer — Adblock counter — Плагин WordPress для определения пользователей с Adblock

Если вы хотите знать, как много посетителей вашего сайта на WordPress использует блокировщики рекламы навроде Adblock, вы можете воспользоваться плагином
BlockAlyzer — Adblock counter. Плагин не обновлялся 2 года, однако, до сих пор отлично справляется со своими прямыми обязанностями. Он поможет определить:

  • Число просмотров страниц
  • Число уникальных посетителей
  • Относительное и абсолютное число просмотров страниц с включенным Adblock
  • Относительное и абсолютное число уникальных посетителей с включенным Adblock

На основе этих данных вы сможете определить качество вашей аудитории и оптимизировать способы монетизации трафика.

В очередном обновлении плагина BlockAlyzer — Adblock counter автор объявил его устаревшим и предложил использовать другой свой плагин: Advanced Ads. Этот плагин — помощник в размещении и анализе рекламы без ручного внедрения в код. Полный список возможностей



Так себеНеплохоНормальноХорошоОтлично (4 оценок, в среднем: 4,75 из 5)
Загрузка...


  • Adblock Plus — как убрать рекламу из браузера
  • Добавить в избранные закладки для всех браузеров
  • Как добавить, изменить, удалить кнопки в редакторе WordPress без плагинов
  • РСЯ — контекстная реклама Яндекса на сайте
  • Фиксированные меню, блоки при прокрутке страницы

Вебразработка adblock

Как обнаружить и обойти Adblock и другие блокировщики рекламы

Свежие записи

  • Squid — свой собственный HTTP Proxy сервер
  • Как исправить ошибку «Обновить WordPress — В настоящий момент выполняется другое обновление»
  • Query Monitor
  • LEMP
  • Telegram

Свежие записи

  • Squid — свой собственный HTTP Proxy сервер
  • Как исправить ошибку «Обновить WordPress — В настоящий момент выполняется другое обновление»
  • Query Monitor
  • LEMP
  • Telegram

Свежие комментарии

  • Sheens к записи Что такое SSL и TLS, как установить и настроить
  • Геомант к записи Что такое SSL и TLS, как установить и настроить
  • Sheens к записи Last-Modified в WordPress
  • Артур к записи Last-Modified в WordPress
  • Sheens к записи EWWW Image Optimizer — плагин для сжатия png, jpeg, gif анимации без потери качества
  • Telegram
  • Вконтакте
  • Facebook
  • Twitter
  • Google+
  • Одноклассники
  • Мой Мир Mail.ru
  • RSS

Copyright © 2025 · Sheensay on Genesis Framework · WordPress · Log in