On desar el consentiment: galetes, localStorage i registres al servidor comparats
Dues feines diferents
Quan un visitant fa una elecció de consentiment, han de passar dues coses separades. Primer, el navegador ha de recordar l'elecció perquè el bàner no reaparegui a cada pàgina i les etiquetes sàpiguen què poden fer. Segon, potser hauràs de demostrar més tard que l'elecció es va fer, què se li va mostrar al visitant i quan. Aquestes feines sovint les gestionen mecanismes d'emmagatzematge diferents, i confondre-les causa problemes reals: bàners que no paren de reaparèixer, eleccions que s'esvaeixen en alguns navegadors o cap registre per mostrar quan algú el demana.
Aquesta comparació analitza les tres opcions habituals — galetes pròpies, emmagatzematge del navegador com localStorage i registres de consentiment al servidor — i on encaixa cadascuna.
Opció 1: galetes pròpies
Les galetes són la llar tradicional de l'estat del consentiment. Els CMP de TCF solen desar la cadena de consentiment en una galeta pròpia, i molts CMP hi desen també les seves pròpies dades de preferències.
Punts forts
- Llegibles pel servidor. La galeta s'envia amb cada sol·licitud, de manera que el codi del servidor, la lògica de vora i l'etiquetatge al servidor poden llegir l'elecció sense esperar JavaScript.
- Compartibles entre subdominis. Una galeta establerta al teu domini registrable pot cobrir els subdominis www, blog i shop.
- Àmpliament esperades. Moltes integracions d'ad tech busquen el consentiment a les galetes.
Punts febles
- Límits de mida. Els navegadors limiten la mida de les galetes a uns 4 KB, i una cadena TCF amb molts proveïdors més altres valors s'hi pot acostar.
- Sobrecàrrega de sol·licituds. Cada sol·licitud al teu domini porta la galeta, incloses les sol·licituds d'imatges i d'scripts.
- Límits de durada en alguns navegadors. La Intelligent Tracking Prevention de Safari limita les galetes creades per JavaScript a una durada màxima de set dies. Les galetes establertes pel teu propi servidor en una resposta HTTP generalment reben un tracte més generós, tot i que hi ha excepcions.
Opció 2: localStorage i altre emmagatzematge del navegador
Alguns CMP desen les preferències detallades a localStorage, de vegades al costat d'una galeta més petita.
Punts forts
- Més espai. Diversos megabytes per origen, prou per a eleccions detallades a nivell de proveïdor.
- Sense sobrecàrrega de sol·licituds. No s'envia res al servidor automàticament.
Punts febles
- Invisible pel servidor. El codi del servidor i la lògica de vora no el poden llegir, de manera que qualsevol decisió al servidor ha d'esperar el navegador.
- Lligat a un sol origen. L'emmagatzematge a www.example.com no està disponible a shop.example.com, així que un visitant pot tornar a veure el bàner a cada subdomini.
- Subjecte a eliminació. Safari pot eliminar l'emmagatzematge escrivible per scripts, localStorage inclòs, per als llocs amb què l'usuari no ha interactuat durant set dies d'ús del navegador, i els modes de navegació privada solen netejar-lo en acabar la sessió.
Opció 3: registres de consentiment al servidor
Un registre al servidor és una entrada que desen tu o el teu proveïdor de CMP cada vegada que es fa una elecció. Normalment conté un identificador pseudònim, la marca de temps, les eleccions, la versió del bàner o de la política que es va mostrar i un context com la regió.
Punts forts
- Evidència duradora. Sobreviu a la neteja de galetes i a les restriccions del navegador, cosa que el fa l'eina adequada per demostrar que s'ha obtingut el consentiment.
- Auditable. Pots informar de les eleccions al llarg del temps i respondre preguntes sobre esdeveniments concrets.
- Potencial entre dispositius. Per als lectors amb sessió iniciada, un registre al servidor pot sincronitzar les eleccions entre dispositius, si els ho expliques.
Punts febles
- No substitueix l'estat local. Les etiquetes al navegador encara necessiten un senyal ràpid i local; cridar un servidor a cada visualització de pàgina per consultar el consentiment afegeix latència.
- És dada personal en si mateix. Els registres necessiten un període de conservació, controls d'accés i un lloc a l'avís de privacitat.
- Dependència d'un identificador. Els visitants anònims només es poden associar a un registre mitjançant un identificador desat al seu dispositiu, cosa que et retorna a l'emmagatzematge local.
Resum comparatiu
- Millor per recordar l'elecció al web: galetes pròpies, idealment establertes pel teu servidor amb una durada estable.
- Millor per a dades de preferències detallades al navegador: localStorage, combinat amb una galeta que el servidor pugui llegir.
- Millor per demostrar l'elecció: registres al servidor.
- Pitjor opció única: confiar només en localStorage, que deixa el servidor cec i l'elecció fràgil en alguns navegadors.
Un enfocament combinat pràctic
- Desa el senyal local de referència — per exemple, la cadena TCF i un registre compacte de preferències — en una galeta pròpia amb abast al teu domini registrable.
- Fes servir localStorage només per a dades complementàries que no necessiten arribar al servidor.
- Escriu un registre al servidor per a cada elecció, incloent-hi la versió del bàner i de la política que es va mostrar.
- Si una elecció desada desapareix, mostra el bàner de nou en lloc de suposar una resposta anterior.
- Fixa un període de nova sol·licitud per a les eleccions desades i deixa-ho recollit a la teva política.
Desar l'elecció de consentiment del visitant en si generalment es considera necessari per prestar el servei que el visitant ha demanat — recordar la seva decisió — però consulta les orientacions que s'apliquin als teus mercats principals.
Punts clau
- Recordar una elecció i demostrar-la són feines diferents que necessiten emmagatzematge diferent.
- Les galetes són llegibles pel servidor i compartibles entre subdominis, però limitades en mida i, a Safari, en durada quan les estableix un script.
- localStorage ofereix espai però és invisible pel servidor i els navegadors el poden esborrar.
- Els registres al servidor són la capa d'evidència, no un substitut del senyal local.
- Combina una galeta pròpia establerta pel servidor, emmagatzematge opcional del navegador i registres al servidor.