FullStory ڈیجیٹل تجربہ اور سیشن ریپلے کوکی رضامندی انٹیگریشن گائیڈ: 2026 پلے بک
FullStory ڈیجیٹل تجربہ اینالیٹکس کیٹیگری میں غالب پلیٹ فارم ہے کیونکہ یہ بطور ڈیفالٹ سب کچھ قبضے میں لے لیتا ہے۔ جہاں روایتی اینالیٹکس ٹولز صرف وہ الگ الگ ایونٹس ریکارڈ کرتے ہیں جو ڈویلپر نے انسٹرومنٹ کیے ہوتے ہیں، اور جہاں پروڈکٹ اینالیٹکس پلیٹ فارمز انٹریکشنز کے ساتھ خودکار قبضہ شدہ ضمیمہ ریکارڈ کرتے ہیں، FullStory مکمل رینڈر شدہ DOM، کرسر ٹریل، کی اسٹروک ٹائمنگ، اسکرول رویے، غصے کی کلکس، ڈیڈ کلکس، نیٹ ورک درخواستیں، اور JavaScript غلطیاں قبضے میں لیتا ہے اور انہیں سیشن ریکارڈنگز میں جوڑتا ہے جنہیں تجزیہ کار فریم بہ فریم دیکھ سکتا ہے۔ یہ کوریج ہی پروڈکٹ ہے۔ یہی وجہ ہے کہ FullStory ہر جدید پرائیویسی ریجیم میں سب سے سخت رضامندی کے قوانین کے سنگم پر کھڑا ہے۔ EDPB کی 2023 سیشن ریپلے رہنمائی اور 2026 ٹاسک فورس کی ترجیحات سیشن ریپلے کو ایک الگ، سخت رضامندی کیٹیگری کے طور پر دیکھتی ہیں۔ CNIL اس موضوع پر سب سے زیادہ عوامی ریگولیٹر رہا ہے لیکن واحد نہیں — Garante، ICO، ہسپانوی AEPD، اور ڈچ AP سب نے ہم آہنگ موقف جاری کیے ہیں۔ FullStory تعیناتی جو رضامندی-پہلے قبضے کے لیے ترتیب دی گئی ہو، صحیح ماسکنگ، صحیح گیٹنگ، اور صحیح آڈٹ ٹریل کے ساتھ، ان طاقتور ٹولز میں سے ایک ہے جو پبلشر چلا سکتا ہے؛ جو اس طرح ترتیب نہ دی گئی ہو وہ ان آسان ترین اہداف میں سے ایک ہے جو ریگولیٹر پائے گا۔
FullStory سب سے سخت رضامندی کیٹیگری میں کیوں آتا ہے
FullStory کی ڈیفالٹ ابتداء ہر سیشن ریپلے ٹول کی طرح اور اس سے زیادہ کام کرتی ہے۔ یہ fs_uid اور fs_lua نیم اسپیس کے تحت فرسٹ پارٹی کوکیز سیٹ کرتا ہے جن میں مستقل وزیٹر آئیڈینٹیفائر اور آخری سرگرمی ٹائم اسٹیمپ ہوتا ہے، fs_session کے تحت سیشن آئیڈینٹیفائر بناتا ہے، اور صفحہ لوڈ ہونے کے چند ملی سیکنڈز کے اندر رینڈر شدہ DOM کو rs.fullstory.com پر اسٹریم کرنا شروع کر دیتا ہے۔ اسٹریم میں ہر ان پٹ ایونٹ، ہر ماؤس کی حرکت، ہر اسکرول پوزیشن، ہر صفحہ منتقلی، اور جب نیٹ ورک قبضے کا ماڈیول فعال ہو تو صفحے کی ہر XHR اور fetch ریسپانس شامل ہے، ریسپانس باڈیز کے ساتھ جب تک آپریٹر نے سپریشن ترتیب نہ دی ہو۔
ان قبضوں میں سے ہر ایک ایک الگ رضامندی گیٹ کو متحرک کرتا ہے۔ وزیٹر آئیڈینٹیفائر کو محفوظ رکھنا ePrivacy ڈائریکٹیو کے Article 5(3) کے تحت ایک اسٹوریج اور رسائی آپریشن ہے جس کے لیے پورے EEA، UK، اور کسی بھی دائرہ اختیار میں جہاں یہی معیار لاگو کیا گیا ہو پیشگی، آزادانہ، مخصوص، آگاہ شدہ، اور واضح رضامندی درکار ہے۔ رینڈر شدہ DOM کو ریکارڈ کرنا GDPR کے تحت ذاتی ڈیٹا کی پروسیسنگ ہے کیونکہ بصری ریکارڈ صارف کی شناخت اور اس کے بارے میں اہم مواد ظاہر کرنے کے لیے کافی ہے۔ کی اسٹروک اسٹریم کا قبضہ خاص حساسیت رکھتا ہے: صارف فارم فیلڈ میں جو کچھ بھی ٹائپ کرتا ہے وہ فریم بہ فریم قبضے میں آتا ہے، اور اگر فیلڈ ماسک نہ کی گئی ہو تو ریکارڈنگ میں ٹائپ شدہ مواد شامل ہوتا ہے۔ EDPB نے واضح کیا ہے کہ سیشن ریپلے قبضہ ایک ایسی کیٹیگری ہے جس کے لیے عام اینالیٹکس رضامندی سے الگ واضح، دانہ دار رضامندی درکار ہے۔
FullStory رضامندی سے پہلے کیا لکھتا ہے — اور کیا دبانا ضروری ہے
معیاری FullStory کوئیک اسٹارٹ ٹریکنگ اسنیپٹ کو براہ راست صفحے کے <head> میں انسٹال کرتا ہے۔ یہ دستاویز شدہ کے مطابق کام کرتا ہے اور سب سے عام تعمیل ناکامیوں کا ذریعہ ہے: اسنیپٹ کوکی بینر رینڈر ہونے سے پہلے چلتا ہے، fs_uid اور fs_session کوکیز ملی سیکنڈز میں لکھی جاتی ہیں، اور سیشن ریپلے اسٹریم صارف بعد میں جو بھی فیصلہ کرے اس سے قطع نظر rs.fullstory.com کی طرف بہنا شروع ہو جاتا ہے۔ ہر یورپی ریگولیٹر جس نے اس پیٹرن پر فیصلہ کیا ہے ایک ہی طرح فیصلہ کیا ہے: رضامندی سے پہلے سیٹ کی گئی کوکیز غیر قانونی ہیں، رضامندی سے پہلے قبضے میں آئی ریکارڈنگ غیر قانونی پروسیسنگ ہے، اور پبلشر ذمے داری اٹھاتا ہے۔
لہذا مطابق انٹیگریشن کو FullStory اسنیپٹ کو متعلقہ رضامندی کیٹیگری دیے جانے تک شروع ہونے سے روکنا چاہیے۔ پروڈکشن میں کام کرنے والا پیٹرن FS.consent() API کو موخر ریکارڈنگ کے ساتھ ملا کر استعمال کرنا ہے: اسنیپٹ FullStory({ orgId: 'XXX', recordOnlyThisIFrame: false }) کے ساتھ لوڈ ہوتا ہے اور فوراً FS.shutdown() کال ہوتی ہے، پھر FS.restart() اور FS.consent(true) صرف اس وقت کال ہوتے ہیں جب CMP سگنل دے کہ سیشن ریپلے کیٹیگری دی گئی ہے۔
FullStory کی لکھی گئی کوکیز اور اسٹوریج
FullStory اسنیپٹ ابتداء کے وقت درج ذیل آئیڈینٹیفائرز لکھتا ہے، یہ سب غیر ضروری ہیں اور رضامندی درکار ہے: fs_uid کئی سالوں کی میعاد کے ساتھ جس میں مستقل وزیٹر آئیڈینٹیفائر ہوتا ہے؛ fs_lua آخری صارف سرگرمی ٹائم اسٹیمپ کے ساتھ؛ fs_session سیشن آئیڈینٹیفائر کے ساتھ؛ اور ریکارڈنگ اسٹیٹ مارکرز جو FullStory اندرونی طور پر استعمال کرتا ہے۔ رضامندی واپس لینے پر ان کوکیز کی میعاد ختم کرنا اور مزید قبضہ روکنے کے لیے FS.consent(false) اور پھر FS.shutdown() کال کرنا ضروری ہے، اور پبلشر کو صارف کی پچھلی ریکارڈنگز کے لیے FullStory کے پرائیویسی اینڈپوائنٹ سے حذف درخواست بھیجنی چاہیے۔
FullStory کو رضامندی فریم ورکس سے میپ کرنا
FullStory IAB TCF یا IAB Global Privacy Platform کو بنیادی طور پر نافذ نہیں کرتا — یہ ایک فرسٹ پارٹی ڈیجیٹل تجربہ پلیٹ فارم ہے، اشتہاری ٹیکنالوجی وینڈر نہیں۔ یہ ایک مقامی رضامندی API سامنے لاتا ہے اور بطور ڈیفالٹ پرائیویٹ ماسکنگ ماڈل کو سپورٹ کرتا ہے جو رضامندی کی حالت سے قطع نظر چلتا ہے۔ وہ پیٹرن جو ریگولیٹر کے جائزے میں زندہ رہتا ہے ہر FullStory ماڈیول کو ایک مخصوص CMP سگنل سے منسلک الگ گیٹ کے طور پر دیکھتا ہے۔
- سیشن ریپلے اور مکمل DOM اسٹریم ایک مخصوص سیشن ریپلے یا ریسرچ کیٹیگری سے منسلک ہیں جو عام اینالیٹکس سے الگ ہے۔ EDPB کی رہنمائی اس نکتے پر واضح ہے — ریپلے رضامندی الگ اور دانہ دار ہونی چاہیے، اینالیٹکس یا مارکیٹنگ کے ساتھ نہ ملائی جائے۔
- نیٹ ورک قبضہ اسی کیٹیگری کے اندر ایک سخت ذیلی گیٹ کے پیچھے ہے کیونکہ یہ HTTP ریسپانس باڈیز قبضے میں لیتا ہے جن میں نظر آنے والے انٹرفیس سے غیر متعلق ذاتی ڈیٹا ہو سکتا ہے۔
- FS.identify() کے ذریعے شناخت سلائی جب صارف گمنام ہو تو جائز مفاد کی بنیاد پر عارضی سیشن آئیڈینٹیفائر کے ساتھ چل سکتی ہے، لیکن سیشنز کے پار مستقل فرسٹ پارٹی آئیڈینٹیفائر سے شناخت کو جوڑنے کے لیے سیشن ریپلے جیسی ہی رضامندی درکار ہے۔
- ہیٹ میپس اور کنورژن اینالیٹکس سیشن ریپلے اسٹریم سے اخذ کردہ اپ اسٹریم گیٹ ورث کرتے ہیں — یہ الگ رضامندی سطحیں نہیں ہیں بلکہ ایک ہی قبضے شدہ ڈیٹا کی ڈاؤن اسٹریم مصنوعات ہیں۔
وہ انٹیگریشن پیٹرن جو کام کرتا ہے
حوالہ تعیناتی کے چار حصے ہیں: ایک CMP جو ریئل ٹائم رضامندی تبدیلی ایونٹ ظاہر کرتا ہے، موخر بوٹ اسٹریپ جو FS.shutdown() کے ذریعے قبضہ دبائے ہوئے FullStory کو شروع کرتا ہے، رضامندی سننے والا جو سیشن ریپلے گیٹ کھلنے پر FS.consent(true) اور FS.restart() کال کرتا ہے، اور بطور ڈیفالٹ پرائیویٹ ماسکنگ کنفیگریشن جو واضح طور پر آپٹ ان نہ ہونے تک ہر ان پٹ فیلڈ کو سختی سے دباتی ہے۔
بطور ڈیفالٹ پرائیویٹ ماسکنگ
FullStory کی ماسکنگ پرت رضامندی سے آزادانہ چلتی ہے اور رضامندی ملنے کے بعد بھی سختی سے ترتیب دی جانی چاہیے۔ کسی بھی عنصر پر fs-mask CSS کلاس اس عنصر کا مواد ریکارڈنگ سے دباتی ہے؛ fs-exclude CSS کلاس عنصر کو DOM اسٹریم سے مکمل طور پر خارج کرتی ہے؛ fs-block کلاس مواد اور ساخت دونوں کو بلاک کرتی ہے۔ GDPR کے خصوصی کیٹیگری قوانین اور CCPA کی حساس ذاتی معلومات کی تعریف کے تحت، کوئی بھی فیلڈ جو صحت کی معلومات، مالی تفصیلات، سرکاری آئیڈینٹیفائرز، بائیومیٹرک ڈیٹا، درست جغرافیائی مقام، یا ذاتی مواصلات کا مواد قبضے میں لے سکتی ہو، اسے صارف کی رضامندی کی حالت سے قطع نظر ماسکنگ صفات استعمال کرنی چاہییں۔ تجویز شدہ موقف فیلڈ کی سطح کے بجائے فارم کی سطح پر fs-mask لگانا ہے۔
علاقے کا انتخاب اور ڈیٹا رہائش
FullStory امریکہ اور EU کے لیے الگ الگ انجیسشن اینڈپوائنٹس چلاتا ہے۔ EEA اور UK ٹریفک کے لیے EU اینڈپوائنٹ درست ڈیفالٹ ہے — یہ انجیسشن، پروسیسنگ، اور اسٹوریج کو EEA کے اندر رکھتا ہے اور کسی بھی امریکہ علاقے کی سیشن ریپلے تعیناتی کے Schrems II خطرے کو کم کرتا ہے۔ اینڈپوائنٹ فی FullStory تنظیم ترتیب دیا جاتا ہے اور پسماندہ طریقے سے تبدیل نہیں کیا جا سکتا، لہذا علاقے کا انتخاب اسکیلنگ سے پہلے کیا جانا چاہیے اور پرائیویسی نوٹس میں دستاویز کیا جانا چاہیے تاکہ جمع آوری سے اسٹوریج تک قانونی بنیاد کی زنجیر صاف ہو۔
انٹیگریشن اور آڈٹ ٹریل کی تصدیق
تصدیق کا قدم وہ ہے جسے ریگولیٹرز چیک کرتے ہیں اور جسے پبلشرز سیشن ریپلے ٹولز پر اکثر چھوڑ دیتے ہیں۔ صحیح طریقے سے انٹیگریٹ شدہ FullStory تعیناتی کو ترتیب سے چار ٹیسٹ پاس کرنے چاہییں۔ پہلا، بینر دکھایا گیا مگر کوئی انتخاب نہ کیا گیا ایک صاف براؤزر سیشن SDK فائل فیچ کے علاوہ rs.fullstory.com پر صفر درخواستیں اور document.cookie میں صفر fs_ کوکیز پیدا کرے۔ دوسرا، سیشن ریپلے رضامندی سے انکار اس حالت کو برقرار رکھے — کوئی قبضہ نہیں، کوئی آئیڈینٹیفائر نہیں، کوئی ریکارڈنگ نہیں۔ تیسرا، سیشن ریپلے رضامندی قبول کرنا متوقع fs_uid کوکی، ایک FS.consent(true) ایونٹ، اور ترتیب شدہ علاقے کے اینڈپوائنٹ کی طرف بہتا DOM اسٹریم پیدا کرے، ماسک شدہ فیلڈز صرف ماسک پلیس ہولڈر قبضے میں لیتی ہوں۔ چوتھا، رضامندی واپس لینا فوراً مزید قبضہ روکے، fs_ کوکیز کی میعاد ختم کرے، اور صارف کی پچھلی ریکارڈنگز کے لیے FullStory کے پرائیویسی اینڈپوائنٹ سے حذف درخواست متحرک کرے۔
آڈٹ ٹریل توقع وہ جگہ ہے جہاں سیشن ریپلے ٹولز سب سے سخت جانچ پڑتال کا سامنا کرتے ہیں۔ EDPB کی 2023 کوکی بینر ہدایات اور 2026 ٹاسک فورس ترجیحات واضح ہیں کہ پبلشر FullStory پروجیکٹ میں کسی بھی مخصوص سیشن ریکارڈنگ کے لیے ثابت کر سکے کہ اسے بنانے والے صارف نے قبضے کے وقت درست سیشن ریپلے رضامندی دی تھی۔ معیاری پیٹرن FS.setUserVars({ consent_version: 'v3', consent_ts: ts }) کے ذریعے FullStory آئیڈینٹیفائر پر رضامندی ورژن اور ٹائم اسٹیمپ کو صارف متغیرات کے طور پر سیٹ کرنا ہے تاکہ کوئی بھی انفرادی ریکارڈنگ ایک مخصوص رضامندی لاگ اندراج تک قابلِ تتبع ہو۔ صحیح طریقے سے گیٹڈ تعیناتی، جو بطور ڈیفالٹ پرائیویٹ ماسکنگ صفات اور واپسی پر فعال ہونے والے حذف راستے سے جوڑی گئی ہو، FullStory کی کوریج کو ریگولیٹری ارتکاز خطرے سے پبلشر کے ڈیجیٹل تجربہ اسٹیک کے قابلِ دفاع حصے میں تبدیل کرتی ہے۔