رضامندی کہاں ذخیرہ کریں: کوکیز، localStorage اور سرور سائیڈ ریکارڈز کا موازنہ
دو مختلف کام
جب کوئی وزیٹر رضامندی کا انتخاب کرتا ہے تو دو الگ چیزیں ہونی چاہئیں۔ پہلی، براؤزر کو انتخاب یاد رکھنا ہے تاکہ بینر ہر صفحے پر دوبارہ ظاہر نہ ہو اور ٹیگز کو معلوم ہو کہ انہیں کیا کرنے کی اجازت ہے۔ دوسری، آپ کو بعد میں ثابت کرنے کی ضرورت پڑ سکتی ہے کہ انتخاب کیا گیا تھا، وزیٹر کو کیا دکھایا گیا، اور کب۔ ان کاموں کو اکثر مختلف اسٹوریج میکانزم سنبھالتے ہیں، اور انہیں گڈمڈ کرنے سے حقیقی مسائل پیدا ہوتے ہیں: بینر جو بار بار ظاہر ہوتے ہیں، انتخاب جو بعض براؤزرز میں غائب ہو جاتے ہیں، یا کوئی پوچھے تو دکھانے کے لیے کوئی ریکارڈ نہ ہونا۔
یہ موازنہ تین عام اختیارات کو دیکھتا ہے — فرسٹ پارٹی کوکیز، localStorage جیسا براؤزر اسٹوریج، اور سرور سائیڈ رضامندی کے ریکارڈز — اور یہ کہ ہر ایک کہاں مناسب ہے۔
اختیار 1: فرسٹ پارٹی کوکیز
کوکیز رضامندی کی حالت کا روایتی ٹھکانہ ہیں۔ TCF CMPs عموماً رضامندی کی سٹرنگ فرسٹ پارٹی کوکی میں رکھتے ہیں، اور بہت سے CMPs اپنا پریفرنس ڈیٹا بھی ایک میں رکھتے ہیں۔
خوبیاں
- سرور کے لیے قابلِ مطالعہ۔ کوکی ہر درخواست کے ساتھ بھیجی جاتی ہے، لہٰذا سرور سائیڈ کوڈ، ایج منطق اور سرور سائیڈ ٹیگنگ JavaScript کا انتظار کیے بغیر انتخاب پڑھ سکتے ہیں۔
- ذیلی ڈومینز میں مشترک۔ آپ کے رجسٹرڈ ڈومین پر سیٹ کی گئی کوکی www، blog اور shop ذیلی ڈومینز کا احاطہ کر سکتی ہے۔
- وسیع پیمانے پر متوقع۔ بہت سی ad tech انٹیگریشنز رضامندی کوکیز میں تلاش کرتی ہیں۔
کمزوریاں
- سائز کی حدیں۔ براؤزر کوکی کا سائز تقریباً 4 KB پر محدود کرتے ہیں، اور بہت سے وینڈرز اور دیگر قدروں والی TCF سٹرنگ اس کے قریب پہنچ سکتی ہے۔
- درخواست کا اضافی بوجھ۔ آپ کے ڈومین پر ہر درخواست کوکی اٹھاتی ہے، بشمول تصویر اور اسکرپٹ کی درخواستیں۔
- بعض براؤزرز میں عمر کی حدیں۔ Safari کی Intelligent Tracking Prevention JavaScript سے بنائی گئی کوکیز کی زیادہ سے زیادہ عمر سات دن تک محدود کرتی ہے۔ آپ کے اپنے سرور کی HTTP جواب میں سیٹ کی گئی کوکیز سے عموماً نسبتاً فراخ سلوک کیا جاتا ہے، اگرچہ استثنا موجود ہیں۔
اختیار 2: localStorage اور دیگر براؤزر اسٹوریج
بعض CMPs تفصیلی ترجیحات localStorage میں رکھتے ہیں، کبھی کبھی ایک چھوٹی کوکی کے ساتھ۔
خوبیاں
- زیادہ جگہ۔ فی origin کئی میگا بائٹس، وینڈر سطح کے تفصیلی انتخابات کے لیے کافی۔
- درخواست کا اضافی بوجھ نہیں۔ سرور کو خودکار طور پر کچھ نہیں بھیجا جاتا۔
کمزوریاں
- سرور کے لیے نظر نہ آنے والا۔ سرور سائیڈ کوڈ اور ایج منطق اسے پڑھ نہیں سکتے، لہٰذا کسی بھی سرور سائیڈ فیصلے کو براؤزر کا انتظار کرنا پڑتا ہے۔
- ایک origin سے بندھا ہوا۔ www.example.com پر اسٹوریج shop.example.com پر دستیاب نہیں، لہٰذا وزیٹر کو ہر ذیلی ڈومین پر بینر دوبارہ نظر آ سکتا ہے۔
- حذف ہونے کے تابع۔ Safari ان سائٹس کے لیے اسکرپٹ سے لکھا جانے والا اسٹوریج، بشمول localStorage، ہٹا سکتا ہے جن کے ساتھ صارف نے براؤزر کے استعمال کے سات دن تک تعامل نہیں کیا، اور پرائیویٹ براؤزنگ موڈ عموماً سیشن ختم ہونے پر اسے صاف کر دیتے ہیں۔
اختیار 3: سرور سائیڈ رضامندی کے ریکارڈز
سرور سائیڈ ریکارڈ ایک اندراج ہے جسے آپ یا آپ کا CMP فراہم کنندہ ہر بار انتخاب ہونے پر محفوظ کرتا ہے۔ اس میں عموماً ایک فرضی نام شناخت کنندہ، ٹائم اسٹیمپ، انتخابات، دکھایا گیا بینر یا پالیسی ورژن، اور علاقے جیسا سیاق شامل ہوتا ہے۔
خوبیاں
- پائیدار ثبوت۔ یہ کوکیز صاف ہونے اور براؤزر کی پابندیوں سے بچ جاتا ہے، جو اسے رضامندی حاصل ہونے کا مظاہرہ کرنے کے لیے درست ٹول بناتا ہے۔
- قابلِ آڈٹ۔ آپ وقت کے ساتھ انتخابات پر رپورٹ بنا سکتے ہیں اور مخصوص واقعات کے بارے میں سوالات کا جواب دے سکتے ہیں۔
- متعدد ڈیوائسز کی صلاحیت۔ لاگ اِن قارئین کے لیے سرور ریکارڈ ڈیوائسز کے درمیان انتخابات سنک کر سکتا ہے، بشرطیکہ آپ انہیں یہ بتائیں۔
کمزوریاں
- مقامی حالت کا متبادل نہیں۔ براؤزر میں ٹیگز کو اب بھی تیز، مقامی سگنل چاہیے؛ رضامندی تلاش کرنے کے لیے ہر پیج ویو پر سرور کو کال کرنا لیٹنسی بڑھاتا ہے۔
- یہ خود ذاتی ڈیٹا ہے۔ ریکارڈز کو برقرار رکھنے کی مدت، رسائی کے کنٹرولز اور پرائیویسی نوٹس میں جگہ چاہیے۔
- شناخت کنندہ پر انحصار۔ گمنام وزیٹرز کو ریکارڈ سے صرف ان کی ڈیوائس پر محفوظ شناخت کنندہ کے ذریعے ملایا جا سکتا ہے، جو آپ کو لوکل اسٹوریج کی طرف واپس لے آتا ہے۔
ساتھ ساتھ خلاصہ
- ویب پر انتخاب یاد رکھنے کے لیے بہترین: فرسٹ پارٹی کوکیز، مثالی طور پر آپ کے سرور کی سیٹ کردہ مستحکم عمر کے ساتھ۔
- براؤزر میں تفصیلی پریفرنس ڈیٹا کے لیے بہترین: localStorage، ایسی کوکی کے ساتھ جو سرور پڑھ سکے۔
- انتخاب ثابت کرنے کے لیے بہترین: سرور سائیڈ ریکارڈز۔
- سب سے بُرا واحد انتخاب: صرف localStorage پر انحصار، جو سرور کو اندھا چھوڑ دیتا ہے اور بعض براؤزرز میں انتخاب کو نازک بنا دیتا ہے۔
ایک عملی مشترکہ طریقہ
- مستند مقامی سگنل — مثلاً TCF سٹرنگ اور ایک مختصر پریفرنس ریکارڈ — اپنے رجسٹرڈ ڈومین تک محدود فرسٹ پارٹی کوکی میں رکھیں۔
- localStorage صرف اضافی ڈیٹا کے لیے استعمال کریں جسے سرور تک پہنچنے کی ضرورت نہیں۔
- ہر انتخاب کے لیے ایک سرور سائیڈ ریکارڈ لکھیں، جس میں دکھائے گئے بینر اور پالیسی کا ورژن شامل ہو۔
- اگر محفوظ شدہ انتخاب غائب ہو جائے تو پچھلا جواب فرض کرنے کی بجائے بینر دوبارہ دکھائیں۔
- محفوظ شدہ انتخابات کے لیے دوبارہ پوچھنے کی مدت مقرر کریں اور اسے اپنی پالیسی میں درج کریں۔
وزیٹر کے رضامندی کے انتخاب کو خود محفوظ کرنا عموماً اس خدمت کی فراہمی کے لیے ضروری سمجھا جاتا ہے جو وزیٹر نے مانگی — یعنی اس کے فیصلے کو یاد رکھنا — مگر اپنی بنیادی مارکیٹوں میں لاگو رہنمائی چیک کریں۔
اہم نکات
- انتخاب یاد رکھنا اور اسے ثابت کرنا الگ کام ہیں جن کے لیے الگ اسٹوریج چاہیے۔
- کوکیز سرور کے لیے قابلِ مطالعہ اور ذیلی ڈومینز میں مشترک ہیں مگر سائز میں محدود ہیں، اور Safari میں اسکرپٹ سے سیٹ ہوں تو عمر میں بھی۔
- localStorage جگہ دیتا ہے مگر سرور کو نظر نہیں آتا اور براؤزر اسے صاف کر سکتے ہیں۔
- سرور سائیڈ ریکارڈز ثبوت کی تہہ ہیں، مقامی سگنل کا متبادل نہیں۔
- سرور کی سیٹ کردہ فرسٹ پارٹی کوکی، اختیاری براؤزر اسٹوریج اور سرور ریکارڈز کو ملائیں۔