Slapukų sutikimas vieno puslapio programoms (React, Vue, Angular)
Kodėl SPA yra sudėtingos slapukų sutikimui
Vieno puslapio programos įkeliamos vieną kartą ir naršymą valdo kliento pusėje. Nėra puslapio perkrovimų, kurie iš naujo paleistų sutikimo patikras. Trečiųjų šalių scenarijai, įkelti index.html, paleidžiami prieš pasirodant bet kokiai sutikimo sąsajai.
Dažnos SPA klaidos
- Google Analytics įkėlimas index.html prieš sutikimą
- Sutikimo būsenos nepakartotinis tikrinimas keičiant maršrutus
- Sutikimo būsenos praradimas programai iš naujo atvaizduojant
- Sekimo įvykių paleidimas komponento gyvavimo cikle be sutikimo užtvarų
Teisingas įgyvendinimas
- HTML head dalyje įkelkite tik CMP scenarijų — nieko daugiau
- Trečiųjų šalių scenarijus įkelkite sąlygiškai tik gavus sutikimą
- Naudokite CMP JavaScript API sutikimo būsenai programiškai patikrinti
- Komponentuose analitikos ir rinkodaros iškvietimus apribokite sutikimo patikromis
Karkasui būdingi patarimai
React
Naudokite sutikimo konteksto teikėją. Prieš inicializuodami seklius, patikrinkite sutikimo būseną useEffect kabliukuose.
Vue
Sukurkite sutikimo įskiepį. Naudokite maršrutizatoriaus apsaugas sutikimo būsenai patikrinti naršymo metu.
Angular
Naudokite sutikimo paslaugą, įterptą per DI. Patikrinkite sutikimą maršruto apsaugose ir komponento inicializacijoje.
FlexyConsent su SPA
FlexyConsent vieno scenarijaus metodas veikia su bet kokiu karkasu. Jis įkeliamas asinchroniškai, valdo sutikimo būseną per slapukus ir teikia JavaScript API programinėms sutikimo patikroms. Karkasui skirto SDK nereikia.