Razılığı Harada Saxlamaq: Cookie-lər, localStorage və Server Tərəfi Qeydlərin Müqayisəsi
İki Fərqli İş
Ziyarətçi razılıq seçimi etdikdə iki ayrı şey baş verməlidir. Birincisi, brauzer seçimi yadda saxlamalıdır ki, banner hər səhifədə yenidən görünməsin və teqlər nə edə biləcəklərini bilsin. İkincisi, sonradan seçimin edildiyini, ziyarətçiyə nə göstərildiyini və nə vaxt olduğunu sübut etmək lazım ola bilər. Bu işlər çox vaxt fərqli saxlama mexanizmləri ilə yerinə yetirilir və onların qarışdırılması real problemlər yaradır: davamlı olaraq yenidən görünən bannerlər, bəzi brauzerlərdə yox olan seçimlər və kimsə soruşduqda göstərmək üçün heç bir qeyd olmaması.
Bu müqayisə üç geniş yayılmış variantı — first-party cookie-ləri, localStorage kimi brauzer saxlamasını və server tərəfi razılıq qeydlərini — və hər birinin harada uyğun gəldiyini nəzərdən keçirir.
Variant 1: First-Party Cookie-lər
Cookie-lər razılıq vəziyyətinin ənənəvi məskənidir. TCF CMP-ləri razılıq string-ini adətən first-party cookie-də saxlayır və bir çox CMP öz seçim məlumatlarını da orada saxlayır.
Güclü cəhətləri
- Server tərəfindən oxuna bilər. Cookie hər sorğu ilə göndərilir, ona görə server tərəfi kod, edge məntiqi və server-side tagging JavaScript-i gözləmədən seçimi oxuya bilər.
- Alt domenlər arasında paylaşıla bilər. Qeydiyyatdan keçə bilən domeninizdə təyin edilən cookie www, blog və shop alt domenlərini əhatə edə bilər.
- Geniş gözlənilir. Bir çox ad tech inteqrasiyası razılığı cookie-lərdə axtarır.
Zəif cəhətləri
- Ölçü limitləri. Brauzerlər cookie ölçüsünü təxminən 4 KB ilə məhdudlaşdırır və çoxlu vendorlu TCF string və digər dəyərlər bu həddə yaxınlaşa bilər.
- Sorğu yükü. Domeninizə hər sorğu cookie-ni daşıyır, o cümlədən şəkil və skript sorğuları.
- Bəzi brauzerlərdə ömür limitləri. Safari-nin Intelligent Tracking Prevention mexanizmi JavaScript ilə yaradılan cookie-ləri maksimum yeddi günlük ömürlə məhdudlaşdırır. Öz serverinizin HTTP cavabında təyin etdiyi cookie-lərə ümumiyyətlə daha səxavətli yanaşılır, lakin istisnalar var.
Variant 2: localStorage və Digər Brauzer Saxlaması
Bəzi CMP-lər ətraflı seçimləri localStorage-də, bəzən daha kiçik cookie ilə yanaşı saxlayır.
Güclü cəhətləri
- Daha çox yer. Origin başına bir neçə meqabayt, vendor səviyyəsində ətraflı seçimlər üçün kifayətdir.
- Sorğu yükü yoxdur. Serverə heç nə avtomatik göndərilmir.
Zəif cəhətləri
- Server üçün görünməzdir. Server tərəfi kod və edge məntiqi onu oxuya bilmir, ona görə hər server qərarı brauzeri gözləməlidir.
- Bir origin-ə bağlıdır. www.example.com-dakı saxlama shop.example.com-da əlçatan deyil, ona görə ziyarətçi hər alt domendə banneri yenidən görə bilər.
- Silinməyə məruzdur. Safari istifadəçinin yeddi gün brauzer istifadəsi ərzində qarşılıqlı əlaqədə olmadığı saytlar üçün skriptlə yazıla bilən saxlamanı, o cümlədən localStorage-i silə bilər və gizli rejimlər adətən onu sessiya bitdikdə təmizləyir.
Variant 3: Server Tərəfi Razılıq Qeydləri
Server tərəfi qeyd hər seçim edildikdə sizin və ya CMP provayderinizin saxladığı yazıdır. Adətən psevdonimləşdirilmiş identifikator, vaxt möhürü, seçimlər, göstərilən banner və ya siyasət versiyası və region kimi kontekst ehtiva edir.
Güclü cəhətləri
- Davamlı sübut. O, cookie-lərin təmizlənməsindən və brauzer məhdudiyyətlərindən sağ çıxır ki, bu da onu razılığın alındığını nümayiş etdirmək üçün düzgün alət edir.
- Audit edilə bilər. Zaman üzrə seçimlər barədə hesabat verə və konkret hadisələr haqqında suallara cavab verə bilərsiniz.
- Cihazlar arası imkan. Daxil olmuş oxucular üçün server qeydi, bunu onlara izah etsəniz, seçimləri cihazlar arasında sinxronlaşdıra bilər.
Zəif cəhətləri
- Lokal vəziyyəti əvəz etmir. Brauzerdəki teqlərə hələ də sürətli, lokal siqnal lazımdır; razılığı axtarmaq üçün hər səhifə baxışında serveri çağırmaq gecikmə əlavə edir.
- Özü şəxsi məlumatdır. Qeydlərin saxlama müddəti, giriş nəzarətləri və məxfilik bildirişinizdə yeri olmalıdır.
- İdentifikatordan asılılıq. Anonim ziyarətçilər yalnız cihazlarında saxlanan identifikator vasitəsilə qeydə uyğunlaşdırıla bilər ki, bu da sizi yenidən lokal saxlamaya qaytarır.
Yan-yana Xülasə
- Veb-də seçimi yadda saxlamaq üçün ən yaxşısı: first-party cookie-lər, ideal olaraq sabit ömür üçün serveriniz tərəfindən təyin edilmiş.
- Brauzerdə ətraflı seçim məlumatları üçün ən yaxşısı: localStorage, serverin oxuya biləcəyi cookie ilə birlikdə.
- Seçimi sübut etmək üçün ən yaxşısı: server tərəfi qeydlər.
- Ən pis tək seçim: yalnız localStorage-ə arxalanmaq, bu serveri kor qoyur və seçimi bəzi brauzerlərdə kövrək edir.
Praktik Birləşdirilmiş Yanaşma
- Səlahiyyətli lokal siqnalı — məsələn TCF string və yığcam seçim qeydini — qeydiyyatdan keçə bilən domeninizə bağlı first-party cookie-də saxlayın.
- localStorage-i yalnız serverə çatması lazım olmayan əlavə məlumatlar üçün istifadə edin.
- Hər seçim üçün, göstərilən banner və siyasət versiyası daxil olmaqla, server tərəfi qeyd yazın.
- Saxlanmış seçim yox olarsa, əvvəlki cavabı fərz etmək əvəzinə banneri yenidən göstərin.
- Saxlanmış seçimlər üçün yenidən soruşma müddəti təyin edin və onu siyasətinizdə qeyd edin.
Ziyarətçinin razılıq seçiminin özünün saxlanması ümumiyyətlə ziyarətçinin istədiyi xidməti — qərarını yadda saxlamağı — təmin etmək üçün zəruri sayılır, lakin əsas bazarlarınızda tətbiq olunan təlimatları yoxlayın.
Əsas Nəticələr
- Seçimi yadda saxlamaq və sübut etmək fərqli saxlama tələb edən fərqli işlərdir.
- Cookie-lər server tərəfindən oxuna bilir və alt domenlər arasında paylaşıla bilir, lakin ölçüdə və Safari-də skriptlə təyin edildikdə ömürdə məhduddur.
- localStorage yer təklif edir, lakin server üçün görünməzdir və brauzerlər onu təmizləyə bilər.
- Server tərəfi qeydlər sübut qatıdır, lokal siqnalın əvəzedicisi deyil.
- Server tərəfindən təyin edilmiş first-party cookie-ni, könüllü brauzer saxlamasını və server qeydlərini birləşdirin.