Kako Facebook izbegava AdBlock alate?

AdBlock alati su tu da nam poprave korisničko iskustvo na internetu uklanjanjem reklama sa sajtova, ali takođe i da smanje zaradu vlasnicima tih sajtova.

Da bi vlasnici sajtova smanjili te gubitke okreću se raznim skriptama koje imaju zadatak prepoznaju AdBlock alat i blokiraju korisnike, ili im plasiraju zamenski sadržaj.

Zašto su AdBlock alati loši?

Kao prosečni korisnici, koji računar koriste samo da bi pronašali besplatne informacije i znanje na internetu, verovatno nikada niste razmišljali o tome koliko AdBlock zapravo nanosi štete vlasnicima sajtova.

Možda neko plasira sadržaj na internet da bi zaradio za život, platio račune, imao za decu… Većina korisnika o tome ne razmišlja, samo misle na sebe i kako da dobiju nešto besplatno.

Kada neko koristi AdBlock i otvori neki sajt koji se finansira od reklama, taj korisnik zapravo krade. Možda je to pregruba reč ali tako ispadne.

Vlasnik sajta ne može da zaradi od onih koji blokiraju reklame jer oni na sajt samo uđu, uzmu informacije i napuste ga. Ko će platiti to što je korisnik ušao na sajt i uzeo informacije? Pa vlasnik sajta: uložio je vreme, pare u hosting, domen, SEO, možda je i on reklamirao negde sajt…

Isto je kao da neko recimo ušeta u radnju, uzme šta mu treba i izađe bez da plati. Ko će platiti taj proizvod? Vlasnik radnje.

Šta uraditi po tom pitanju?

Ovo je velik problem i ne može se na lep način rešiti jer će se uvek naći korisnici koji će prosto želeti da koriste AdBlock bez obzira na to što nekome nanose štetu.

Zato vlasnici sajtova pronalaze razna rešenja, kao što sam već napisao, kako bi ciljali takve korisnike.

Rešenja su sve inovativnija, ali AdBlock alati svako rešenje uspeju da pobede nakon nekog vremena.

Kako se Facebook bori protiv AdBlock alata?

Facebook je kompanija koja živi od reklama i za njih je možda i najviši prioritet izbegavanje AdBlock alata.

Oni koriste skripte na serveru (za koje korisnik ne zna) kako bi generisali reklamu koja je otporna na AdBlock. Kako tačno?

AdBlock radi tako što ima gomilu pravila po kojima uklanja DOM elemente (klasični AdBlock alati za veb pregledače). Recimo, prosto pravilo može biti „sakrij element koji sadrži tu-i-tu reč“.

Facebook označava svoje promotivne objave sa „Sponsored“. I sada je lako, ne? Samo napravimo pravilo koje će pronalaziti tu reč i uklanjati parent element. NE.

Facebook je smislio zaista pametno rešenje: podelio je tu reč u više elemenata.

Recimo, umesto:

<span>Sponsored</span>

Sastavili bi:

<span>S</span><span>p</span><span>o</span>....

Ali, ni to nije dovoljno jer se slova opet nalaze u DOM-u, što se da lako ciljati i sakriti. Zato je bolje smestiti u data atribute, recimo ovako:

<span data-content="S"></span>
<span data-content="p"></span>
<span data-content="o"></span>....

Verovali ili ne ali i to se da lako ciljati:

span[data-content="S"] +
span[data-content="p"] +
span[data-content="o"] +
...
{display: none;} 

I na kraju su našli najbolje rešenje: dodati nasumična slova i sakriti ih od korisnika.

Evo kako izgleda „Sponsored“ HTML (klik da uveličaš):

facebook hiding elements for spons

Kao što možete videti Facebook koristi tri metode ovde:

  1. Dodavanje nasumičnih slova
  2. Korišćenje „data-content“ atributa
  3. Korišćenje standardnih, i nasumičnih, CSS klasa

Nasumična slova su tu da „razbiju“ sekvencu po kojoj bi AdBlock alat prepoznao reč „Sponsored“.

„data-content“ se koristi za smeštanje slova jer je to standardni HTML atribut koji većina sajtova koristi. Blokiranjem tog atributa pokvarilo bi se mnogo toga na Facebook-u.

I na kraju koriste CSS klase, koje su usput još i nasumične, a koje se koriste svuda na sajtu. Tako da AdBlock ne sme da blokira nijednu od tih klasa jer bi onda blokirao i HTML elemente sa istim klasama koje se koriste za nešto drugo na sajtu.

Dosta pametno, zar ne?

Kako se Saznaj Novo bori sa AdBlock alatima?

Ja sam pronašao neki kompromis: prilagodio sam reklame tako da budu prihvatljive i postavio obaveštenje za one koji koriste AdBlock alat.

Ako niste videli objavu, od nedavno „Saznaj Novo“ blog je zvanični AcceptableAds partner (partner id: bbaefe43ad27915e).

Šta to znači?

To znači da su reklame na ovom blogu primerene za korisnike jer ne ometaju prilikom korišćenja sajta. Dakle: nema video reklama, nema animacija, nema iskakajućih reklama, postavljen je optimalan broj reklama u odnosu na sadržaj… Uslovi za ulazak u taj krug partnera su veoma rigorozni i na tome sam radio više meseci.

Bilo kako bilo, AdBlock alati su tu i ostaće, a detekcija tih alata i njihove metode skrivanja će uvek ličiti na igru mačke i miša.

Na vama i vašoj savesti je da li ćete isključiti AdBlock ili ne.

Izvori: 1. CSS Tricks
Stefan Marjanov
Stefan Marjanov

Diplomirani inženjer informatike. Aktivno se bavim informacionim tehnologijama oko 13 godina, a nešto kraće i veb dizajnom. Takođe, osnivač sam ovog bloga na kome radim i pišem više od 10 godina. Ako želite da podržite moj rad kliknite ovde.

Budi u toku

Mrzi te da redovno posećuješ blog kako bi bio/la u toku sa objavama? Unesi svoj email i blog će ti jednom mesečno slati nove objave. Bez spama, odjavi se bilo kada.

8 komentara

  1. A koliko stete tek nanosi vlasnik sajta sa dosadnim reklamama vi toga niste svesni e zato mi koristimo adblock i koristicemo ga uvek

  2. Vrlo los primer za prodavnicu. Bolji primer bi glasio:
    „To je kao da udjete u prodavnicu, nadjete proizvod koji vam je potreban, procitate od cega i kako se pravi, izadjete i napravite sami“.
    Generalno nista nisam ukrao sa sajta, samo sam „razgledao“.

      • Same reklame nisu toliki problem, narocito ako, kao na ovom sajtu, nisu napadne, medjutim tamo gde je sadrzaj besplatan obicno postoji model zarade na reklama, a tu ima i pracenja korisnika i prikupljanja njihovih licnih podataka, sto vec jeste problem
        ako vec pravimo analogije, to bi bilo kao da odete u biblioteku da procetate recept za pripremu jela iz kuvara (ako su informacije proizvod sajta, onda se ne moze reci da ljudi kradu od autora jer taj autor idalje ima tu informaciju ali se moze reci da ne daju autoru nista za uzvrat) a vlasnik te biblioteke napravi dosije o vama, slika vas, zapise podatke sa vase licne karte, zapise sta citate, odkle ste dosli, ako ste autom koje je to auto i onda proda taj dosije prodavcima koji zeli da kupi vase informacije da bi vas targetirao kao kupca kad vas vidi negde u gradu
        u praksi ne radi to sam vlasnik vec on uzme google ads ili facebook i onda njima da mesta na svom sajtu za reklamiranje ali u paketu dodje i prikupljanje sto vise podatka o korisnicima koje rade oglasivaci
        pa tako pojedini adblock programi nemaju samo funkciju blokiranja reklama vec i zastitu privatnosti korisnika

  3. Zašto AdBlock alati NISU loši?
    Zato sto sprecavaju normalnu “komunikaciju“ izmedju korisnika i sajta. Zato sto ljudi zele da citaju tekstove a ne da gledaju video reklame preko pola ekrana.
    Razumemo svi mi potrebu za reklamama, i kada su primerene ili bolje reci kada nisu agresivne, onda je to ok.
    Ali to je retko slucaj (kod vas jeste, srecom), pa cak i neki svetski popularni sajtovi poput CNET ili Gamespot na primer vrve od svih mogucih vidova reklama. Da ne pricamo o manje poznatim ili nepoznatim sajtovima
    I zbog takvih sajtova, ljudi moraju da pribegnu AdBlocker-ima.
    A da ne pominjem bezbednosne rizike zbog tih istih reklama koje cesto sadrze malware/adware..
    A Facebook, well.. necu ni da trosim reci na njihov sajt i odnos sa korisnicima.
    Stoga, AdBlock alati nisu loši. Nego sajtovi nisu dobri. A Google je najgori. Ali to je vec druga prica.
    Vi jeste dobri, i jos bolje korisni, te sam Vas upravo preporucio jednom mom prijatelju, posto se on ne snalazi najbolje sa engleskim pa je ovaj sajt prava stvar za njega. Pozdrav, i samo tako nastavite.

    • „AdBlock alati nisu loši. Nego sajtovi nisu dobri.“ – ovo je tačno. Ali kada imaš AdBlock ti ne znaš koliko je neki sajt „dobar“ ili „loš“ po pitanju reklama dok ne isključiš AdBlock. Tako da, AdBlock je kreiran tako da podrazumevano pravi više štete nego koristi. Možda kada bi AdBlock alati bili isključeni za sve sajtove podrazumevano pa korisnik omogući za sajt na kojem ne želi da gleda reklame (ima ih previše, napadne su…).

Ostavi komentar

Vaša adresa e-pošte neće biti objavljena. Neophodna polja su označena *