رضایت کوکی و GDPR در PrestaShop: راهنمای کامل ماژول برای صاحبان فروشگاه
چرا فروشگاههای PrestaShop به رضایت کوکی مناسب نیاز دارند
اگر فروشگاه PrestaShop شما به مشتریان اتحادیه اروپا خدمات ارائه میدهد، رضایت کوکی یک گزینه اختیاری نیست — بلکه یک الزام قانونی با عواقب مالی واقعی است. GDPR به همراه دستورالعمل ePrivacy، وبسایتها را ملزم میکند که پیش از تنظیم کوکیهای غیرضروری، رضایت آگاهانه و آزادانه کاربران را کسب کنند. برای فروشگاههای تجارت الکترونیک، این موضوع بسیار حیاتی است زیرا کوکیهای مرتبط مستقیماً بر توانایی شما در ردیابی تبدیلها، اجرای کمپینهای ریتارگتینگ و اندازهگیری بازگشت سرمایه بازاریابی تأثیر میگذارند.
PrestaShop بیش از ۳۰۰,۰۰۰ فروشگاه آنلاین در سراسر جهان را قدرت میبخشد که بسیاری از آنها به مشتریان اتحادیه اروپا محصول میفروشند. با این حال، تعداد قابل توجهی از این فروشگاهها یا اصلاً مدیریت رضایت مناسبی ندارند یا از راهحلهای قدیمی استفاده میکنند که استانداردهای نظارتی فعلی را برآورده نمیسازند. با توجه به اینکه Google اکنون Consent Mode V2 را برای نمایش تبلیغات در EEA الزامی کرده است، فاصله بین انطباق اولیه و پیادهسازی صحیح، تأثیرات واقعی بر درآمد دارد.
PrestaShop به طور پیشفرض چه کوکیهایی تنظیم میکند؟
پیش از پیکربندی رضایت، باید بدانید فروشگاه PrestaShop شما در حال حاضر از چه کوکیهایی استفاده میکند. یک نصب پیشفرض PrestaShop چندین دسته کوکی تنظیم میکند:
کوکیهای ضروری (بدون نیاز به رضایت)
- کوکی نشست PrestaShop: نشست کاربر، محتویات سبد خرید و وضعیت ورود را حفظ میکند. این کوکی برای عملکرد فروشگاه کاملاً ضروری است.
- توکنهای CSRF: کوکیهای امنیتی که فرمها را در برابر حملات جعل درخواست بینسایتی محافظت میکنند.
- تنظیمات ارز و زبان: ارز و زبان انتخابشده کاربر را برای تجربه مرور یکپارچه ذخیره میکنند.
کوکیهای تحلیلی و بازاریابی (نیاز به رضایت)
- Google Analytics (GA4): اگر ماژول Google Analytics را نصب کردهاید، کوکیهای
_ga،_ga_*و کوکیهای مرتبط را برای ردیابی رفتار کاربر، بازدید صفحات و تبدیلها تنظیم میکند. - ریمارکتینگ Google Ads: پیکسلهای ردیابی تبدیل و ریمارکتینگ، کوکیهایی را برای هدفگیری تبلیغات و اندازهگیری تبدیل تنظیم میکنند.
- Facebook Pixel: در صورت نصب، پیکسل Meta کوکیهای
_fbpو_fbcرا برای اسناد تبلیغات و ساخت مخاطب تنظیم میکند. - ماژولهای تحلیلی شخص ثالث: مارکتپلیس PrestaShop شامل دهها ماژول تحلیلی و بازاریابی است که هر کدام ممکن است کوکیهای خاص خود را تنظیم کنند.
کوکیهای درگاه پرداخت
- PayPal، Stripe، Mollie و سایرین: پردازشگرهای پرداخت ممکن است کوکیهایی را برای تشخیص تقلب و مدیریت نشست تنظیم کنند. این کوکیها معمولاً زمانی که برای تکمیل تراکنش ضروری هستند، به عنوان کاملاً ضروری طبقهبندی میشوند، اما برخی پردازشگرهای پرداخت کوکیهای تحلیلی اضافی تنظیم میکنند که نیاز به رضایت دارند.
- احراز هویت 3D Secure: فرآیند 3D Secure که توسط بسیاری از پرداختهای کارتی اروپایی استفاده میشود، ممکن است در طول فرآیند احراز هویت کوکیهای موقت تنظیم کند.
محدودیتهای مدیریت کوکی داخلی PrestaShop
PrestaShop یک ماژول پایه GDPR (معمولاً ماژول «انطباق رسمی GDPR») دارد که برخی قابلیتهای حریم خصوصی داده را فراهم میکند. با این حال، در زمینه رضایت کوکی محدودیتهای قابل توجهی دارد:
- بدون پشتیبانی از Consent Mode V2: ماژول داخلی سیگنالهای Google Consent Mode را ارسال نمیکند، به این معنی که تگهای Google شما نمیتوانند از رفتار آگاه از رضایت یا مدلسازی تبدیل بهره ببرند.
- بدون یکپارچهسازی TCF: هیچ پشتیبانی از چارچوب شفافیت و رضایت (Transparency and Consent Framework) وجود ندارد که برای انطباق تبلیغات برنامهای در EEA الزامی است.
- مسدودسازی محدود کوکی: رویکرد داخلی اغلب واقعاً از تنظیم کوکی توسط اسکریپتهای شخص ثالث پیش از رضایت جلوگیری نمیکند. ممکن است بنر نمایش داده شود، اما اسکریپتهای زیرین همچنان اجرا میشوند.
- بدون هدفگیری جغرافیایی: تجربه رضایت یکسانی به همه بازدیدکنندگان نمایش داده میشود بدون توجه به موقعیت مکانی. بازدیدکنندگان اتحادیه اروپا و آمریکا بنر یکسانی میبینند که یا برای برخی بیش از حد محدودکننده است یا برای برخی دیگر به اندازه کافی منطبق نیست.
- گزینههای طراحی پایه: ظاهر بنر محدود است و ممکن است با برندینگ فروشگاه شما هماهنگ نباشد و تجربه کاربری ناهمگونی ایجاد کند.
نصب افزونه FlexyConsent برای PrestaShop
FlexyConsent یک افزونه بومی PrestaShop ارائه میدهد که مستقیماً در پنل مدیریت فروشگاه شما یکپارچه میشود. در ادامه نحوه نصب و پیکربندی آن آمده است:
مرحله ۱: دریافت افزونه
افزونه FlexyConsent برای PrestaShop در مارکتپلیس رسمی PrestaShop Addons موجود است. ماژول را از مارکتپلیس دانلود کنید، سپس آن را از طریق پنل مدیریت PrestaShop در بخش Modules > Module Manager نصب کنید.
مرحله ۲: اتصال حساب FlexyConsent
نصب ماژول فروشگاه شما را در FlexyConsent ثبت میکند و پروژه شما را خودکار میسازد؛ لازم نیست چیزی وارد کنید.
مرحله ۳: پیکربندی دستهبندی کوکیها
در صفحه Cookie Manager ماژول، دسته هر ردیابی را که در فروشگاه شما پیدا شده بررسی کنید. دستهبندیهای رایج برای فروشگاه PrestaShop شامل موارد زیر هستند:
- ضروری: کوکیهای نشست، محافظت CSRF، عملکرد سبد خرید. اینها به طور پیشفرض فعال هستند و قابل رد شدن نیستند.
- تحلیلی: Google Analytics، Matomo یا سایر پلتفرمهای تحلیلی. نیاز به رضایت دارد.
- بازاریابی: Google Ads، Facebook Pixel، اسکریپتهای ریتارگتینگ. نیاز به رضایت دارد.
- شخصیسازی: تنظیمات زبان، ارز و نمایش فراتر از آنچه کاملاً ضروری است. بسته به تفسیر حقوقی شما ممکن است نیاز به رضایت داشته باشد یا نداشته باشد.
مرحله ۴: راهاندازی مسدودسازی اسکریپت
ماژول اسکریپت FlexyConsent را از طریق هوک displayHeader در PrestaShop چاپ میکند. مسدودسازی خودکار آن اسکریپتها، iframeها، پیکسلها، کوکیها و فضای ذخیرهسازی مرورگر را تا زمان رضایت بازدیدکننده در مرورگر او نگه میدارد و بدون تازهسازی صفحه آزاد میکند. اسکریپتی که پیش از اسکریپت FlexyConsent اجرا میشود قابل نگهداشتن نیست.
پیکربندی پنل مدیریت
Design & Settings شش زبانه دارد: General (نشانیهای خطمشی، زبان پیشفرض، مسدودسازی خودکار، رد همه در لایه اول، دکمه حریم خصوصی)، Consent & Privacy (قوانین هر منطقه)، Layout Properties (۱۹ پوسته، فونتها، لوگو، موقعیت)، Geo Preview، Banner content و Form consents.
هدفگیری جغرافیایی برای مشتریان اتحادیه اروپا
یکی از ارزشمندترین ویژگیها برای فروشگاههای PrestaShop، رضایت هدفمند جغرافیایی است. همه مشتریان شما به تجربه رضایت یکسانی نیاز ندارند:
- مشتریان اتحادیه اروپا و بریتانیا: بنر رضایت با مدل opt-in، یکپارچگی TCF و سیگنالهای Consent Mode V2. این مشتریان باید پیش از تنظیم کوکیهای غیرضروری، به طور فعال رضایت دهند.
- مشتریان آمریکا: بنر خودکاری وجود ندارد؛ دکمه حریم خصوصی گزینههای انصراف مخصوص آمریکا را باز میکند.
- سایر نقاط جهان: اطلاعیه سبکتر یا بدون بنر، بسته به قوانین قابل اعمال و میزان ریسکپذیری شما.
FlexyConsent این کار را با تشخیص جغرافیایی مبتنی بر IP انجام میدهد: هر مشتری همان تجربه رضایتی را میبیند که برای منطقه او تنظیم کردهاید. مشتریان آمریکایی شما با فرایندهای رضایت مخصوص اتحادیه اروپا کند نمیشوند.
Consent Mode V2 برای تحلیل PrestaShop
اگر از Google Analytics 4 یا Google Ads در فروشگاه PrestaShop خود استفاده میکنید، Consent Mode V2 ضروری است. در ادامه عملکرد آن برای فروشگاه شما توضیح داده شده است:
- پیش از رضایت: تگهای Google در حالت محدود بارگذاری میشوند. کوکی تنظیم نمیکنند، شناسههای کاربری جمعآوری نمیکنند و فقط پینگهای بدون کوکی ارسال میکنند که Google برای مدلسازی استفاده میکند.
- پس از اعلام رضایت: تگها به حالت اندازهگیری کامل با کوکیها، شناسههای کاربری و ردیابی کامل تبدیل تغییر میکنند.
- پس از رد رضایت: تگها برای مدت نشست در حالت محدود باقی میمانند. Google از پینگهای بدون کوکی برای تبدیلهای مدلسازیشده و گزارشدهی مدلسازیشده استفاده میکند و بخشی از دادههای تحلیلی را که در غیر این صورت کاملاً از دست میرفتند، بازیابی میکند.
مزیت عملی قابل توجه است: حتی زمانی که کاربران کوکیهای تحلیلی را رد میکنند، شما همچنان دادههای تبدیل مدلسازیشده را در گزارشهای Google Ads و GA4 خود دریافت میکنید. بدون Consent Mode V2، رد رضایت به معنای شکاف کامل دادهای برای آن کاربر است. با آن، مدلهای یادگیری ماشین Google میتوانند تقریباً ۷۰٪ از دادههای ازدسترفته را جبران کنند.
برای فروشگاه PrestaShop که کمپینهای Google Ads هدفمند برای مشتریان اتحادیه اروپا اجرا میکند، این دادههای مدلسازیشده میتوانند تفاوت بین محاسبات دقیق ROAS و پرواز کورکورانه در بخش قابل توجهی از ترافیک شما باشند.
آزمایش پیادهسازی
پس از نصب و پیکربندی افزونه FlexyConsent برای PrestaShop، پیادهسازی را با این بررسیها تأیید کنید:
- تمام کوکیها را پاک کنید و از فروشگاه خود بازدید کنید. بنر رضایت باید پیش از تنظیم هر گونه کوکی Google Analytics یا بازاریابی ظاهر شود.
- تمام کوکیها را رد کنید و فضای ذخیرهسازی کوکی مرورگر خود را بررسی کنید. فقط کوکیهای ضروری PrestaShop (نشست، CSRF) باید موجود باشند.
- تمام کوکیها را بپذیرید و تأیید کنید که اسکریپتهای تحلیلی و بازاریابی بارگذاری شده و کوکیهای آنها ظاهر میشوند.
- از Google Tag Assistant استفاده کنید تا مطمئن شوید سیگنالهای Consent Mode به درستی ارسال میشوند — باید
consent defaultبا وضعیتهای رد شده وconsent updateپس از انتخاب کاربر را مشاهده کنید. - از مناطق مختلف آزمایش کنید با استفاده از VPN تا تأیید کنید هدفگیری جغرافیایی تجربه رضایت صحیح را برای بازدیدکنندگان اتحادیه اروپا در مقابل غیراروپایی نمایش میدهد.
- جریان تسویه حساب را آزمایش کنید تا مطمئن شوید مدیریت رضایت در پردازش پرداخت، عملکرد سبد خرید یا تکمیل سفارش اختلالی ایجاد نمیکند.
نکته برای صاحبان فروشگاه: یک یادآور ماهانه در تقویم خود تنظیم کنید تا پیادهسازی رضایت خود را آزمایش کنید. بهروزرسانی ماژولهای PrestaShop، تغییرات قالب و یکپارچهسازیهای بازاریابی جدید همگی میتوانند بدون نشانههای آشکار، جریانهای رضایت را مختل کنند. یک بررسی سریع ۵ دقیقهای هر ماه میتواند از ایجاد شکافهای انطباق جلوگیری کند.
افزونه FlexyConsent برای PrestaShop در مارکتپلیس PrestaShop Addons با پلنهایی از ۰ یورو در ماه موجود است. طرح رایگان شامل Consent Mode V2، هدفگیری جغرافیایی و دیگر امکانات طرح است.