أين تخزّن الموافقة: مقارنة بين ملفات تعريف الارتباط وlocalStorage والسجلات من جهة الخادم
مهمتان مختلفتان
حين يتخذ الزائر قرار موافقة، يجب أن يحدث أمران منفصلان. أولًا، على المتصفح أن يتذكر الاختيار حتى لا يظهر البانر في كل صفحة وتعرف الوسوم ما يُسمح لها به. ثانيًا، قد تحتاج لاحقًا إلى إثبات أن الاختيار قد تم، وما الذي عُرض على الزائر، ومتى. وغالبًا ما تتولى آليات تخزين مختلفة هاتين المهمتين، والخلط بينهما يسبب مشكلات حقيقية: بانرات تعود للظهور باستمرار، واختيارات تختفي في بعض المتصفحات، أو غياب أي سجل تعرضه حين يُطلب منك.
تتناول هذه المقارنة الخيارات الثلاثة الشائعة — ملفات تعريف الارتباط من الطرف الأول، وتخزين المتصفح مثل localStorage، والسجلات من جهة الخادم — وأين يناسب كل منها.
الخيار 1: ملفات تعريف الارتباط من الطرف الأول
ملفات تعريف الارتباط هي الموطن التقليدي لحالة الموافقة. وتخزّن CMP الخاصة بـ TCF عادةً سلسلة الموافقة في ملف تعريف ارتباط من الطرف الأول، وتخزّن كثير من CMP بيانات تفضيلاتها الخاصة في واحد أيضًا.
نقاط القوة
- مقروء من الخادم. يُرسَل ملف تعريف الارتباط مع كل طلب، فتستطيع الشيفرة من جهة الخادم ومنطق الحافة والوسم من جهة الخادم قراءة الاختيار دون انتظار JavaScript.
- قابل للمشاركة بين النطاقات الفرعية. يمكن لملف تعريف ارتباط يُضبط على نطاقك المسجَّل أن يغطي النطاقات الفرعية www وblog وshop.
- متوقع على نطاق واسع. تبحث كثير من تكاملات تقنية الإعلانات عن الموافقة في ملفات تعريف الارتباط.
نقاط الضعف
- حدود الحجم. تحدد المتصفحات حجم ملف تعريف الارتباط بنحو 4 KB، وقد تقترب سلسلة TCF مع كثير من الموردين وقيم أخرى من هذا الحد.
- عبء الطلبات. كل طلب إلى نطاقك يحمل ملف تعريف الارتباط، بما فيه طلبات الصور والنصوص.
- حدود العمر في بعض المتصفحات. تقيّد خاصية Intelligent Tracking Prevention في Safari ملفات تعريف الارتباط المنشأة عبر JavaScript بعمر أقصى سبعة أيام. أما ملفات تعريف الارتباط التي يضبطها خادمك في استجابة HTTP فتُعامل عمومًا بقدر أكبر من السخاء، وإن كانت هناك استثناءات.
الخيار 2: localStorage وأنواع تخزين المتصفح الأخرى
تخزّن بعض CMP التفضيلات التفصيلية في localStorage، وأحيانًا إلى جانب ملف تعريف ارتباط أصغر.
نقاط القوة
- مساحة أكبر. عدة ميغابايتات لكل أصل، تكفي لاختيارات تفصيلية على مستوى المورّد.
- بلا عبء على الطلبات. لا يُرسَل شيء إلى الخادم تلقائيًا.
نقاط الضعف
- غير مرئي للخادم. لا تستطيع الشيفرة من جهة الخادم ومنطق الحافة قراءته، فكل قرار من جهة الخادم عليه انتظار المتصفح.
- مرتبط بأصل واحد. التخزين على www.example.com غير متاح على shop.example.com، فقد يرى الزائر البانر مجددًا في كل نطاق فرعي.
- عرضة للحذف. يمكن لـ Safari إزالة التخزين القابل للكتابة بالنصوص، ومنه localStorage، للمواقع التي لم يتفاعل معها المستخدم لسبعة أيام من استخدام المتصفح، وتمسحه أوضاع التصفح الخاص عادةً عند انتهاء الجلسة.
الخيار 3: سجلات الموافقة من جهة الخادم
سجل الخادم هو إدخال تخزّنه أنت أو مزوّد CMP في كل مرة يُتخذ فيها اختيار. وهو يحتوي عادةً على معرّف مستعار وطابع زمني والاختيارات ونسخة البانر أو السياسة المعروضة وسياقًا مثل المنطقة.
نقاط القوة
- دليل دائم. يصمد أمام مسح ملفات تعريف الارتباط وقيود المتصفحات، مما يجعله الأداة المناسبة لإثبات الحصول على الموافقة.
- قابل للتدقيق. يمكنك إعداد تقارير عن الاختيارات عبر الزمن والإجابة عن أسئلة تتعلق بأحداث محددة.
- إمكانية عبر الأجهزة. بالنسبة إلى القراء المسجلين، يمكن لسجل الخادم مزامنة الاختيارات بين الأجهزة، إذا شرحت لهم ذلك.
نقاط الضعف
- ليس بديلًا عن الحالة المحلية. ما زالت الوسوم في المتصفح تحتاج إلى إشارة محلية سريعة؛ واستدعاء الخادم مع كل مشاهدة صفحة للبحث عن الموافقة يضيف زمن استجابة.
- هو بحد ذاته بيانات شخصية. تحتاج السجلات إلى مدة احتفاظ وضوابط وصول ومكان في إشعار الخصوصية.
- الاعتماد على معرّف. لا يمكن مطابقة الزوار المجهولين بسجل إلا عبر معرّف مخزَّن على أجهزتهم، وهذا يعيدك إلى التخزين المحلي.
ملخص جنبًا إلى جنب
- الأفضل لتذكّر الاختيار على الويب: ملفات تعريف الارتباط من الطرف الأول، ويُفضّل أن يضبطها خادمك بعمر مستقر.
- الأفضل لبيانات التفضيلات التفصيلية في المتصفح: localStorage، مقترنًا بملف تعريف ارتباط يستطيع الخادم قراءته.
- الأفضل لإثبات الاختيار: سجلات الخادم.
- أسوأ خيار منفرد: الاعتماد على localStorage وحده، فهو يترك الخادم أعمى ويجعل الاختيار هشًا في بعض المتصفحات.
نهج عملي مركَّب
- خزّن الإشارة المحلية المرجعية — مثل سلسلة TCF وسجل تفضيلات مضغوط — في ملف تعريف ارتباط من الطرف الأول بنطاق يشمل نطاقك المسجَّل.
- استخدم localStorage فقط للبيانات التكميلية التي لا تحتاج إلى الوصول إلى الخادم.
- اكتب سجلًا من جهة الخادم لكل اختيار، يتضمن نسخة البانر والسياسة المعروضتين.
- إذا اختفى اختيار مخزَّن، فاعرض البانر مجددًا بدلًا من افتراض إجابة سابقة.
- حدّد مدة لإعادة السؤال عن الاختيارات المخزَّنة ودوّنها في سياستك.
يُعامَل تخزين اختيار الموافقة نفسه عمومًا على أنه ضروري لتقديم الخدمة التي طلبها الزائر — أي تذكّر قراره — لكن راجع الإرشادات المنطبقة في أسواقك الرئيسية.
أهم النقاط
- تذكّر الاختيار وإثباته مهمتان مختلفتان تتطلبان تخزينًا مختلفًا.
- ملفات تعريف الارتباط مقروءة من الخادم وقابلة للمشاركة بين النطاقات الفرعية لكنها محدودة الحجم، وفي Safari محدودة العمر حين تُضبط بنص برمجي.
- يوفّر localStorage مساحة لكنه غير مرئي للخادم ويمكن للمتصفحات مسحه.
- سجلات الخادم هي طبقة الأدلة، لا بديلًا عن الإشارة المحلية.
- اجمع بين ملف تعريف ارتباط من الطرف الأول يضبطه الخادم، وتخزين متصفح اختياري، وسجلات الخادم.