Jak zablokować dostęp do strony internetowej osobom używającym adblocka?
Czy jest jakiś sposób, aby za pomocą Javascript lub PHP zablokować dostęp do strony internetowej osobom używającym adblocka? Albo chociaż poprosić o wyłączenie za pomocą wyskakującego okienka?
6 Odpowiedzi
Musisz zrobić skrypt wykrywający, czy wysokość bloku z reklamą jest większa niż 0. Jeśli nie jest większa niż 0, a reklama zawsze Ci się publikuje, wtedy oznacza to, że stosowany jest adblock lub inne tego typu oprogramowanie.
Możesz nawet stworzyć sztuczny blog z klasą lub identyfikatorem o nazwie reklama. I jeśli ten blok zostanie zablokowany przez przeglądarkę, wtedy wiesz że odblok jest w ruchu. Już właśnie sprawdzić jego wysokość za pomocą jQuery albo JavaScript.
Niestety ludzie sobie nie zdają sprawy, ile kosztuje utrzymanie strony internetowej. Ale z drugiej strony niektóre serwisy przeginają z wyskakującymi oknami reklamowymi.
Gdyby ludzkość miała jeden wspólny umysł, może jakoś by się udało znaleźć równowagę. Ale problemem ludzkości jest to, że każdy myśli wyłącznie o swoim interesie. Kolektywny umysł pomógłby nam osiągnąć więcej.
Stwórz sobie element z klasą css o nazwach „reklama ad”.
Adblock taki element będzie domyślnie blokował.
W tym elemencie coś umieść, aby on miał jakąś wysokość. Możesz jakiś link, albo jakiś obrazek.
Potem za pomocą javascript (jQuer), sprawdź, czy element ma wysokość większą niż 0. Jeśli ma, tzn. że adblock nieaktywny. Jeśli nie ma, oznacza to, że został zablokowany przez adblocka.
Ale problem jest taki, że stracisz ruch przez taki zabieg i pozycje w Google mogą ucierpieć dla twojej strony.