Kako blokirati skripte dok se ne da privola: usporedba triju metoda
Problem: oznake koje se aktiviraju prerano
Baner za privolu radi samo ako oznake iza njega poštuju izbor posjetitelja. Najčešća greška je jednostavna: baner se prikaže, ali su se analitičke i oglašivačke skripte već učitale i postavile identifikatore prije nego što je itko išta kliknuo. Rješenje je blokirati skripte dok se ne da privola. Postoje tri praktična načina.
Metoda 1: prepisivanje tipa skripte
Preglednici izvršavaju element script samo ako je njegov tip tip JavaScripta. Ako tip promijenite u text/plain, preglednik skriptu ignorira. Zatim dodate podatkovni atribut koji bilježi kojoj kategoriji privole skripta pripada:
- Promijenite
type="text/javascript"utype="text/plain". - Dodajte atribut poput
data-category="analytics". - Kad posjetitelj pristane na tu kategoriju, mali loader vraća tip i umeće skriptu da se izvrši.
Dobro za: šačicu poznatih inline ili vanjskih skripti u vašim predlošcima. Pazite na: skripte koje umeću druge skripte, a koje ne prolaze kroz vaše predloške pa se nikad ne prepisuju.
Metoda 2: kontrola oznaka u upravitelju oznaka
Ako vaše oznake žive u Google Tag Manageru ili sličnom alatu, spremnik možete ostaviti na stranici i aktiviranje kontrolirati okidačima koji uvažavaju privolu. Svakoj oznaci dodjeljuje se zahtjev za privolu, a upravitelj oznaka aktivira je samo kad je odgovarajuće stanje privole odobreno. Velika je prednost središnja kontrola: marketing može dodavati oznake bez diranja predložaka, a pravilo putuje s oznakom.
Dobro za: web-mjesta s mnogo marketinških oznaka. Pazite na: čvrsto kodirane skripte izvan spremnika i prilagođene HTML oznake koje učitavaju dodatne vlastite skripte.
Metoda 3: dinamičko učitavanje skripti nakon privole
Ovdje skriptne oznake potpuno uklanjate sa stranice i pišete funkciju koja ih umeće tek nakon događaja privole. To je najčišća opcija za jednostranične aplikacije i za programere koji žele potpunu kontrolu:
- Slušajte povratni poziv privole iz vašeg CMP-a.
- Provjerite koje su kategorije odobrene.
- Stvorite element script, postavite njegov izvor i dodajte ga dokumentu.
- Pokrenite inicijalizacijski kod u rukovatelju događaja load te skripte.
Dobro za: moderne aplikacije s korakom izgradnje. Pazite na: zaboravljanje posjetitelja koji se vraća, čiji pohranjeni izbor mora pokrenuti učitavanje pri učitavanju stranice bez novog klika.
Rukovanje povlačenjem privole
Blokiranje prije privole tek je pola posla. Ako posjetitelj kasnije povuče privolu, prestanite pozivati alate i pobrinite se da ne nastave čitati ni pisati identifikatore. Uklanjanje skripte sa stranice ne uklanja kod koji je već u memoriji, pa je ponovno učitavanje nakon povlačenja često najjednostavniji pouzdan pristup.
Koju odabrati?
- Malo skripti, predlošci koji se renderiraju na poslužitelju: metoda 1.
- Mnogo marketinških oznaka koje uređuju osobe koje nisu programeri: metoda 2.
- Jednostranična aplikacija ili prilagođeni front-end: metoda 3.
- Mješovita okruženja često kombiniraju dvije od njih. Samo pazite da nijedna oznaka nije pokrivena nijednom.
Kako to testirati
- Otvorite privatni prozor s očišćenom predmemorijom.
- Otvorite razvojne alate preglednika na karticama Network i Application prije učitavanja stranice.
- Učitajte stranicu i ne dirajte baner. Potvrdite da se ne šalju nikakvi analitički ni oglašivački zahtjevi te da se ne pojavljuju povezani kolačići ni stavke pohrane.
- Prihvatite samo jednu kategoriju i potvrdite da se učitavaju samo odgovarajuće skripte.
- Odbijte sve, ponovno učitajte i ponovite prvu provjeru.
- Povucite privolu i provjerite ponašanje opisano gore.
Gdje je FlexyConsent
FlexyConsent podržava IAB TCF 2.4 i Google Consent Mode v2 te je CMP s Googleovim certifikatom (CMP ID 317). Koju god metodu blokiranja odabrali, zadaća banera je vašem kodu dati jasan signal što je posjetitelj odabrao. Vaša je zadaća osigurati da ga se svaka skripta pridržava.
Ključni zaključci
- Skripte koje se učitaju prije nego što posjetitelj odabere poništavaju svrhu banera.
- Prepisivanje tipa, okidači upravitelja oznaka i dinamičko učitavanje odgovaraju različitim vrstama web-mjesta.
- Skripte koje umeću druge skripte najčešće su curenje.
- Pobrinite se za posjetitelje koji se vraćaju i povlačenje privole, ne samo za prvi posjet.
- Testirajte u čistom privatnom prozoru s otvorenim razvojnim alatima prije nego što dotaknete baner.