Келісімді қайда сақтау керек: cookie, localStorage және сервер жағындағы жазбаларды салыстыру
Екі түрлі міндет
Келуші келісім таңдауын жасағанда, екі бөлек нәрсе орындалуы керек. Біріншіден, баннер әр бетте қайта шықпауы және тегтер не істеуге рұқсаты бар екенін білуі үшін браузер таңдауды есте сақтауы тиіс. Екіншіден, таңдау жасалғанын, келушіге не көрсетілгенін және қашан екенін кейін дәлелдеуіңіз қажет болуы мүмкін. Бұл міндеттерді көбіне әртүрлі сақтау тетіктері атқарады, ал оларды шатастыру нақты мәселелерге әкеледі: қайта-қайта шыға беретін баннерлер, кейбір браузерлерде жоғалып кететін таңдаулар немесе біреу сұрағанда көрсететін жазбаның болмауы.
Бұл салыстыру үш кең таралған нұсқаны — бірінші тарап cookie файлдарын, localStorage сияқты браузер қоймасын және сервер жағындағы келісім жазбаларын — және олардың әрқайсысы қайда сәйкес келетінін қарастырады.
1-нұсқа: Бірінші тарап cookie файлдары
Cookie файлдары — келісім күйінің дәстүрлі орны. TCF CMP-лері келісім жолын әдетте бірінші тарап cookie файлында сақтайды, көптеген CMP өз параметр деректерін де солай сақтайды.
Күшті жақтары
- Сервер оқи алады. Cookie әр сұраумен жіберіледі, сондықтан сервер жағындағы код, edge логикасы және сервер жағындағы тегтеу таңдауды JavaScript-ті күтпей оқи алады.
- Субдомендер арасында бөлісуге болады. Тіркелетін доменіңізде орнатылған cookie www, blog және shop субдомендерін қамти алады.
- Кеңінен күтіледі. Көптеген жарнама технологиясы интеграциялары келісімді cookie файлдарынан іздейді.
Әлсіз жақтары
- Өлшем шектеулері. Браузерлер cookie өлшемін шамамен 4 КБ-пен шектейді, көп вендорлы TCF жолы және басқа мәндер бұл шекке жақындауы мүмкін.
- Сұрау жүктемесі. Доменіңізге әр сұрау, соның ішінде сурет пен скрипт сұраулары да cookie-ді алып жүреді.
- Кейбір браузерлердегі өмір шектеуі. Safari-дің Intelligent Tracking Prevention функциясы JavaScript арқылы жасалған cookie файлдарын ең көбі жеті күндік өмірмен шектейді. Өз серверіңіз HTTP жауабында орнатқан cookie файлдарына әдетте жұмсағырақ қарайды, бірақ ерекшеліктер бар.
2-нұсқа: localStorage және басқа браузер қоймалары
Кейбір CMP-лер егжей-тегжейлі параметрлерді localStorage-да, кейде кішірек cookie-мен қатар сақтайды.
Күшті жақтары
- Көбірек орын. Әр origin үшін бірнеше мегабайт, вендор деңгейіндегі егжей-тегжейлі таңдаулар үшін жеткілікті.
- Сұрау жүктемесі жоқ. Серверге автоматты түрде ештеңе жіберілмейді.
Әлсіз жақтары
- Сервер үшін көрінбейді. Сервер жағындағы код пен edge логикасы оны оқи алмайды, сондықтан серверлік кез келген шешім браузерді күтуі керек.
- Бір origin-ге байланған. www.example.com-дағы қойма shop.example.com-да қолжетімді емес, сондықтан келуші баннерді әр субдоменде қайта көруі мүмкін.
- Жойылуы мүмкін. Safari пайдаланушы браузерді қолданудың жеті күні ішінде әрекеттеспеген сайттар үшін скрипт жаза алатын қойманы, соның ішінде localStorage-ды алып тастай алады, ал жасырын шолу режимдері әдетте сессия аяқталғанда оны тазалайды.
3-нұсқа: Сервер жағындағы келісім жазбалары
Сервер жағындағы жазба — таңдау жасалған сайын сіз немесе CMP провайдеріңіз сақтайтын жазба. Ол әдетте бүркеншік атты идентификаторды, уақыт белгісін, таңдауларды, көрсетілген баннер немесе саясат нұсқасын және аймақ сияқты контекстті қамтиды.
Күшті жақтары
- Берік дәлел. Ол cookie тазалаудан және браузер шектеулерінен аман өтеді, сондықтан келісім алынғанын көрсету үшін дұрыс құрал.
- Аудитке болады. Таңдаулар бойынша уақыт өте есеп беріп, нақты оқиғалар туралы сұрақтарға жауап бере аласыз.
- Құрылғылар арасындағы мүмкіндік. Жүйеге кірген оқырмандар үшін сервер жазбасы, бұл туралы оларға түсіндірсеңіз, таңдауларды құрылғылар арасында синхрондай алады.
Әлсіз жақтары
- Локалды күйдің орнын баспайды. Браузердегі тегтерге бәрібір жылдам, локалды сигнал керек; келісімді іздеу үшін әр бет көрінісінде серверге жүгіну кідіріс қосады.
- Өзі жеке деректер. Жазбаларға сақтау мерзімі, қолжетімділік бақылауы және құпиялылық хабарламаңызда орын қажет.
- Идентификаторға тәуелділік. Анонимді келушілерді жазбамен тек құрылғысында сақталған идентификатор арқылы сәйкестендіруге болады, бұл сізді қайтадан локалды сақтауға әкеледі.
Қатар салыстырма қорытынды
- Веб-те таңдауды есте сақтау үшін ең жақсысы: бірінші тарап cookie файлдары, ең дұрысы тұрақты өмір үшін серверіңіз орнатқандар.
- Браузердегі егжей-тегжейлі параметр деректері үшін ең жақсысы: localStorage, сервер оқи алатын cookie-мен жұптасқан.
- Таңдауды дәлелдеу үшін ең жақсысы: сервер жағындағы жазбалар.
- Жалғыз нұсқа ретінде ең нашары: тек localStorage-ға сүйену, бұл серверді соқыр қалдырады және таңдауды кейбір браузерлерде нәзік етеді.
Практикалық біріктірілген тәсіл
- Сенімді локалды сигналды — мысалы, TCF жолын және ықшам параметр жазбасын — тіркелетін доменіңізбен шектелген бірінші тарап cookie файлында сақтаңыз.
- localStorage-ды тек серверге жетуі міндетті емес қосымша деректер үшін қолданыңыз.
- Әр таңдау үшін, соның ішінде көрсетілген баннер мен саясат нұсқасымен сервер жағындағы жазба жазыңыз.
- Сақталған таңдау жоғалса, алдыңғы жауапты болжамай, баннерді қайта көрсетіңіз.
- Сақталған таңдаулар үшін қайта сұрау кезеңін белгілеп, оны саясатыңызда тіркеңіз.
Келушінің келісім таңдауының өзін сақтау әдетте келуші сұраған қызметті көрсету үшін қажет деп саналады — оның шешімін есте сақтау — бірақ негізгі нарықтарыңызда қолданылатын нұсқауды тексеріңіз.
Негізгі тұжырымдар
- Таңдауды есте сақтау және оны дәлелдеу әртүрлі қойманы қажет ететін әртүрлі міндеттер.
- Cookie файлдарын сервер оқи алады және субдомендер арасында бөлісуге болады, бірақ өлшемі және Safari-де скрипт орнатқанда өмірі шектеулі.
- localStorage орын береді, бірақ сервер үшін көрінбейді және браузерлер тазалай алады.
- Сервер жағындағы жазбалар — дәлел қабаты, локалды сигналдың орнын баспайды.
- Сервер орнатқан бірінші тарап cookie-ді, қосымша браузер қоймасын және сервер жазбаларын біріктіріңіз.