Playwright کے ساتھ کنسنٹ بینر کے خودکار ٹیسٹ: عملی رہنما

رضامندی کی جانچ خودکار کیوں بنائیں

رضامندی کی دستی جانچ چھوڑ دینا آسان ہے اور اس میں غلطی بھی آسان ہے۔ مارکیٹنگ کا شامل کیا ہوا نیا ٹیگ، تھیم کی اپ ڈیٹ یا ازسرِنو ترتیب دیا گیا اسکرپٹ لوڈر خاموشی سے رضامندی سے پہلے ٹریکرز چلانا شروع کر سکتا ہے، اور کسی کو پتا نہیں چلتا جب تک کوئی گاہک یا ریگولیٹر نہ دیکھ لے۔ خودکار براؤزر ٹیسٹ “کیا ہمارا بینر اب بھی ٹھیک برتاؤ کر رہا ہے؟” کے سوال کو ایسی چیز بنا دیتے ہیں جو ہر ریلیز پر چلتی ہے۔ Playwright اس کے لیے موزوں ہے کیونکہ یہ حقیقی براؤزر چلاتا ہے، نیٹ ورک درخواستوں کو روک سکتا ہے اور آپ کو نئے، الگ تھلگ براؤزر کانٹیکسٹ دیتا ہے۔

ٹیسٹ کانٹیکسٹس

ہر ٹیسٹ کو صاف براؤزر کانٹیکسٹ سے شروع ہونا چاہیے، جس میں نہ کوکیز ہوں نہ لوکل اسٹوریج۔ یہ پہلی بار آنے والے وزیٹر کی نقل کرتا ہے۔ ہر ٹیسٹ کے لیے نیا کانٹیکسٹ بنائیں، کوئی صفحہ دوبارہ استعمال نہ کریں، ورنہ ایک ٹیسٹ کا محفوظ کردہ انتخاب اگلے میں بہہ جاتا ہے۔

ٹیسٹ 1: رضامندی سے پہلے کچھ نہیں چلتا

صفحہ لوڈ ہونا شروع ہونے کے لمحے سے ہر نیٹ ورک درخواست سنیں۔ صفحہ لوڈ کریں، اس کے خاموش ہونے کا انتظار کریں اور بینر کو ہاتھ نہ لگائیں۔ پھر درخواستوں کا موازنہ ٹریکر ڈومینز کی اس فہرست سے کریں جو آپ برقرار رکھتے ہیں، جیسے اینالیٹکس، اشتہارات اور سوشل پکسلز۔ اگر کوئی درخواست فہرست میں شامل ڈومین پر جائے تو ٹیسٹ ناکام ہوتا ہے۔ کانٹیکسٹ سے کوکیز کی فہرست بھی پڑھیں اور اگر کوئی غیر ضروری کوکی موجود ہو تو ناکام کر دیں۔

ٹیسٹ 2: انکار سب کچھ بند رکھتا ہے

  1. نئے کانٹیکسٹ میں صفحہ لوڈ کریں۔
  2. بینر میں انکار کے کنٹرول پر کلک کریں۔
  3. مزید دو یا تین صفحات پر جائیں، جن میں ایک ایمبیڈڈ میڈیا والا ہو۔
  4. تصدیق کریں کہ کوئی ٹریکر درخواست نہیں گئی اور کوئی غیر ضروری کوکی سیٹ نہیں ہوئی۔
  5. دوبارہ لوڈ کریں اور تصدیق کریں کہ بینر چھپا رہتا ہے اور انتخاب برقرار ہے۔

ٹیسٹ 3: قبولیت وہی فعال کرتی ہے جو اسے کرنا چاہیے

قبول کریں پر کلک کریں اور تصدیق کریں کہ متوقع ٹیگز اب چلتے ہیں، مثلاً آپ کی اینالیٹکس درخواست۔ یہ الٹی ناکامی سے بچاتا ہے: ایسا بینر جو رضامندی ریکارڈ کرتا ہے مگر اسکرپٹس کبھی جاری نہیں کرتا، جو خاموشی سے آپ کو ڈیٹا اور آمدنی کا نقصان دیتا ہے۔

ٹیسٹ 4: تفصیلی انتخاب

ترجیحات کی تہہ کھولیں، صرف ایک مقصد فعال کریں اور محفوظ کریں۔ تصدیق کریں کہ اس مقصد سے جڑے ٹیگز چلتے ہیں اور دوسروں سے جڑے ٹیگز نہیں چلتے۔ مقصد سے متوقع ڈومینز کی ایک چھوٹی میپنگ فائل رکھیں تاکہ ٹیسٹ واضح پڑھا جائے اور اپ ڈیٹ کرنا آسان ہو۔

ٹیسٹ 5: واپسی

قبول کریں، پھر اپنے مستقل لنک سے سیٹنگز دوبارہ کھولیں اور رضامندی واپس لیں۔ تصدیق کریں کہ ٹریکرز کی بعد کی درخواستیں رک جاتی ہیں اور محفوظ رضامندی کی حالت تبدیلی ظاہر کرتی ہے۔ دھیان رہے کہ پہلے سے سیٹ شدہ کوکیز کو واضح طور پر ہٹانے کی ضرورت پڑ سکتی ہے، اس لیے اپنی پالیسی طے کریں اور اس کا ٹیسٹ کریں۔

ٹیسٹ 6: سگنلز

اگر آپ Google Consent Mode استعمال کرتے ہیں تو ہر انتخاب سے پہلے اور بعد صفحے کے کانٹیکسٹ میں ڈیٹا لیئر پڑھیں اور تصدیق کریں کہ رضامندی کی حالت کی قدریں مطابقت رکھتی ہیں: بطور ڈیفالٹ denied، اور جن زمروں کو وزیٹر نے قبول کیا ان کے لیے granted۔ اگر آپ TCF اسٹرنگ استعمال کرتے ہیں تو اسے TCF API سے پڑھیں اور تصدیق کریں کہ انتخاب کے بعد وہ موجود ہے اور اسے ظاہر کرتی ہے۔

ٹیسٹس کو قابلِ اعتماد رکھنا

FlexyConsent کہاں فٹ ہوتا ہے

FlexyConsent IAB TCF 2.4، IAB GPP v1.1 اور Google Consent Mode v2 کو سپورٹ کرتا ہے، اس لیے ٹیسٹس میں جن سگنلز پر آپ تصدیق کرتے ہیں وہ معیاری ہیں جنہیں آپ صفحے سے پڑھ سکتے ہیں۔ بینر 58 زبانوں میں دستیاب ہے؛ اگر آپ کئی زبانوں میں سروس دیتے ہیں تو ایسا ٹیسٹ شامل کریں جو کم از کم ایک غیر انگریزی ورژن لوڈ کرے۔

اہم نکات

← بلاگ سب پڑھیں →