چگونه رضایت کوکی را به وبسایت خود اضافه کنیم
برای افزودن رضایت کوکی، ابتدا فهرست کنید که سایت شما در مرورگر بازدیدکنندگان چه چیزی ذخیره میکند و آنها را به دو دسته ضروری کاملاً و اختیاری تقسیم کنید. سپس یک بنر اضافه کنید، چه از یک پلتفرم مدیریت رضایت و چه ساخته خودتان، که اسکریپتهای اختیاری مانند تحلیل و پیکسلهای تبلیغاتی را تا زمان پذیرش بازدیدکننده مسدود کند، گزینه «رد» را به همان سادگی «پذیرش» نشان دهد، انتخاب را به خاطر بسپارد و به افراد اجازه دهد بعداً آن را تغییر دهند. بنری که نمایش داده میشود اما چیزی را مسدود نمیکند، کار درست را انجام نمیدهد.
این راهنما اطلاعات عمومی درباره نحوه کار بنرهای رضایت از نظر فنی است، نه مشاوره حقوقی. قوانین حریم خصوصی بین کشورها فرق دارد و تغییر میکند؛ قوانین مربوط به بازدیدکنندگان خود را بررسی کنید یا از یک مشاور بپرسید.
چه چیزی نیاز به رضایت دارد (بهطور کلی)
قوانین کوکی معمولاً هم کوکیها و هم فناوریهای مشابه را پوشش میدهند: localStorage، پیکسلهای ردیابی، و شناسایی اثر انگشت دستگاه. تقسیم رایج، بر اساس راهنمای اتحادیه اروپا و بریتانیا، این است:
| نوع | نمونهها | معمولاً رضایت لازم است؟ |
|---|---|---|
| کاملاً ضروری | نشست ورود، سبد خرید، کوکیهای امنیتی و توزیع بار، ذخیره خود انتخاب رضایت | معمولاً خیر |
| ترجیحات | زبان یا تم ذخیرهشده | در اتحادیه اروپا اغلب بله، مگر اینکه بازدیدکننده خودش آن را خواسته باشد؛ بریتانیا برخی استثناها را اضافه کرده است |
| تحلیل | Google Analytics، نقشه حرارتی، ضبط نشست | معمولاً در اتحادیه اروپا بله؛ بریتانیا اکنون یک استثنای محدود برای تحلیل تجمعی و بهبود سرویس دارد |
| بازاریابی | پیکسلهای تبلیغاتی (Meta، Google Ads، TikTok)، بازتارگتسازی، ویجتهای اجتماعی جاسازیشده | بله، در اتحادیه اروپا و بریتانیا |
چند نکته خاص که بهراحتی اشتباه میشوند:
- اتحادیه اروپا و بریتانیا از مدل opt-in استفاده میکنند: کوکیهای اختیاری تا زمانی که بازدیدکننده موافقت کند منتظر میمانند. راهنمای نهادهای نظارتی مانند ICO بریتانیا میگوید رضایت باید یک اقدام مثبت و روشن باشد و افراد باید بتوانند کوکیهای غیرضروری را بهراحتی فعال یا غیرفعال کنند.
- بریتانیا در سال ۲۰۲۵ تغییر کرد. قانون Data (Use and Access) بریتانیا در سال ۲۰۲۵ اجازه میدهد برخی کوکیها بدون رضایت تنظیم شوند، از جمله تحلیلهایی که صرفاً برای بهبود سایت خودتان و تولید آمار تجمعی استفاده میشوند که نمیتوانند افراد را شناسایی کنند؛ همراه با تعهد به اطلاعرسانی واضح به کاربران. پیش از تکیه بر آن، راهنمای فعلی ICO را بخوانید.
- چند ایالت آمریکا از مدل opt-out برای «فروش» یا «اشتراکگذاری» داده شخصی برای تبلیغات هدفمند استفاده میکنند و برخی انتظار دارند سیگنال Global Privacy Control در سطح مرورگر را رعایت کنید.
- تبلیغات گوگل: تا سپتامبر ۲۰۲۶، گوگل از ناشرانی که AdSense، Ad Manager یا AdMob را استفاده میکنند میخواهد که هنگام نمایش تبلیغات در EEA، بریتانیا و سوئیس از یک پلتفرم مدیریت رضایت دارای گواهی گوگل که با چارچوب Transparency and Consent IAB یکپارچه است استفاده کنند.
گزینهها: CMP، کتابخانه یا سفارشی
| گزینه | مناسب برای | معایب |
|---|---|---|
| پلتفرم مدیریت رضایت (CMP): سرویسهای میزبانیشده مانند Cookiebot، OneTrust، Usercentrics یا CookieYes | سایتهایی با تگهای شخص ثالث زیاد، درآمد تبلیغاتی و چند منطقه | هزینه ماهانه؛ یک اسکریپت شخص ثالث دیگر؛ کنترل کمتر روی طراحی |
| کتابخانه رضایت متنباز | توسعهدهندگانی که کنترل میخواهند بدون نوشتن همهچیز | دستهها و مسدودسازی اسکریپتها را خودتان تنظیم میکنید |
| بنر سفارشی | سایتهای ساده با یک یا دو ابزار اختیاری (مثلاً فقط تحلیل) | درستی آن، از جمله مسدودسازی و ثبت، با خود شماست |
| بدون کوکی اختیاری | سایتهایی که فقط از کوکیهای ضروری و تحلیل بدون کوکی استفاده میکنند | ابزار بازاریابی کمتر؛ ممکن است اصلاً به بنر نیاز نداشته باشید |
گزینه آخر دستکم گرفته میشود. اگر فقط تعداد بازدیدکنندگان را میخواهید، یک ابزار تحلیل بدون کوکی میتواند در بسیاری از مکانها نیاز به بنر را حذف کند. مستندات آن و قوانین محلیتان را بررسی کنید.
اگر تبلیغات گوگل را در اروپا اجرا میکنید، یک CMP دارای گواهی انتخاب عملی است. برای سایت کسبوکار کوچک که فقط تحلیل دارد، یک بنر سفارشی خوب یا یک کتابخانه معمولاً کافی است.
بنر از درون چگونه کار میکند
بخشی که مردم از آن رد میشوند مسدودسازی است. یک راهاندازی درست:
- پیش از هر انتخابی، فقط کوکیها و اسکریپتهای ضروری اجرا میشوند. تحلیل، پیکسلها و embedها اصلاً بارگذاری نمیشوند (یا، با تگهای گوگل، با رضایت «رد شده» بارگذاری میشوند).
- بنر انتخابهای روشن را در لایه اول نشان میدهد: پذیرش همه، رد همه، و راهی برای انتخاب بر اساس دسته.
- پس از انتخاب، سایت آن را ذخیره میکند؛ معمولاً در یک کوکی first-party یا localStorage، همراه با نسخه و تاریخ، و سپس فقط دستههای پذیرفتهشده را بارگذاری میکند.
- در بازدیدهای بعدی، انتخاب ذخیرهشده خوانده میشود، پیش از بارگذاری هر چیز اختیاری.
- یک لینک «تنظیمات کوکی»، معمولاً در فوتر، انتخابها را در هر زمان دوباره باز میکند. پس گرفتن رضایت باید به همان سادگی دادن آن باشد.
- اگر چیزی که استفاده میکنید را تغییر دادید، نسخه را بالا ببرید تا دوباره از مردم پرسیده شود.
Google consent mode
برای Google Analytics و Google Ads، consent mode گوگل تگها را به بنر متصل میکند. تا سپتامبر ۲۰۲۶، مستندات گوگل چهار نوع اصلی رضایت را توصیف میکند: ad_storage، analytics_storage، ad_user_data و ad_personalization. شما یک پیشفرض پیش از بارگذاری تگ گوگل تعیین میکنید، سپس یک بهروزرسانی وقتی بازدیدکننده انتخاب میکند:
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied'
});
// later, when the visitor accepts analytics only:
gtag('consent', 'update', { analytics_storage: 'granted' });
گوگل یک پیادهسازی پایه را توصیف میکند، که در آن تگها تا زمان رضایت بارگذاری نمیشوند، و یک پیادهسازی پیشرفته، که در آن تگها با رضایت رد شده بارگذاری میشوند و سیگنالهای بدون کوکی ارسال میکنند. پایه سادهتر برای فهمیدن است. برای ترافیک EEA، گوگل انتظار دارد سیگنالهای ad_user_data و ad_personalization ارسال شوند. برای خود تگ، چگونه Google Analytics را راهاندازی کنیم را ببینید.
پرامپتهایی که کار میکنند
یک بنر رضایت کوکی اضافه کن. دستهها: ضروری (همیشه روشن)، تحلیل (Google Analytics 4) و بازاریابی (پیکسل Meta). هیچ چیزی از تحلیل یا بازاریابی نباید پیش از رضایت بارگذاری شود. صفحه اول: «پذیرش همه»، «رد همه» و «سفارشیسازی»، با اهمیت بصری یکسان. انتخاب را با شماره نسخه و تاریخ در یک کوکی first-party به مدت ۶ ماه ذخیره کن، فقط دستههای پذیرفتهشده را بارگذاری کن، و یک لینک «تنظیمات کوکی» در فوتر اضافه کن که بنر را دوباره باز کند. از Google consent mode استفاده کن که هر چهار نوع آن بهطور پیشفرض رد شده باشند.
هر کوکی، کلید localStorage و اسکریپت شخص ثالثی که این سایت استفاده میکند را فهرست کن، اینکه کدام صفحه آن را بارگذاری میکند، و اینکه آیا کاملاً ضروری است. جدولی تولید کن که بتوانم برای سیاست کوکی استفاده کنم.
embedهای YouTube در /about پیش از رضایت بارگذاری میشوند. آنها را با یک تصویر کوچک و دکمه پخش جایگزین کن که ویدیو را فقط پس از کلیک بازدیدکننده بارگذاری کند، و یادداشتی نشان بده که YouTube ممکن است کوکی تنظیم کند.
گام به گام
- ممیزی: آنچه سایت شما تنظیم میکند را بررسی کنید: در یک بازدید تازه، DevTools → Application → Cookies و Local Storage را باز کنید و در تب Network درخواستهای شخص ثالث را بررسی کنید. embedها و ویجتهای چت را هم در نظر بگیرید.
- دستهبندی هر مورد: ضروری، ترجیحات، تحلیل، بازاریابی. هر چیزی که استفاده نمیکنید را حذف کنید.
- تصمیم درباره رویکرد: CMP، کتابخانه یا سفارشی، بر اساس جدول بالا.
- مسدودسازی را پیاده کنید تا اسکریپتهای اختیاری فقط پس از رضایت بارگذاری شوند. برای تگهای گوگل، پیشفرضهای consent mode را پیش از تگ اضافه کنید.
- بنر را بسازید با گزینههای برابر «پذیرش» و «رد»، انتخاب دستهها و لینک تنظیمات.
- سیاست کوکی را بنویسید (که اغلب بخشی از سیاست حریم خصوصی است) و آنچه استفاده میکنید و دلیلش را فهرست کنید؛ چگونه شرایط خدمات و سیاست حریم خصوصی بنویسیم را ببینید.
- آزمایش در یک پنجره خصوصی: پیش از انتخاب، هیچ کوکی یا درخواست اختیاری نباشد؛ پس از رد، باز هم نباشد؛ پس از پذیرش، کوکیهای درست ظاهر شوند؛ و پس از تغییر نظر، متوقف شوند.
- دوباره بررسی کنید هر زمان ابزار جدیدی اضافه میکنید.
اشتباهات رایج
- بنری که چیزی را مسدود نمیکند. اسکریپتها هنگام بارگذاری صفحه اجرا میشوند، در حالی که بنر مؤدبانه سؤال میکند.
- «پذیرش» دکمه بزرگ است، «رد» در صفحه دوم یا یک لینک خاکستری پنهان است.
- دستههای از پیش تیکخورده یا کلیدهای «منافع مشروع» که بهطور پیشفرض روشن هستند.
- راهی نبودن برای تغییر نظر پس از انتخاب اول.
- فراموش کردن embedها: YouTube، نقشهها، فیدهای اجتماعی و ویجتهای چت هم میتوانند کوکی تنظیم کنند.
- پرسیدن در هر بارگذاری صفحه چون انتخاب درست ذخیره نمیشود.
- بنری که صفحه را در موبایل میپوشاند یا فوکوس صفحهکلید را گرفتار میکند. آن را قابلدسترس و آنقدر کوچک کنید که بشود از رویش گذشت.
- کپی کردن سیاست سایت دیگری که کوکیهایی را توصیف میکند که شما استفاده نمیکنید.
چکلیست رضایت
- هر کوکی، کلید ذخیرهسازی و اسکریپت شخص ثالث فهرست و دستهبندی شده است
- اسکریپتهای اختیاری تا رضایت مسدود هستند (در DevTools بررسی شده)
- «پذیرش» و «رد» در لایه اول به یک اندازه آسان هستند
- انتخاب بر اساس دسته در دسترس است؛ هیچ چیز اختیاری از پیش انتخاب نشده است
- انتخاب با نسخه و تاریخ ذخیره شده؛ پس از تغییرات دوباره پرسیده میشود
- لینک «تنظیمات کوکی» در هر صفحه وجود دارد
- پیشفرضهای Google consent mode پیش از تگهای گوگل تنظیم شدهاند، در صورت استفاده
- سیاست کوکی یا حریم خصوصی با کاری که سایت واقعاً انجام میدهد مطابقت دارد
- قوانین کشورهای بازدیدکنندگان با راهنمای فعلی یا یک مشاور بررسی شده است
برای پیشزمینه، کوکی چیست و GDPR چیست را بخوانید.
رضایت کوکی در Mythex
Mythex بهخودیخود بنر رضایت یا تحلیل به اپ شما اضافه نمیکند؛ هر دو چیزهایی هستند که خودتان درخواست میکنید، پس خودتان تصمیم میگیرید چه چیزی بارگذاری شود. ابتدا پرامپت ممیزی را اجرا کنید، سپس پرامپت بنر را با دستههای واقعی خودتان بدهید، و پیش از انتشار در Preview با DevTools باز آزمایش کنید. اگر از یک CMP میزبانیشده استفاده میکنید، آن یک اسکریپت و یک شناسه به شما میدهد؛ شناسه عمومی است و میتواند در کد فرانتاند قرار گیرد، و هر چیز محرمانهای باید در تنظیمات پروژه باشد (متغیرهای محیطی و Secretها). بعد از تغییرات دوباره منتشر کنید تا سایت زنده از بنر جدید استفاده کند.
پرسشها
آیا به بنر کوکی نیاز دارم؟
این به محل بازدیدکنندگانتان و چیزی که سایت روی دستگاه آنها ذخیره میکند بستگی دارد. در اتحادیه اروپا و بریتانیا، کوکیهای غیرضروری و فناوریهای مشابه مانند ردیابهای تبلیغاتی معمولاً ابتدا به رضایت نیاز دارند، در حالی که کوکیهای کاملاً ضروری، مانند نشست ورود، نیازی ندارند. اگر از هیچ کوکی غیرضروری استفاده نمیکنید، ممکن است اصلاً به بنر نیاز نداشته باشید. این اطلاعات عمومی است و مشاوره حقوقی نیست.
آیا بنری که میگوید «با استفاده از این سایت، کوکیها را میپذیرید» کافی است؟
در جاهایی که رضایت لازم است، نه. رضایت معمولاً باید یک انتخاب فعال باشد که پیش از تنظیم کوکیهای غیرضروری انجام شده باشد، بنابراین اطلاعیهای که موافقت را فرض میکند یا چکباکسهای از پیش تیکخورده معمولاً به حساب نمیآیند.
آیا کوکیهای تحلیلی به رضایت نیاز دارند؟
در اتحادیه اروپا معمولاً بله. قانون Data (Use and Access) بریتانیا در سال ۲۰۲۵ یک استثنا برای برخی تحلیلهای صرفاً برای بهبود سرویس خودتان، با آمار تجمعی و تحت شرایط تعیینشده توسط ICO، اضافه کرد. سایر مکانها قوانین خودشان را دارند، پس آنچه برای شما صدق میکند را بررسی کنید.
Google consent mode چیست؟
Consent mode یک قابلیت گوگل است که به تگهای Google مانند Analytics و Ads اجازه میدهد رفتارشان را با انتخاب رضایت بازدیدکننده تنظیم کنند. پیش از بارگذاری تگها، وضعیت پیشفرض رضایت را تعیین میکنید و وقتی بازدیدکننده انتخاب میکند، یک بهروزرسانی ارسال میکنید. این قابلیت همراه با بنر رضایت کار میکند و خودش بنر نیست.