Pëlqimi për cookie-t në aplikacionet me një faqe (React, Vue, Angular)
Pse SPA-të janë problematike për pëlqimin e cookie-ve
Aplikacionet me një faqe ngarkohen një herë dhe e trajtojnë navigimin në anën e klientit. Nuk ka ringarkim faqesh që të riaktivizojnë kontrollet e pëlqimit. Skriptet e palëve të treta të ngarkuara në index.html ekzekutohen përpara se të shfaqet ndonjë ndërfaqe pëlqimi.
Gabime të zakonshme në SPA
- Ngarkimi i Google Analytics në index.html përpara pëlqimit
- Moskontrollimi i gjendjes së pëlqimit gjatë ndryshimit të rrugëve
- Humbja e gjendjes së pëlqimit kur aplikacioni ri-renderohet
- Aktivizimi i ngjarjeve të gjurmimit në ciklin jetësor të komponentëve pa kontrolle pëlqimi
Zbatimi i saktë
- Ngarkoni vetëm skriptën CMP në kokën e HTML — asgjë tjetër
- Ngarkoni me kusht skriptet e palëve të treta vetëm pasi të jetë dhënë pëlqimi
- Përdorni JavaScript API të CMP për të kontrolluar programatikisht gjendjen e pëlqimit
- Kushtëzoni thirrjet e analitikës dhe marketingut me kontrolle pëlqimi në komponentët tuaja
Këshilla specifike për framework-et
React
Përdorni një ofrues konteksti për pëlqimin. Kontrolloni gjendjen e pëlqimit në hook-et useEffect përpara se të inicializoni gjurmuesit.
Vue
Krijoni një shtojcë pëlqimi. Përdorni rojëtarët e router-it për të verifikuar gjendjen e pëlqimit gjatë navigimit.
Angular
Përdorni një shërbim pëlqimi të injektuar përmes DI. Kontrolloni pëlqimin në rojëtarët e rrugëve dhe në inicializimin e komponentëve.
FlexyConsent me SPA
Qasja me një skriptë e vetme e FlexyConsent funksionon me çdo framework. Ngarkohet në mënyrë asinkrone, menaxhon gjendjen e pëlqimit përmes cookie-ve dhe ekspozon një JavaScript API për kontrolle programatike të pëlqimit. Nuk nevojitet asnjë SDK specifik për framework-in.