Adblock Hunter - считаем посетителей с Адблоком и наказываем их

big boy
На сайте с 18.11.2006
Offline
307
#41
Baitle:
Смешно если честно. Вы сами себе яму и вырыли. Весь рунет усыпан сиськами, членами, смс, казино, дисками и любым другим разводом. Реально полезной рекламы очень мало. Юзер стал благодаря Вам, негативно относится к ЛЮБОЙ рекламе.

Кто "Вы"? Зачем так всех под одну гребенку-то? Страдают все от самых наглых и жадных вебмастеров.

slams:
Но соглашусь, что многие с количеством рекламы, особенно с говнотизерами на говносайтах просто перебарщивают.

Ну так и блочить надо по запросу пользователя конкретные сайты, а не все подряд.

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

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

✔ Google spam update убил сайты? Что делать - https://webmasta.ru/blog/google-october-2022-spam-brain-update
[Удален]
#42
big boy:
Кто "Вы"? Зачем так всех под одну гребенку-то? Страдают все от самых наглых и жадных вебмастеров.

Я имел ввиду про тех самых жадных и наглых вебмастеров.

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

Ну если лить трафик на cpa, игры к примеру. Можно попробовать сделать баннер с ссылкой на внутр. страницу сайта с описанием игры и ссылкой на регистрацию. Адгуард в основном не блочит такое, про адблок не в курсе.

Z
На сайте с 03.03.2015
Offline
69
#43

в базу вот так надо создавать ?

CREATE TABLE IF NOT EXISTS `adblock` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`adblock_yes` int(11) NOT NULL,

`adblock_no` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

что-то не пишет в нее ничего такую

KW
На сайте с 04.12.2013
Offline
151
#44

zaqwsx_, базу создайте через ISP manager , удобно. если он у Вас есть :)

А то что не пишет, в коде

https://github.com/webeffected/adblock-hunter/blob/master/index.html

проверьте пути к файлам

advert.js

write.php?ab=1

write.php?ab=0

Из файла который открывается в браузере должен быть точный путь до файлов скрипта.

Например, он може выглядеть так, если скрипт лежит в папке /script/

<!-- Есди Адблок включен, он будет блокировать этот скрипт -->

<script src="script/advert.js"></script>

url: "script/write.php?ab=1",

url: "script/write.php?ab=0",

Если страницы вложены в несколько уровней, например у вас страница

site.ru/papka/papka/file.htm

а скрипт лежит в

site.ru/script/

то правильные пути такие

<script src="../../script/advert.js"></script>

big boy
На сайте с 18.11.2006
Offline
307
#45

Возможно кому-то тоже будет полезно.

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

Из коробки такое делать нельзя, скрипт вызывается только один раз.

Из быстрых решений в голову пришел только костыль. По логике должно сработать, но я не тестировал.

1) Дублируем файлы message.php ровно столько раз, сколько у вас блоков рекламы при этом меняя им названия, например message1.php, message2.php и тд. В каждом файле можно прописать разные сообщения и CSS стили.

3) В тех местах сайта, где нужно выводить сообщения вставляем модифицированный код вызова:

<script>
//Проверяем наличие переменной скрипта advert.js. Если есть - адблок её не заблокировал, значит его нет или он выключен.
if (!('ab' in window)) { window.ab = true; }

//Если есть адблок - выводим сообщение

if (window.ab == true) {
$.ajax({
url: "message1.php",
success: function(data){
$("#result").html(data);
}
});
}

//Если нет адблока, то ничего не выводим.

</script>

При этом #result меняем на id контейнера блока рекламы. По умолчанию выводится в

<div id="result"></div>

Если для каждого блока хотите показывать одинаковые сообщения, то тиражировать message.php не надо и можно вызывать один и тот же файл, но заменять #result на id каждого блока не забывайте.

---------- Добавлено 16.11.2015 в 16:05 ----------

Не выспался, голова плохо варит. Дублировать весь код необязательно.

Изначально код вызова такой:

    <script>
if (!('ab' in window)) { window.ab = true; }


//Есть адблок
if (window.ab == true) {
$.ajax({
url: "write.php?ab=1",
success: function(data){
$("#result").html(data);
}
});
}
//Нет адблока
else {
$.ajax({
url: "write.php?ab=0",
success: function(data){
$("#result").html(data);
}
});
}
</script>

Добавляем вызов дополнительных сообщений в него же:

    <script>
if (!('ab' in window)) { window.ab = true; }


//Есть адблок
if (window.ab == true) {
$.ajax({
url: "write.php?ab=1",
success: function(data){
$("#result").html(data);
}
});

//Дополнительные сообщения:
$.ajax({
url: "message1.php",
success: function(data){
$("#div-id-1").html(data);
}
});

$.ajax({
url: "message2.php",
success: function(data){
$("#div-id-2").html(data);
}
});

$.ajax({
url: "message3.php",
success: function(data){
$("#div-id-3").html(data);
}
});

}
//Нет адблока
else {
$.ajax({
url: "write.php?ab=0",
success: function(data){
$("#result").html(data);
}
});
}
</script>

Соответственно вместо #div-id-1 вставляем id рекламных блоков.

Ким_иррр
На сайте с 19.12.2011
Offline
79
#46

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

KW
На сайте с 04.12.2013
Offline
151
#47

big boy, все супер! Скрипт работает!

Настроил выдачу сообщений так, что выдает вместо рекламы adsense блоки бОльшего размера и в пяти местах на сайте! :)

В каждом блоке прописал крупными шрифтами сообщения с НЛП подтекстом. Перефразирую :)

Поставили адблок? Полезно. Мы сами ненавидим рекламу.
Мир так устроен, что Вы любите халяву, читая этот текст, а мы вкалываем чтобы Вы этот текст прочитали. Спасибо Вам!
А Вы в курсе что завтра мы вас на этот сайт не пустим?

Ну и в таком же духе. Пусть зависают пока :)

Иначе говоря, и похоже это будет теперь моим принципом - кто не блокирует рекламу тот видит ее меньше, чем когда решил заблокировать.

Ну и никто не мешает прописать в блоки не только тексты-раздражители-напоминалки, а статические ссылки на партнерки и все остальное. CSS и HTML прекрасно срабатывают в блоках message.php

Ким_иррр, мое сообщение выше прочитали? Проверьте пути до файлов write.php

mikmik63
На сайте с 16.09.2014
Offline
46
#48

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

Z0
На сайте с 03.09.2009
Offline
757
#49
mikmik63:
кстати некоторые тизеры в обход адблока работают, это произошло не так давно, ориентировочно пару месяцев.

Поделитесь, какие?

nik2019
На сайте с 28.04.2009
Offline
182
#50

Потратил минут 40 и так и не получилось сделать. Базу создал, файлы закачал, путь прописал. Но показатели 0 в таблице.

Многодарю

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий