browser - тег - Как узнать, блокирует ли веб-клиент рекламные объявления?




title тег (4)

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


Добавьте идентификатор пользователя в заявку на объявление:

<img src="./ads/viagra.jpg?{user.id}"/>

таким образом вы можете проверить, какие объявления видят пользователи.


Так как такие программы, как AdBlock, на самом деле никогда не запрашивают рекламу, вам придется искать журналы сервера, чтобы узнать, не получил ли тот же доступ к веб-странице, но не получил доступ к объявлению. Предполагается, что объявление размещено на одном сервере.

Если ваши рекламные объявления находятся на отдельном сервере, я бы предложил, что это невозможно сделать.

Лучший способ запретить пользователям блокировать рекламные объявления - иметь встроенные текстовые рекламные объявления, которые генерируются сервером, и разворачиваться внутри вашего html.


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

Следующее - посмотреть, блокируют ли они вспышку, это нужно сделать маленькому фильму.

Если вы посмотрите на сайт adblock, есть некоторые указания на то, как он блокирует:
Как работает скрытие элемента?

Если вы посмотрите дальше на эту страницу, вы увидите, что обычное хромовое зондирование не будет работать, поэтому вам нужно попробовать и проанализировать измененную DOM.


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

setTimeout("detect_abp()", 10000);
var isFF = (navigator.userAgent.indexOf("Firefox") > -1) ? true : false,
    hasABP = false;

function detect_abp() {
  if(isFF) {
    if(Components.interfaces.nsIAdblockPlus != undefined) {
      hasABP = true;
    } else {
      var AbpImage = document.createElement("img");
      AbpImage.id = "abp_detector";
      AbpImage.src = "/textlink-ads.jpg";
      AbpImage.style.width = "0";
      AbpImage.style.height = "0";
      AbpImage.style.top = "-1000px";
      AbpImage.style.left = "-1000px";
      document.body.appendChild(AbpImage);
      hasABP = (document.getElementById("abp_detector").style.display == "none");

      var e = document.getElementsByTagName("iframe");
      for (var i = 0; i < e.length; i++) {
        if(e[i].clientHeight == 0) {
          hasABP = true;
        }
      }
      if(hasABP == true) {
        history.go(1);
        location = "http://www.tweaktown.com/supportus.html";
        window.location(location);
      }
    }
  }
}






analytics