Consentiment de cookies per a aplicacions web progressives (PWA): una guia per a editors
Per què les PWA són un cas límit de consentiment
Una aplicació web progressiva es comporta com una aplicació nativa — s'instal·la a la pantalla d'inici, funciona fora de línia i emmagatzema a la memòria cau de manera agressiva — però encara se serveix des d'un navegador, de manera que s'apliquen les normes de cookies i emmagatzematge web. Aquesta naturalesa híbrida és exactament el que fa entrebancar els editors: les mateixes obligacions de consentiment GDPR que qualsevol lloc web, superposades als service workers i les memòries cau persistents que poden retenir silenciosament dades i scripts després que un usuari hagi dit que no.
On emmagatzemen les coses les PWA
Abans de poder condicionar l'emmagatzematge al consentiment, has de conèixer cada lloc on una PWA pot persistir dades:
- Cookies — la superfície clàssica, regida pel consentiment com sempre.
- LocalStorage / IndexedDB — sovint s'utilitzen per a l'estat de l'aplicació, però també per a analítiques i identificadors publicitaris.
- Cache Storage — el service worker pot emmagatzemar a la memòria cau scripts de tercers (analítiques, SDK publicitaris) perquè s'executin fins i tot fora de línia.
- El propi service worker — persisteix entre sessions i pot tornar a registrar el seguiment en el següent llançament.
El consentiment ha de regir tot això, no només document.cookie.
El patró de service worker amb el consentiment primer
El principi fonamental: el service worker ha de llegir l'estat de consentiment abans d'emmagatzemar a la memòria cau o executar qualsevol recurs de tercers no essencial. Un patró net té aquest aspecte:
- Emmagatzema el senyal de consentiment en algun lloc que el service worker pugui llegir — IndexedDB o una entrada de memòria cau que la CMP actualitzi en cada elecció.
- Al gestor
fetchdel service worker, nega't a emmagatzemar a la memòria cau els punts finals d'analítiques/publicitat tret que hi hagi consentiment per a aquesta finalitat. - Quan un usuari retira el consentiment, envia un missatge al service worker per purgar els scripts de seguiment emmagatzemats a la memòria cau i esborrar els magatzems IndexedDB pertinents.
Saltar-se aquest últim pas és la bretxa de compliment més habitual de les PWA: el bàner diu “rebutjat,” però un script d'analítiques emmagatzemat a la memòria cau segueix disparant-se des del service worker en el següent llançament fora de línia.
UX de consentiment fora de línia
Les PWA poden iniciar-se sense xarxa. El teu bàner de consentiment i l'elecció emmagatzemada de l'usuari han de funcionar tots dos fora de línia — emmagatzema a la memòria cau la pròpia interfície de la CMP i no posis mai per defecte “concedit” només perquè el servidor de consentiment és inaccessible. Si no pots confirmar una elecció prèvia, tracta l'usuari com a no consentit i serveix només funcionalitat essencial fins que puguis.
Implicacions per als ingressos publicitaris
Per a les PWA finançades amb publicitat, l'estat de consentiment ha d'arribar al teu SDK publicitari en el moment de la sol·licitud, en línia o fora. Una PWA correctament cablejada passa la cadena IAB TCF i els senyals de Consent Mode v2 als socis de demanda igual que un lloc normal; una mal configurada emmagatzema a la memòria cau un estat obsolet de “sense consentiment” i col·lapsa el teu eCPM a tarifes no personalitzades indefinidament. Tracta la frescor del consentiment com una mètrica d'ingressos.
Com ajuda FlexyConsent
FlexyConsent emmagatzema el registre de consentiment en un magatzem llegible pel service worker, emet senyals TCF i Consent Mode v2 que sobreviuen als llançaments fora de línia, i exposa un ganxo de retirada que pots connectar a la purga de la memòria cau — perquè la teva PWA segueixi complint la normativa i la teva pila publicitària mantingui el senyal de consentiment més fresc possible a totes les superfícies.
Punts clau
- Les PWA s'enfronten a totes les obligacions de consentiment GDPR més les complicacions de service workers i memòria cau.
- Condiciona les cookies, LocalStorage, IndexedDB i Cache Storage al consentiment — no només les cookies.
- En cas de retirada, purga els scripts de seguiment emmagatzemats a la memòria cau i esborra els identificadors emmagatzemats.
- Mantén l'estat de consentiment fresc i segur fora de línia perquè els ingressos publicitaris no es quedin encallats a tarifes no personalitzades.