সম্মতি কোথায় সংরক্ষণ করবেন: কুকি, localStorage ও সার্ভার-সাইড রেকর্ডের তুলনা
দুটি আলাদা কাজ
কোনো ভিজিটর যখন সম্মতির পছন্দ করেন, দুটি আলাদা জিনিস ঘটতে হয়। প্রথমত, ব্রাউজারকে পছন্দটি মনে রাখতে হয় যাতে প্রতিটি পেজে ব্যানার ফিরে না আসে এবং ট্যাগ জানে তারা কী করতে পারবে। দ্বিতীয়ত, পরে আপনাকে প্রমাণ করতে হতে পারে যে পছন্দটি করা হয়েছিল, ভিজিটরকে কী দেখানো হয়েছিল এবং কখন। এই কাজগুলো প্রায়ই ভিন্ন সংরক্ষণ ব্যবস্থা সামলায়, আর এগুলোকে গুলিয়ে ফেললে বাস্তব সমস্যা হয়: বারবার ফিরে আসা ব্যানার, কিছু ব্রাউজারে হারিয়ে যাওয়া পছন্দ, বা কেউ জানতে চাইলে দেখানোর মতো কোনো রেকর্ড না থাকা।
এই তুলনায় তিনটি সাধারণ বিকল্প দেখা হয়েছে — ফার্স্ট-পার্টি কুকি, localStorage-এর মতো ব্রাউজার স্টোরেজ এবং সার্ভার-সাইড সম্মতি রেকর্ড — এবং প্রতিটি কোথায় মানায়।
বিকল্প ১: ফার্স্ট-পার্টি কুকি
কুকি সম্মতির অবস্থার ঐতিহ্যবাহী আবাস। TCF CMP সাধারণত সম্মতি স্ট্রিং ফার্স্ট-পার্টি কুকিতে রাখে, এবং অনেক CMP নিজেদের প্রেফারেন্স ডেটাও একটিতে রাখে।
সুবিধা
- সার্ভার পড়তে পারে। কুকি প্রতিটি অনুরোধের সঙ্গে যায়, তাই সার্ভার-সাইড কোড, এজ লজিক ও সার্ভার-সাইড ট্যাগিং JavaScript-এর জন্য অপেক্ষা না করেই পছন্দ পড়তে পারে।
- সাবডোমেইনজুড়ে শেয়ারযোগ্য। আপনার নিবন্ধনযোগ্য ডোমেইনে সেট করা কুকি www, blog ও shop সাবডোমেইন কভার করতে পারে।
- ব্যাপকভাবে প্রত্যাশিত। অনেক অ্যাড টেক ইন্টিগ্রেশন কুকিতে সম্মতি খোঁজে।
দুর্বলতা
- আকারের সীমা। ব্রাউজার কুকির আকার প্রায় ৪ KB-তে সীমিত করে, এবং অনেক ভেন্ডরসহ TCF স্ট্রিং ও অন্য মান মিলে এর কাছাকাছি পৌঁছাতে পারে।
- অনুরোধের বাড়তি বোঝা। আপনার ডোমেইনে প্রতিটি অনুরোধ কুকি বহন করে, ছবি ও স্ক্রিপ্টের অনুরোধসহ।
- কিছু ব্রাউজারে মেয়াদের সীমা। Safari-র Intelligent Tracking Prevention JavaScript দিয়ে তৈরি কুকির সর্বোচ্চ মেয়াদ সাত দিনে সীমিত করে। HTTP রেসপন্সে আপনার নিজের সার্ভারের সেট করা কুকির প্রতি সাধারণত বেশি উদারতা দেখানো হয়, যদিও ব্যতিক্রম আছে।
বিকল্প ২: localStorage ও অন্যান্য ব্রাউজার স্টোরেজ
কিছু CMP বিস্তারিত পছন্দ localStorage-এ রাখে, কখনও কখনও একটি ছোট কুকির পাশাপাশি।
সুবিধা
- বেশি জায়গা। প্রতি অরিজিনে কয়েক মেগাবাইট, ভেন্ডর-স্তরের বিস্তারিত পছন্দের জন্য যথেষ্ট।
- অনুরোধের বাড়তি বোঝা নেই। সার্ভারে স্বয়ংক্রিয়ভাবে কিছু পাঠানো হয় না।
দুর্বলতা
- সার্ভারের কাছে অদৃশ্য। সার্ভার-সাইড কোড ও এজ লজিক এটি পড়তে পারে না, তাই সার্ভার-সাইডের যেকোনো সিদ্ধান্তকে ব্রাউজারের জন্য অপেক্ষা করতে হয়।
- একটি অরিজিনে আবদ্ধ। www.example.com-এর স্টোরেজ shop.example.com-এ পাওয়া যায় না, তাই ভিজিটর প্রতিটি সাবডোমেইনে আবার ব্যানার দেখতে পারেন।
- মুছে যাওয়ার ঝুঁকি। যেসব সাইটের সঙ্গে ব্যবহারকারী ব্রাউজার ব্যবহারের সাত দিন ইন্টারঅ্যাক্ট করেননি, Safari সেগুলোর localStorage সহ স্ক্রিপ্ট-লেখনযোগ্য স্টোরেজ মুছে ফেলতে পারে, এবং প্রাইভেট ব্রাউজিং মোড সাধারণত সেশন শেষে তা পরিষ্কার করে দেয়।
বিকল্প ৩: সার্ভার-সাইড সম্মতি রেকর্ড
সার্ভার-সাইড রেকর্ড হলো এমন একটি এন্ট্রি যা আপনি বা আপনার CMP প্রদানকারী প্রতিবার পছন্দ করা হলে সংরক্ষণ করে। এতে সাধারণত থাকে একটি ছদ্মনামযুক্ত শনাক্তকারী, টাইমস্ট্যাম্প, পছন্দসমূহ, দেখানো ব্যানার বা নীতির সংস্করণ এবং অঞ্চলের মতো প্রসঙ্গ।
সুবিধা
- টেকসই প্রমাণ। এটি কুকি পরিষ্কার করা ও ব্রাউজারের বিধিনিষেধের পরেও টিকে থাকে, যা সম্মতি যে নেওয়া হয়েছিল তা প্রদর্শনের জন্য এটিকে সঠিক হাতিয়ার করে।
- অডিটযোগ্য। আপনি সময়ের সঙ্গে পছন্দগুলোর রিপোর্ট করতে এবং নির্দিষ্ট ঘটনা নিয়ে প্রশ্নের উত্তর দিতে পারেন।
- ক্রস-ডিভাইসের সম্ভাবনা। লগ-ইন করা পাঠকদের জন্য সার্ভার রেকর্ড ডিভাইসগুলোর মধ্যে পছন্দ সিঙ্ক করতে পারে, যদি আপনি তাদের তা ব্যাখ্যা করেন।
দুর্বলতা
- স্থানীয় অবস্থার বিকল্প নয়। ব্রাউজারের ট্যাগের তবুও দ্রুত, স্থানীয় সিগন্যাল লাগে; সম্মতি খুঁজতে প্রতিটি পেজ ভিউতে সার্ভারে কল করলে লেটেন্সি বাড়ে।
- এটি নিজেই ব্যক্তিগত ডেটা। রেকর্ডের জন্য সংরক্ষণ মেয়াদ, অ্যাক্সেস নিয়ন্ত্রণ এবং আপনার প্রাইভেসি নোটিসে স্থান দরকার।
- শনাক্তকারীর ওপর নির্ভরতা। বেনামী ভিজিটরদের রেকর্ডের সঙ্গে মেলানো যায় কেবল তাদের ডিভাইসে সংরক্ষিত একটি শনাক্তকারীর মাধ্যমে, যা আপনাকে আবার লোকাল স্টোরেজে ফিরিয়ে আনে।
পাশাপাশি সারাংশ
- ওয়েবে পছন্দ মনে রাখার জন্য সেরা: ফার্স্ট-পার্টি কুকি, আদর্শভাবে আপনার সার্ভারের সেট করা স্থিতিশীল মেয়াদে।
- ব্রাউজারে বিস্তারিত প্রেফারেন্স ডেটার জন্য সেরা: localStorage, সার্ভার পড়তে পারে এমন একটি কুকির সঙ্গে জোড়া।
- পছন্দ প্রমাণের জন্য সেরা: সার্ভার-সাইড রেকর্ড।
- একক বিকল্প হিসেবে সবচেয়ে খারাপ: শুধু localStorage-এর ওপর নির্ভর করা, যা সার্ভারকে অন্ধ রাখে এবং কিছু ব্রাউজারে পছন্দকে ভঙ্গুর করে।
একটি বাস্তব সম্মিলিত পদ্ধতি
- প্রামাণিক স্থানীয় সিগন্যাল — যেমন TCF স্ট্রিং ও একটি সংক্ষিপ্ত প্রেফারেন্স রেকর্ড — আপনার নিবন্ধনযোগ্য ডোমেইনের আওতায় একটি ফার্স্ট-পার্টি কুকিতে রাখুন।
- localStorage ব্যবহার করুন কেবল সম্পূরক ডেটার জন্য, যা সার্ভারে পৌঁছানোর দরকার নেই।
- প্রতিটি পছন্দের জন্য একটি সার্ভার-সাইড রেকর্ড লিখুন, দেখানো ব্যানার ও নীতির সংস্করণসহ।
- সংরক্ষিত পছন্দ হারিয়ে গেলে আগের উত্তর ধরে না নিয়ে ব্যানার আবার দেখান।
- সংরক্ষিত পছন্দের জন্য একটি পুনঃজিজ্ঞাসার সময়কাল ঠিক করুন এবং আপনার নীতিতে তা লিপিবদ্ধ করুন।
ভিজিটরের সম্মতির পছন্দ নিজে সংরক্ষণ করা সাধারণত ভিজিটরের চাওয়া সেবা প্রদানের জন্য প্রয়োজনীয় হিসেবে গণ্য হয় — তাদের সিদ্ধান্ত মনে রাখা — তবে আপনার প্রধান বাজারগুলোতে প্রযোজ্য নির্দেশনা দেখে নিন।
মূল কথা
- পছন্দ মনে রাখা এবং পছন্দ প্রমাণ করা আলাদা কাজ, যার জন্য আলাদা সংরক্ষণ দরকার।
- কুকি সার্ভার পড়তে পারে এবং সাবডোমেইনজুড়ে শেয়ার করা যায়, কিন্তু আকারে সীমিত এবং Safari-তে স্ক্রিপ্টে সেট হলে মেয়াদেও সীমিত।
- localStorage জায়গা দেয় কিন্তু সার্ভারের কাছে অদৃশ্য এবং ব্রাউজার তা মুছে দিতে পারে।
- সার্ভার-সাইড রেকর্ড প্রমাণের স্তর, স্থানীয় সিগন্যালের বিকল্প নয়।
- সার্ভারের সেট করা ফার্স্ট-পার্টি কুকি, ঐচ্ছিক ব্রাউজার স্টোরেজ এবং সার্ভার রেকর্ড একত্রিত করুন।