Pahintulot sa Cookie para sa Progressive Web Apps (PWAs): Gabay sa Publisher
Bakit ang mga PWA ay Espesyal na Kaso ng Pahintulot
Ang Progressive Web App ay kumikilos na parang native app — nai-install ito sa home screen, gumagana offline, at agresibong nagke-cache — ngunit inihahatid pa rin ito mula sa isang browser, kaya nalalapat ang mga panuntunan sa cookie at web storage. Ang hybrid na kalikasang iyon ang eksaktong nagpapatcomplica sa mga publisher: ang parehong mga obligasyon sa pahintulot ng GDPR tulad ng anumang website, na nilalagyan ng mga service worker at persistent na cache na maaaring tahimik na magpanatili ng data at script matapos sabihin ng user na hindi.
Saan Nagti-store ng mga Bagay ang mga PWA
Bago mo maikabit ang storage sa pahintulot, kailangan mong malaman ang bawat lugar kung saan maaaring magpanatili ng data ang isang PWA:
- Cookies — ang klasikong surface, pinamamahalaan ng pahintulot gaya ng dati.
- LocalStorage / IndexedDB — madalas ginagamit para sa app state, ngunit gayundin para sa analytics at ad identifier.
- Cache Storage — maaaring i-cache ng service worker ang mga third-party script (analytics, ad SDK) para tumakbo ang mga ito kahit offline.
- Ang service worker mismo — nagpapatuloy sa mga session at maaaring muling magrehistro ng tracking sa susunod na paglulunsad.
Dapat pamahalaan ng pahintulot ang lahat ng ito, hindi lamang ang document.cookie.
Ang Consent-First na Pattern ng Service Worker
Ang pangunahing prinsipyo: dapat basahin ng service worker ang estado ng pahintulot bago nito i-cache o isagawa ang anumang hindi-esensyal na third-party na mapagkukunan. Ang malinis na pattern ay ganito:
- I-store ang signal ng pahintulot sa isang lugar na mababasa ng service worker — IndexedDB o isang cache entry na ina-update ng CMP sa bawat pagpili.
- Sa
fetchhandler ng service worker, tumangging i-cache ang mga endpoint ng analytics/ad maliban kung naroroon ang pahintulot para sa layuning iyon. - Kapag binawi ng user ang pahintulot, magpadala ng mensahe sa service worker para burahin ang mga naka-cache na tracking script at i-clear ang nauugnay na mga IndexedDB store.
Ang paglaktaw sa huling hakbang na iyon ay ang pinakakaraniwang puwang sa pagsunod ng PWA: sinasabi ng banner na “tinanggihan,” ngunit ang isang naka-cache na analytics script ay patuloy na nagpapaputok mula sa service worker sa susunod na offline na paglulunsad.
UX ng Pahintulot Offline
Maaaring mag-launch ang mga PWA nang walang network. Ang iyong banner ng pahintulot at ang naka-store na pinili ng user ay dapat parehong gumana offline — i-cache ang CMP UI mismo, at huwag kailanman mag-default sa “ipinagkaloob” dahil lamang hindi maabot ang consent server. Kung hindi mo makumpirma ang naunang pagpili, ituring ang user bilang hindi-nagpahintulot at maghatid lamang ng esensyal na paggana hanggang sa magawa mo.
Mga Implikasyon sa Kita sa Ad
Para sa mga PWA na sinusuportahan ng ad, ang estado ng pahintulot ay dapat marating ang iyong ad SDK sa oras ng request, online o offline. Ang isang tamang nakakabit na PWA ay ipinapasa ang IAB TCF string at mga signal ng Consent Mode v2 sa mga demand partner tulad ng isang normal na site; ang isang mali ang configuration ay nagke-cache ng lumang “walang pahintulot” na estado at ibinabagsak ang iyong eCPM sa mga non-personalized na rate nang walang katiyakan. Ituring ang pagiging sariwa ng pahintulot bilang isang metric ng kita.
Paano Tumutulong ang FlexyConsent
Iniimbak ng FlexyConsent ang record ng pahintulot sa isang store na mababasa ng service worker, naglalabas ng mga signal ng TCF at Consent Mode v2 na nakakaligtas sa mga offline na paglulunsad, at naglalantad ng withdrawal hook na maaari mong ikabit sa pagbura ng cache — kaya nananatiling sumusunod ang iyong PWA at pinapanatili ng iyong ad stack ang pinakasariwang posibleng signal ng pahintulot sa bawat surface.
Mga Pangunahing Punto
- Nahaharap ang mga PWA sa buong tungkulin sa pahintulot ng GDPR kasama ang mga komplikasyon ng service worker at cache.
- Ikabit ang cookies, LocalStorage, IndexedDB, at Cache Storage sa pahintulot — hindi lamang ang cookies.
- Sa pagbawi, burahin ang mga naka-cache na tracking script at i-clear ang mga naka-store na identifier.
- Panatilihing sariwa at offline-safe ang estado ng pahintulot para hindi maipit ang kita sa ad sa mga non-personalized na rate.