PrestaShop কুকি কনসেন্ট এবং GDPR: স্টোর মালিকদের জন্য সম্পূর্ণ মডিউল গাইড
PrestaShop স্টোরগুলোর জন্য সঠিক কুকি কনসেন্ট কেন জরুরি
আপনি যদি এমন একটি PrestaShop স্টোর পরিচালনা করেন যা ইউরোপীয় ইউনিয়নের গ্রাহকদের সেবা দেয়, তাহলে কুকি কনসেন্ট কোনো অপশনাল বিষয় নয় — এটি একটি আইনি বাধ্যবাধকতা, যার আর্থিক প্রভাব বাস্তব। GDPR এবং ePrivacy Directive একসাথে ওয়েবসাইটগুলোকে বাধ্য করে যে, নন‑এসেনশিয়াল কুকি সেট করার আগে অবশ্যই ব্যবহারকারীর অবহিত, স্বেচ্ছায় দেওয়া কনসেন্ট নিতে হবে। ই‑কমার্স স্টোরের ক্ষেত্রে এটি বিশেষভাবে গুরুত্বপূর্ণ, কারণ এখানে ব্যবহৃত কুকিগুলো সরাসরি আপনার কনভার্সন ট্র্যাক করা, রিটার্গেটিং ক্যাম্পেইন চালানো এবং মার্কেটিং ROI মাপার সক্ষমতাকে প্রভাবিত করে।
PrestaShop বিশ্বজুড়ে ৩ লক্ষেরও বেশি অনলাইন স্টোর চালায়, যাদের অনেকেই ইইউ গ্রাহকদের কাছে বিক্রি করে। তবুও এই স্টোরগুলোর একটি বড় অংশে হয় সঠিক কনসেন্ট ম্যানেজমেন্ট নেই, নয়তো এমন পুরোনো সমাধান ব্যবহার করছে যা বর্তমান নিয়ন্ত্রক মানদণ্ড পূরণ করে না। এখন Google EEA‑তে বিজ্ঞাপন পরিবেশনের জন্য Consent Mode V2 বাধ্যতামূলক করায়, বেসিক কমপ্লায়েন্স আর সঠিক ইমপ্লিমেন্টেশনের মধ্যে ফাঁকটি সরাসরি আয়ের ওপর প্রভাব ফেলছে।
PrestaShop ডিফল্টভাবে কী কী কুকি সেট করে?
কনসেন্ট কনফিগার করার আগে আপনাকে বুঝতে হবে আপনার PrestaShop স্টোর ইতিমধ্যে কী কী কুকি ব্যবহার করছে। একটি ডিফল্ট PrestaShop ইনস্টলেশন সাধারণত কয়েকটি ক্যাটাগরির কুকি সেট করে:
এসেনশিয়াল কুকি (কনসেন্ট প্রয়োজন নেই)
- PrestaShop সেশন কুকি: ব্যবহারকারীর সেশন, শপিং কার্টের কনটেন্ট এবং লগইন স্টেট ধরে রাখে। স্টোর চালানোর জন্য এটি একেবারে অপরিহার্য।
- CSRF টোকেন: ফর্ম সাবমিশনকে cross-site request forgery থেকে সুরক্ষিত রাখতে ব্যবহৃত সিকিউরিটি কুকি।
- কারেন্সি ও ভাষা পছন্দ: ব্যবহারকারী যে কারেন্সি ও ভাষা নির্বাচন করেছেন তা সংরক্ষণ করে, যাতে ব্রাউজিং অভিজ্ঞতা সঙ্গতিপূর্ণ থাকে।
অ্যানালিটিক্স ও মার্কেটিং কুকি (কনসেন্ট প্রয়োজন)
- Google Analytics (GA4): আপনি যদি কোনো Google Analytics মডিউল ইনস্টল করে থাকেন, তাহলে এটি
_ga,_ga_*এবং সংশ্লিষ্ট কুকি সেট করে, যা ব্যবহারকারীর আচরণ, পেজ ভিউ এবং কনভার্সন ট্র্যাক করতে ব্যবহৃত হয়। - Google Ads রিমার্কেটিং: কনভার্সন ট্র্যাকিং ও রিমার্কেটিং পিক্সেলগুলো বিজ্ঞাপন টার্গেটিং এবং কনভার্সন মাপার জন্য কুকি সেট করে।
- Facebook Pixel: ইনস্টল করা থাকলে Meta পিক্সেল
_fbpএবং_fbcকুকি সেট করে, যা বিজ্ঞাপন অ্যাট্রিবিউশন ও অডিয়েন্স বিল্ডিংয়ের জন্য ব্যবহৃত হয়। - থার্ড‑পার্টি অ্যানালিটিক্স মডিউল: PrestaShop মার্কেটপ্লেসে ডজন ডজন অ্যানালিটিক্স ও মার্কেটিং মডিউল রয়েছে, যেগুলোর প্রত্যেকটি নিজস্ব কুকি সেট করতে পারে।
পেমেন্ট গেটওয়ে কুকি
- PayPal, Stripe, Mollie এবং অন্যান্য: পেমেন্ট প্রসেসরগুলো প্রায়ই ফ্রড ডিটেকশন ও সেশন ম্যানেজমেন্টের জন্য কুকি সেট করে। লেনদেন সম্পন্ন করতে এগুলো প্রয়োজন হলে সাধারণত "strictly necessary" হিসেবে ধরা হয়, তবে কিছু প্রসেসর অতিরিক্ত অ্যানালিটিক্স কুকি সেট করে, যেগুলোর জন্য কনসেন্ট প্রয়োজন।
- 3D Secure অথেন্টিকেশন: অনেক ইউরোপীয় কার্ড পেমেন্টে ব্যবহৃত 3D Secure ফ্লো অথেন্টিকেশন প্রক্রিয়ার সময় অস্থায়ী কুকি সেট করতে পারে।
PrestaShop‑এর বিল্ট‑ইন কুকি হ্যান্ডলিংয়ের সীমাবদ্ধতা
PrestaShop‑এ একটি বেসিক GDPR মডিউল (সাধারণত "Official GDPR Compliance" মডিউল) থাকে, যা কিছু ডেটা প্রাইভেসি ফিচার দেয়। তবে কুকি কনসেন্টের ক্ষেত্রে এর বেশ কিছু বড় সীমাবদ্ধতা আছে:
- Consent Mode V2 সাপোর্ট নেই: বিল্ট‑ইন মডিউলটি Google Consent Mode সিগন্যাল পাঠায় না, ফলে আপনার Google ট্যাগগুলো কনসেন্ট‑অওয়্যার বিহেভিয়ার বা কনভার্সন মডেলিং ব্যবহার করতে পারে না।
- TCF ইন্টিগ্রেশন নেই: Transparency and Consent Framework সাপোর্ট নেই, যা EEA‑তে প্রোগ্রাম্যাটিক অ্যাডভার্টাইজিং কমপ্লায়েন্সের জন্য প্রয়োজন।
- সীমিত কুকি ব্লকিং: বিল্ট‑ইন পদ্ধতিটি প্রায়ই কনসেন্টের আগে থার্ড‑পার্টি স্ক্রিপ্টগুলোকে কুকি সেট করা থেকে বাস্তবে আটকাতে পারে না। ব্যানার দেখালেও আন্ডারলাইং স্ক্রিপ্টগুলো চলতেই থাকে।
- জিও‑টার্গেটিং নেই: ভিজিটরের অবস্থান নির্বিশেষে সবার জন্য একই কনসেন্ট এক্সপেরিয়েন্স দেখানো হয়। ইইউ ও মার্কিন ভিজিটর একই ব্যানার দেখে, যা কারও জন্য অতিরিক্ত কড়া, আবার কারও জন্য যথেষ্ট কমপ্লায়েন্ট নয়।
- বেসিক ডিজাইন অপশন: ব্যানারের চেহারা সীমিত এবং প্রায়ই আপনার স্টোরের ব্র্যান্ডিংয়ের সঙ্গে মানানসই হয় না, ফলে ব্যবহারকারীর অভিজ্ঞতা বিচ্ছিন্ন মনে হয়।
FlexyConsent PrestaShop অ্যাডঅন ইনস্টল করা
FlexyConsent একটি নেটিভ PrestaShop অ্যাডঅন অফার করে, যা সরাসরি আপনার স্টোরের ব্যাক‑অফিসের সঙ্গে ইন্টিগ্রেট হয়। এটি ইনস্টল ও কনফিগার করার ধাপগুলো নিচে দেওয়া হলো:
ধাপ ১: অ্যাডঅন সংগ্রহ করুন
FlexyConsent PrestaShop অ্যাডঅনটি অফিসিয়াল PrestaShop Addons Marketplace‑এ উপলব্ধ। মার্কেটপ্লেস থেকে মডিউলটি ডাউনলোড করুন, তারপর PrestaShop ব্যাক‑অফিসে Modules > Module Manager থেকে ইনস্টল করুন।
ধাপ ২: আপনার FlexyConsent অ্যাকাউন্ট কানেক্ট করুন
মডিউলটি ইনস্টল করলে আপনার স্টোর FlexyConsent-এ নিবন্ধিত হয় এবং আপনার প্রজেক্ট স্বয়ংক্রিয়ভাবে তৈরি হয়; আপনাকে কিছু লিখতে হয় না।
ধাপ ৩: কুকি ক্যাটাগরি কনফিগার করুন
মডিউলের Cookie Manager পৃষ্ঠায় আপনার স্টোরে পাওয়া প্রতিটি ট্র্যাকারের ক্যাটাগরি যাচাই করুন। একটি PrestaShop স্টোরের জন্য সাধারণত নিচের ক্যাটাগরিগুলো থাকে:
- অপরিহার্য: সেশন কুকি, CSRF প্রোটেকশন, কার্ট ফাংশনালিটি। এগুলো ডিফল্টভাবে সক্রিয় থাকে এবং ব্যবহারকারী এগুলো রিজেক্ট করতে পারে না।
- Analytics: Google Analytics, Matomo বা অন্যান্য অ্যানালিটিক্স প্ল্যাটফর্ম। কনসেন্ট প্রয়োজন।
- Marketing: Google Ads, Facebook Pixel, রিটার্গেটিং স্ক্রিপ্ট। কনসেন্ট প্রয়োজন।
- পার্সোনালাইজেশন: ভাষা, কারেন্সি এবং strictly necessary‑এর বাইরে থাকা ডিসপ্লে পছন্দ। আপনার আইনি ব্যাখ্যার ওপর নির্ভর করে এগুলোর জন্য কনসেন্ট লাগতে পারে বা নাও লাগতে পারে।
ধাপ ৪: স্ক্রিপ্ট ব্লকিং সেটআপ করুন
মডিউলটি PrestaShop-এর displayHeader হুকের মাধ্যমে FlexyConsent স্ক্রিপ্ট প্রিন্ট করে। এর স্বয়ংক্রিয় ব্লকিং স্ক্রিপ্ট, iframe, পিক্সেল, কুকি ও ব্রাউজার স্টোরেজকে ভিজিটরের ব্রাউজারে আটকে রাখে যতক্ষণ না তিনি সম্মতি দেন, এবং পৃষ্ঠা রিফ্রেশ ছাড়াই সেগুলো ছেড়ে দেয়। FlexyConsent স্ক্রিপ্টের আগে চলা কোনো স্ক্রিপ্ট আটকানো যায় না।
ব্যাক‑অফিস কনফিগারেশন
Design & Settings-এ ছয়টি ট্যাব আছে: General (পলিসি URL, ডিফল্ট ভাষা, স্বয়ংক্রিয় ব্লকিং, প্রথম স্তরে সব প্রত্যাখ্যান, প্রাইভেসি বোতাম), Consent & Privacy (প্রতিটি অঞ্চলের নিয়ম), Layout Properties (১৯টি থিম, ফন্ট, লোগো, অবস্থান), Geo Preview, Banner content এবং Form consents।
ইইউ গ্রাহকদের জন্য জিও‑টার্গেটিং
PrestaShop স্টোরগুলোর জন্য সবচেয়ে মূল্যবান ফিচারগুলোর একটি হলো জিও‑টার্গেটেড কনসেন্ট। আপনার সব গ্রাহকের জন্য একই কনসেন্ট এক্সপেরিয়েন্স প্রয়োজন হয় না:
- ইইউ ও যুক্তরাজ্যের গ্রাহক: অপ্ট‑ইন মডেল, TCF ইন্টিগ্রেশন ও Consent Mode V2 সিগন্যালসহ কনসেন্ট ব্যানার। নন‑এসেনশিয়াল কুকি সেট করার আগে এদের অবশ্যই সক্রিয়ভাবে কনসেন্ট দিতে হবে।
- মার্কিন গ্রাহক: কোনো স্বয়ংক্রিয় ব্যানার নেই; প্রাইভেসি বোতাম US অপ্ট‑আউট পছন্দগুলো খোলে।
- বাকি বিশ্ব: প্রযোজ্য আইন ও আপনার রিস্ক টলারেন্সের ওপর নির্ভর করে হালকা ধরনের নোটিস বা একেবারেই কোনো ব্যানার নাও থাকতে পারে।
FlexyConsent এটি IP-ভিত্তিক জিও-শনাক্তকরণের মাধ্যমে সামলায়: প্রতিটি গ্রাহক তাঁর অঞ্চলের জন্য আপনার ঠিক করা সম্মতি অভিজ্ঞতা পান। আপনার US গ্রাহকরা EU-নির্দিষ্ট সম্মতি প্রবাহে ধীর হন না।
PrestaShop অ্যানালিটিক্সের জন্য Consent Mode V2
আপনি যদি আপনার PrestaShop স্টোরে Google Analytics 4 বা Google Ads ব্যবহার করেন, তাহলে Consent Mode V2 অত্যন্ত গুরুত্বপূর্ণ। এটি আপনার স্টোরের জন্য যা করে:
- কনসেন্টের আগে: Google ট্যাগগুলো রেস্ট্রিকটেড মোডে লোড হয়। এগুলো কুকি সেট করে না, ব্যবহারকারীর আইডেন্টিফায়ার সংগ্রহ করে না এবং কেবল কুকিলেস পিং পাঠায়, যা Google মডেলিংয়ের জন্য ব্যবহার করে।
- কনসেন্ট দেওয়ার পর: ট্যাগগুলো ফুল মেজারমেন্ট মোডে চলে যায়, কুকি, ইউজার আইডি এবং পূর্ণ কনভার্সন ট্র্যাকিং সক্রিয় হয়।
- কনসেন্ট রিজেক্ট করলে: পুরো সেশনের জন্য ট্যাগগুলো রেস্ট্রিকটেড মোডেই থাকে। Google এই কুকিলেস পিংগুলো ব্যবহার করে মডেলড কনভার্সন ও মডেলড রিপোর্টিং তৈরি করে, ফলে যে অ্যানালিটিক্স ডেটা পুরোপুরি হারিয়ে যেত, তার একটি বড় অংশ পুনরুদ্ধার হয়।
এর বাস্তব উপকারিতা উল্লেখযোগ্য: ব্যবহারকারীরা অ্যানালিটিক্স কুকি রিজেক্ট করলেও আপনি Google Ads ও GA4 রিপোর্টে মডেলড কনভার্সন ডেটা পেয়ে যান। Consent Mode V2 ছাড়া কনসেন্ট রিজেক্ট মানে সেই ব্যবহারকারীর জন্য সম্পূর্ণ ডেটা গ্যাপ। Consent Mode V2 থাকলে Google‑এর মেশিন লার্নিং মডেল প্রায় ৭০% পর্যন্ত মিসিং ডেটা পূরণ করতে পারে।
ইইউ গ্রাহকদের টার্গেট করে Google Ads ক্যাম্পেইন চালানো একটি PrestaShop স্টোরের জন্য এই মডেলড ডেটা সঠিক ROAS ক্যালকুলেশন আর ট্রাফিকের বড় অংশ সম্পর্কে প্রায় অন্ধ অবস্থায় থাকার মধ্যে পার্থক্য গড়ে দিতে পারে।
আপনার ইমপ্লিমেন্টেশন টেস্ট করা
FlexyConsent PrestaShop অ্যাডঅন ইনস্টল ও কনফিগার করার পর নিচের চেকগুলো দিয়ে ইমপ্লিমেন্টেশন ভেরিফাই করুন:
- সব কুকি ক্লিয়ার করুন এবং আপনার স্টোর ভিজিট করুন। Google Analytics বা মার্কেটিং কুকি সেট হওয়ার আগেই কনসেন্ট ব্যানার দেখা উচিত।
- সব কুকি রিজেক্ট করুন এবং ব্রাউজারের কুকি স্টোরেজ চেক করুন। কেবল এসেনশিয়াল PrestaShop কুকি (সেশন, CSRF) থাকা উচিত।
- সব কুকি অ্যাকসেপ্ট করুন এবং দেখুন অ্যানালিটিক্স ও মার্কেটিং স্ক্রিপ্ট লোড হচ্ছে কি না এবং তাদের কুকি দেখা যাচ্ছে কি না।
- Google Tag Assistant ব্যবহার করুন নিশ্চিত হতে যে Consent Mode সিগন্যাল সঠিকভাবে পাঠানো হচ্ছে — আপনি
consent default‑এ denied স্টেট এবং ব্যবহারকারীর পছন্দের পরconsent updateদেখতে পাবেন। - ভিন্ন ভিন্ন অঞ্চল থেকে টেস্ট করুন (VPN ব্যবহার করে) নিশ্চিত হতে যে ইইউ ও নন‑ইইউ ভিজিটরের জন্য সঠিক কনসেন্ট এক্সপেরিয়েন্স দেখানো হচ্ছে।
- চেকআউট ফ্লো টেস্ট করুন নিশ্চিত হতে যে কনসেন্ট ম্যানেজমেন্ট পেমেন্ট প্রসেসিং, কার্ট ফাংশনালিটি বা অর্ডার কমপ্লিশনের সঙ্গে কোনোভাবে সংঘর্ষ তৈরি করছে না।
স্টোর মালিকদের জন্য টিপ: আপনার কনসেন্ট ইমপ্লিমেন্টেশন টেস্ট করার জন্য মাসে একবার ক্যালেন্ডারে রিমাইন্ডার সেট করুন। PrestaShop মডিউল আপডেট, থিম পরিবর্তন এবং নতুন মার্কেটিং ইন্টিগ্রেশন — সবকিছুই কোনো স্পষ্ট লক্ষণ ছাড়াই কনসেন্ট ফ্লো ভেঙে দিতে পারে। মাসে মাত্র ৫ মিনিটের একটি দ্রুত চেক ভবিষ্যতে কমপ্লায়েন্স গ্যাপ তৈরি হওয়া থেকে আপনাকে বাঁচাতে পারে।
FlexyConsent‑এর PrestaShop অ্যাডঅন PrestaShop Addons Marketplace‑এ উপলব্ধ, যার প্ল্যান শুরু হচ্ছে প্রতি মাসে ০ ইউরো থেকে। ফ্রি প্ল্যানে Consent Mode V2, জিও-টার্গেটিং এবং প্ল্যানের অন্যান্য ফিচার আছে।