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

голоса
14

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

Задан 05/08/2008 в 16:30
источник пользователем
На других языках...                            


5 ответов

голоса
11

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

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

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

Ответил 05/08/2008 в 16:34
источник пользователем

голоса
10

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

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

Таким образом, вы можете проверить, какие объявления показываются с помощью которых пользователи.

Ответил 05/08/2008 в 16:37
источник пользователем

голоса
4

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);
      }
    }
  }
}
Ответил 07/08/2008 в 01:31
источник пользователем

голоса
4

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

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

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

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

Ответил 05/08/2008 в 16:37
источник пользователем

голоса
3

Я полагаю, вы могли бы сравнить рекламные принты с просмотрами страниц на вашем сайте (которые вы можете получить от вашего аналитического программного обеспечения).

Ответил 05/08/2008 в 16:32
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more