الخصوصية والتخزين
الـ widget بيحفظ إيه، ومين يقدر يقراه، وإزاي تستنى موافقة الزائر.
في الصفحة دي
الـ widget بيشتغل بالكامل في متصفح الزائر.
لا network ولا cookies
مش بيبعت أي network requests، ولا بيحط cookies، ومفيهوش analytics. الـ request الوحيد هو الـ script نفسه، من السيرفر بتاعك أو من الـ CDN.
إيه اللي بيتحفظ
مع persist: true (الـ default) بيستخدم اتنين keys في الـ localStorage على الـ origin بتاعك: a11yw-settings فيه تعديلات الزائر والـ profiles الشغالة، وبيتمسح لما كل حاجة ترجع للـ default؛ وa11yw-settings:lang فيه اللغة المختارة. وstorageKey بيغيّر الاسم.
مين يقدر يقراه
أي script على نفس الـ origin (الـ analytics، والـ tag managers، والـ session replay) يقدر يقرا الـ keys دي، والـ classes a11yw-* على html، والـ attributes data-a11yw-fs. الـ ids بتاعة الـ profiles زي visionImpaired بتوصف تعديلات، بس ممكن تتفهم على إنها إشارة لاحتياجات الزائر. لو بتستخدم session replay، اعمل mask للـ widget (.a11yw-root) وماتسجّلش أسامي الـ classes بتاعة html.
الموافقة (consent)
هل حفظ التفضيلات «ضروري تمامًا» (strictly necessary، المادة 5(3) من توجيه ePrivacy)، وإزاي الـ GDPR بيتطبق؟ ده قرار فريق الخصوصية عندك. عشان ماتحفظش أي حاجة، مرّر persist: false. وعشان تحفظ بعد الموافقة بس، ابدأ بـ persist: false وشغّله لما الزائر يوافق.