Kur saugoti sutikimą: slapukai, localStorage ir serverio pusės įrašai
Du skirtingi darbai
Kai lankytojas pasirenka dėl sutikimo, turi įvykti du atskiri dalykai. Pirma, naršyklė turi prisiminti pasirinkimą, kad reklamjuostė nepasirodytų kiekviename puslapyje, o žymos žinotų, ką joms leidžiama daryti. Antra, vėliau gali prireikti įrodyti, kad pasirinkimas buvo padarytas, ką lankytojui parodė ir kada. Šiuos darbus dažnai atlieka skirtingi saugojimo mechanizmai, o juos painiojant kyla realių problemų: reklamjuostės, kurios vis grįžta, pasirinkimai, kurie kai kuriose naršyklėse dingsta, arba nėra įrašo, kai kas nors paklausia.
Šis palyginimas nagrinėja tris įprastas parinktis — first-party slapukus, naršyklės saugyklą, tokią kaip localStorage, ir serverio pusės sutikimo įrašus — ir kur kuri tinka.
1 parinktis: first-party slapukai
Slapukai yra tradiciniai sutikimo būsenos namai. TCF CMP dažnai saugo sutikimo eilutę first-party slapuke, o daugelis CMP ten saugo ir savo nuostatų duomenis.
Stipriosios pusės
- Serveris gali skaityti. Slapukas siunčiamas su kiekviena užklausa, todėl serverio kodas, kraštinė logika ir serverio pusės žymų valdymas gali perskaityti pasirinkimą nelaukdami JavaScript.
- Bendrinamas tarp subdomenų. Slapukas, nustatytas jūsų registruojamame domene, gali apimti www, blog ir shop subdomenus.
- Plačiai tikimasi. Daugelis reklamos technologijų integracijų ieško sutikimo slapukuose.
Silpnosios pusės
- Dydžio ribos. Naršyklės riboja slapuko dydį iki maždaug 4 KB, o TCF eilutė su daug tiekėjų plius kitos reikšmės gali prie to priartėti.
- Užklausų papildoma apkrova. Kiekviena užklausa į jūsų domeną neša slapuką, įskaitant vaizdų ir skriptų užklausas.
- Galiojimo ribos kai kuriose naršyklėse. Safari Intelligent Tracking Prevention riboja per JavaScript sukurtų slapukų maksimalų galiojimą iki septynių dienų. Slapukai, kuriuos jūsų pačių serveris nustato HTTP atsakyme, paprastai vertinami laisviau, nors yra išimčių.
2 parinktis: localStorage ir kita naršyklės saugykla
Kai kurie CMP išsamias nuostatas saugo localStorage, kartais šalia mažesnio slapuko.
Stipriosios pusės
- Daugiau vietos. Keli megabaitai vienam origin, pakanka išsamiems tiekėjų lygio pasirinkimams.
- Jokios užklausų papildomos apkrovos. Niekas automatiškai nesiunčiama į serverį.
Silpnosios pusės
- Nematoma serveriui. Serverio kodas ir kraštinė logika jos perskaityti negali, todėl bet kuris serverio pusės sprendimas turi laukti naršyklės.
- Susieta su vienu origin. Saugykla adresu www.example.com nepasiekiama adresu shop.example.com, todėl lankytojas gali vėl pamatyti reklamjuostę kiekviename subdomene.
- Gali būti ištrinta. Safari gali pašalinti skriptų įrašomą saugyklą, įskaitant localStorage, svetainėms, su kuriomis naudotojas nesąveikavo septynias naršyklės naudojimo dienas, o privataus naršymo režimai paprastai ją išvalo sesijai pasibaigus.
3 parinktis: serverio pusės sutikimo įrašai
Serverio pusės įrašas yra įrašas, kurį jūs ar jūsų CMP teikėjas išsaugo kaskart, kai padaromas pasirinkimas. Jame paprastai yra pseudonimizuotas identifikatorius, laiko žyma, pasirinkimai, parodytos reklamjuostės ar politikos versija ir kontekstas, pavyzdžiui, regionas.
Stipriosios pusės
- Patvarus įrodymas. Išgyvena slapukų valymą ir naršyklių apribojimus, todėl yra tinkama priemonė parodyti, kad sutikimas buvo gautas.
- Audituojamas. Galite ataskaitose matyti pasirinkimus laikui bėgant ir atsakyti į klausimus apie konkrečius įvykius.
- Galimybė tarp įrenginių. Prisijungusiems skaitytojams serverio įrašas gali sinchronizuoti pasirinkimus tarp įrenginių, jei tai jiems paaiškinsite.
Silpnosios pusės
- Nepakeičia vietinės būsenos. Žymoms naršyklėje vis tiek reikia greito vietinio signalo; kviesti serverį kiekvieno puslapio peržiūros metu sutikimui ieškoti prideda vėlinimo.
- Pats yra asmens duomenys. Įrašams reikia saugojimo laikotarpio, prieigos kontrolės ir vietos privatumo pranešime.
- Priklausomybė nuo identifikatoriaus. Anoniminius lankytojus su įrašu galima suporuoti tik per jų įrenginyje saugomą identifikatorių, o tai grąžina prie vietinės saugyklos.
Apibendrinimas šalia vienas kito
- Geriausia pasirinkimui prisiminti žiniatinklyje: first-party slapukai, idealiu atveju nustatyti jūsų serverio su stabiliu galiojimu.
- Geriausia išsamiems nuostatų duomenims naršyklėje: localStorage, kartu su slapuku, kurį serveris gali perskaityti.
- Geriausia pasirinkimui įrodyti: serverio pusės įrašai.
- Blogiausias vienos parinkties pasirinkimas: pasikliauti vien localStorage, o tai palieka serverį aklą, o pasirinkimą kai kuriose naršyklėse trapų.
Praktinis kombinuotas požiūris
- Autoritetingą vietinį signalą — pavyzdžiui, TCF eilutę ir glaustą nuostatų įrašą — saugokite first-party slapuke, apribotame jūsų registruojamu domenu.
- localStorage naudokite tik papildomiems duomenims, kurių nereikia siųsti į serverį.
- Kiekvienam pasirinkimui įrašykite serverio pusės įrašą, įskaitant parodytos reklamjuostės ir politikos versiją.
- Jei išsaugotas pasirinkimas dingsta, vėl parodykite reklamjuostę, užuot spėję ankstesnį atsakymą.
- Nustatykite pakartotinio klausimo laikotarpį išsaugotiems pasirinkimams ir užfiksuokite jį savo politikoje.
Paties lankytojo sutikimo pasirinkimo saugojimas paprastai laikomas būtinu lankytojo prašomai paslaugai teikti — jo sprendimui prisiminti — bet patikrinkite gaires, taikomas jūsų pagrindinėse rinkose.
Pagrindinės išvados
- Pasirinkimo prisiminimas ir pasirinkimo įrodymas yra skirtingi darbai, kuriems reikia skirtingos saugyklos.
- Slapukus gali skaityti serveris ir jie bendrinami tarp subdomenų, bet apriboti dydžiu, o Safari — ir galiojimu, kai juos nustato skriptas.
- localStorage suteikia vietos, bet yra nematomas serveriui ir naršyklės gali jį išvalyti.
- Serverio pusės įrašai yra įrodymų sluoksnis, o ne vietinio signalo pakaitalas.
- Derinkite serverio nustatytą first-party slapuką, pasirenkamą naršyklės saugyklą ir serverio įrašus.