Google کے ناشر اشتہار ٹیگز میں اشتہارات کی ذاتی نوعیت سازی کی ترتیبات کو عالمی سطح پر کسی بھی علاقے میں سیٹ کیا جا سکتا ہے۔
- GPT اور AdSense ٹیگز کا استعمال کرنے والے صفحات کیلئے اشتہارات کی ذاتی نوعیت سازی کی ترتیبات
- AMP صفحات کے لیے اشتہارات کی ذاتی نوعیت سازی کی ترتیبات
- دیگر ٹیگز کے لیے اشتہارات کی ذاتی نوعیت سازی کی ترتیبات
GPT اور AdSense ٹیگز کا استعمال کرنے والے صفحات کیلئے اشتہارات کی ذاتی نوعیت سازی کی ترتیبات
اشتہارات کی درخواست کرنا
بذریعہ ڈیفالٹ، Google کو بھیجی گئی اشتہارات کی درخواستیں ویب صفحہ کے مواد اور صفحہ دیکھنے والے انفرادی صارف کی سرگزشت پر مبنی اشتہار کے انتخاب کے ساتھ ذاتی نوعیت کے اشتہارات پیش کرتی ہیں۔ Google غیر ذاتی نوعیت کے اشتہارات کی پیشکش کو بھی سپورٹ کرتا ہے۔ ذاتی اور غیر ذاتی نوعیت کے اشتہارات کے بارے میں مزید جانیں
اگر آپ کچھ صارفین کو ذاتی نوعیت کے اشتہارات اور دیگر کو غیر ذاتی نوعیت کے اشتہارات پیش کرنا چاہتے ہیں تو GPT اور AdSense/اشتہار مینیجر کے غیر مطابقت پذیر اشتہاراتی ٹیگز ناشرین کو فی صفحہ کی بنیاد پر غیر ذاتی نوعیت کے اشتہارات پیش کرنے کو متحرک کرنے کا طریقہ فراہم کرتے ہیں۔ اگر آپ اپنے سبھی یا بعض ناشرین کو ذاتی اور غیر ذاتی نوعیت کے اشتہارات کے درمیان انتخاب کی سہولت فراہم کرتے ہیں تو یہ مفید ہو سکتا ہے۔
اگرچہ یہ اشتہارات، اشتہارات کی ذاتی نوعیت سازی کے لیے تو کوکیز کا استعمال نہیں کرتے ہیں لیکن اشتہارات کی تعداد محدود کرنے اور مجموعی اشتہار رپورٹنگ کی اجازت دینے کے لیے کوکیز ضرور استعمال کرتے ہیں۔ اسی وجہ سے ان مقاصد کی خاطر کوکیز استعمال کرنے کے لیے، ان ممالک میں صارفین کی رضامندی درکار ہوتی ہے جن پر ای پرائیویسی ڈائریکٹیو کی کوکی کی شرائط لاگو ہوتی ہیں۔ غیر ذاتی نوعیت کے اشتہارات کے بارے میں مزید جانیں۔
GPT ٹیگ کا استعمال کرتے ہوئے NPA=1
سیٹ کریں
طریقہ استعمال کریں: googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})
setCookieOptions()
کال GDPR پر لاگو نہیں ہوتی ہے۔
Google Developers پر مزید جانیں
GPT ٹیگ کا استعمال کرتے ہوئے PPT=1
سیٹ کریں
طریقہ استعمال کریں:googletag.setConfig({privacyTreatments: { treatments: ["disable Personalization"]}})
Google Developers پر مزید جانیں
AdSense اور Ad Exchange غیر مطابقت پذیر اشتہار ٹیگ کا استعمال کرتے ہوئے NPA=1
سیٹ کریں
قدر سیٹ کریں: (adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1
اپنے براؤزر ڈیولپر ٹولز میں اشتہار کی درخواست اور پھر پیرامیٹر &npa=1
تلاش کر کے توثیق کریں کہ ایک اشتہار ٹیگ غیر ذاتی نوعیت کے اشتہارات کی درخواست کر رہا ہے۔
setPrivacySettings({nonPersonalizedAds: false})
کو کال کرنے یا requestNonPersonalizedAds=0
سیٹ کرنے سے ذاتی نوعیت سازی دوبارہ فعال ہو جائے گی۔
AdSense اور Ad Exchange غیر مطابقت پذیر اشتہار ٹیگ کا استعمال کرتے ہوئے PPT=1
سیٹ کریں
- اختیار 1: Push API
پُش کریں
طریقہ کا استعمال کریں:(adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})
اپنے براؤزر ڈویلپر ٹولز میں اشتہار کی درخواست تلاش کرکے اور پیرامیٹر&ppt=1
تلاش کرکے تصدیق کریں کہ ایک اشتہار ٹیگ غیر ذاتی نوعیت کے اشتہارات کی درخواست کر رہا ہے۔
- اختیار 2: Header tag API
adsbygoogle
اسکرپٹ ٹیگ کوdata-privacy-treatments
پر سیٹ کریں، مثال کے طور پر:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>
اشتہار کی درخواستیں موقوف کرنا
GPT اور AdSense/اشتہار مینیجر غیر مطابقت پذیر ٹیگز آپ کے صفحہ کو لوڈ کرنے کی تکنیکوں کو سپورٹ کرتے ہیں لیکن اشتہار کی درخواستیں جاری کرنے سے پہلے واضح سگنل کا انتظار کرتے ہیں۔ اگر اشتہارات کی درخواستیں جاری کئے جانے سے پہلے، صارف کی جانب سے رضامندی کی درخواست کے UI کے ساتھ تعامل کئے جانے کے لیے آپ کو انتظار کرنا پڑتا ہے، تو یہ مفید ہو سکتا ہے۔
GPT استعمال کرتے وقت: اگر آپ غیر مطابقت پذیر وضع استعمال کرتے ہیں تو اشتہار کی درخواستوں میں تاخیر ممکن ہے۔
- ابتدائی صفحہ کے لوڈ ہونے پر اشتہار کی درخواستیں بھیجنے سے ٹیگ کو روکنے کیلئے
disableInitialLoad()
فنکشن استعمال کریں۔display()
کے ذریعے کسی بھی اشتہار کی درخواست کو متحرک کرنے سے پہلے آپ کے لیے یہ کرنا لازمی ہے۔ - حسب معمول
googletag.cmd.push(...)
کو کالز کر کے اپنے اشتہار کے سلاٹس سیٹ اپ کریں۔ - صارف کے اپنی رضامندی کے اختیار کے منتخب کرنے کے بعد، ضرورت پڑنے پر
setRequestNonPersonalizedAds(1)
کو کال کریں۔ - اشتہار کی درخواستیں بھیجنا دوبارہ شروع کرنے کیلئے
refresh()
فنکشن استعمال کریں۔ - اگر آپ
refresh()
کو کال نہیں کرتے ہیں تو کوئی اشتہار ظاہر نہیں ہوگا۔ اگر آپenableSyncRendering()
کا استعمال کرتے ہیں تو درخواستوں میں تاخیر ممکن نہیں ہے۔
AdSense یا اشتہار مینیجر غیر مطابقت پذیر اشتہار کا کوڈ استعمال کرنے کے وقت:
- ٹیگ کو اشتہار کی درخواستیں بھیجنے سے روکنے کے لیے
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1
استعمال کریں۔ آپ کے لیے ایسا کرنا،adsbygoogle.push(...)
کے ذریعے کسی بھی اشتہار کی درخواست کو متحرک کرنے سے پہلے ضروری ہے۔ - حسب معمول
adsbygoogle.push(...)
کو کالز کر کے اپنے اشتہار کے سلاٹس سیٹ اپ کریں۔ - صارف کے اپنی رضامندی کے اختیار کے منتخب کرنے کے بعد، ضرورت پڑنے پر
requestNonPersonalizedAds=1
سیٹ کریں۔ - اشتہار کی درخواستیں بھیجنا دوبارہ شروع کرنے کے لیے
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0
استعمال کریں۔ - اگر آپ
pauseAdRequests=0
سیٹ نہیں کرتے ہیں تو کوئی اشتہار ظاہر نہیں ہوگا۔
یہ تکنیک اشتہار کی درخواستوں کو بھیجے جانے سے روکتی ہے لیکن متعدد اسکرپٹس اب بھی لوڈ ہوتے ہیں۔ اگرچہ ہو سکتا ہے Google کے ڈومینز پر موجودہ کوکیز پڑھی جا سکیں، لیکن کوئی نئی کوکی سیٹ نہیں کی جائے گی۔ موجودہ کوکیز سے وابستہ کوئی ڈیٹا اشتہار کی پیشکش یا پیمائش کے لیے استعمال نہیں کیا جائے گا۔
اگر آپ کا رضامندی کی مینیجمنٹ کا حل صارف کے کسی اختیار کے منتخب کرنے تک اسکرپٹس کی لوڈنگ کو ملتوی کرنے کا کوئی طریقہ پیش کرتا ہے، تو پھر دوسرا اختیار gpt.js
اور adsbygoogle.js
کی لوڈنگ ملتوی کرنا ہے۔ Google اشتہار ٹیگز کی دیگر اقسام اشتہار کی درخواستوں کو موقوف کرنے کو سپورٹ نہیں کرتی ہیں؛ انہیں لوڈ کرنے سے گریز کریں جب تک آپ ذاتی یا غیر ذاتی نوعیت کے اشتہارات کی درخواست کرنے کیلئے تیار نہ ہوں۔
AMP صفحات کیلئے اشتہارات کی ذاتی نوعیت سازی کی ترتیبات
AMP صفحات سے اشتہار کی درخواستیں اشتہارات کی ذاتی نوعیت سازی کی وہی ترتیبات پیش کرتی ہیں جو پہلے مذکور غیر AMP صفحات کی اشتہار کی درخواستیں پیش کرتی ہیں: ناشرین مقام میں موجود تمام صارفین کیلئے غیر ذاتی نوعیت کے اشتہارات پیش کرنے کا انتخاب کر سکتے ہیں یا وہ منظوری کی بنیاد پر منتخب طور پر ذاتی نوعیت/غیر ذاتی نوعیت کے اشتہارات پیش کرنے کا انتخاب کر سکتے ہیں۔ ان AMP صفحات کی ہر صورتحال کو کنفیگر کرنے کے طریقہ کے بارے میں ہدایات نیچے دی گئی ہیں جو <amp-ad type=”doubleclick”>
یا <amp-ad type=”adsense”>
کے ساتھ اشتہارات کی درخواست کرتے ہیں۔
ایک مقام کے اندر تمام صارفین کو غیر ذاتی نوعیت کے اشتہارات پیش کرنا
اگر آپ کے AMP اشتہار کے ٹیگز ریئل ٹائم کنفیگریشن (RTC) استعمال نہیں کرتے ہیں تو آپ بس Google اشتہار مینیجر یا AdSense UIs میں غیر ذاتی نوعیت کی اشتہار کی پیشکش کو فعال کر سکتے ہیں اور آپ کے AMP صفحات میں مزید کوئی تبدیلی درکار نہیں ہے۔
اگر آپ کے AMP اشتہار کے ٹیگز ریئل ٹائم کنفیگریشن (RTC) استعمال کرتے ہیں تو ان صارفین کو RTC کی درخواستیں بھیجنے سے بچنے کیلئے آپ کے صفحہ کو کنفیگر کیا جا سکتا ہے جنہیں غیر ذاتی نوعیت کے اشتہارات موصول ہوں گے (مثال کے طور پر، وہ لوگ جو EEA، UK اور سوئٹزرلینڈ میں ہیں)۔ ایسا کرنے کیلئے مندرجہ ذیل ضروری اجزاء اور کنفیگریشنز (amp-geo
اور amp-consent
) ہیں۔
<!-- First we need to set up the amp-geo extension. We define a group: `eea` which includes all European Economic Area countries and the UK. You will need to keep this list up-to-date as membership in the EEA may change over time. -->
amp-geo layout="nodisplay"
<script type="application/json"
{
"ISOCountryGroups": {
"eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
"gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
"no", "pl", "pt", "ro", "se", "si", "sk"]
}
}
</script>
</amp-geo>
<!-- Next we need to setup the consent with 0 timeout (i.e. it doesn’t show a consent UI at all) and default “rejected” consent state. This halts RTC callouts and signals DFP/AdSense to serve non-personalized ads. -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea"
}
}
"policy": {
"default": {
"waitFor": {
"my_consent": []
}
"timeout": {
"seconds": 0,
"fallbackAction": "reject"
}
}
}
}
</script>
</amp-consent>
آپ کو ذیل میں کی گئی نشاندہی کے مطابق صفحہ پر موجود کسی بھی موجودہ amp-ad
جز میں data-block-on-consent
انتساب شامل کرنا ہوگا:
<!-- Finally we set up the ad tag, directing it block on consent -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
منظوری کی بنیاد پر ذاتی/غیر ذاتی نوعیت کے اشتہارات پیش کرنا
چونکہ AMP حسب ضرورت JavaScript کی اجازت نہيں دیتا ہے، لہذا ذاتی نوعیت یا غیر ذاتی نوعیت کے اشتہارات کی درخواست کرنا کسی amp-consent
جزء کی کنفیگریشن اور data-block-on-consent
اور data-npa-on-unknown-consent
انتسابات پر مبنی ہوتا ہے۔ فرض کریں کہ آپ نے amp-consent
جزء کو کنفیگر کر لیا ہے اور اسے data-block-on-consent
استعمال کر کے صفحہ پر سبھی <amp-ad>
ٹیگز سے لنک کر دیا ہے:
- اگر صارف نے
amp-consent
جز کا مثبت جواب دیا ہے (صارف منظوری کے پرامپٹ کو قبول کر لیتا ہے) تو اشتہارات کی معمول کے مطابق درخواست کی جائے گی۔ - اگر صارف نے
amp-consent
جز کا منفی جواب دیا ہے (صارف منظوری کے پرامپٹ کو مسترد کر دیتا ہے) تو غیر ذاتی نوعیت کے اشتہارات کی درخواست کی جائے گی۔ - اگر
amp-consent
کیلئے صارف کا جواب نامعلوم ہے (صارف منظوری کے پرامپٹ کو برخاست کر دیتا ہے) تو- بذریعہ ڈیفالٹ، اشتہار کی کوئی بھی درخواست نہیں بھیجی جائے گی
- اگر
data-npa-on-unknown-consent
کوtrue
پر سیٹ کیا جاتا ہے تو غیر ذاتی نوعیت کے اشتہارات کی درخواست کی جائے گی
- اگر آپ
amp-geo
جز کو اس طریقہ سے کنفیگر کرتے ہیں کہ منظوری صارف کے جغرافیائی مقام کی بنیاد پر قابل اطلاق نہیں ہوتی ہے تو درخواستیں معمول کے مطابق بھیجی جاتی ہیں۔
اگر آپ کے <amp-ad>
ٹیگز data-block-on-consent
کا استعمال نہیں کرتے ہیں یا amp-consent
جز کو درست طریقے سے کنفیگر نہیں کیا گیا ہے تو درخواستیں معمول کے مطابق بھیجی جاتی ہیں۔
درج ذیل ایسی کنفیگریشن کی مثال ہے جو EEA اور برطانیہ میں موجود سبھی صارفین سے منظوری طلب کرتی ہے، جس کا نتیجہ مذکورہ بالا برتاؤ کی صورت میں نکلے گا:
<!-- First we need to set up the amp-geo extension. We define a group: `eea` which includes all European Economic Area countries and the UK. You will need to keep this list up-to-date as membership in the EEA may change over time. -->
<amp-geo layout="nodisplay">
<script type="application/json">
{
"ISOCountryGroups": {
"eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
"gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
"no", "pl", "pt", "ro", "se", "si", "sk"]
}
}
</script>
</amp-geo>
<!-- Next we need to setup the consent for users in the “eea” country group -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea",
"promptUI": "myConsentFlow"
}
}
}
</script>
</amp-consent>
<!-- Finally we set up the ad tag, directing it to wait for consent when necessary -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
نوٹ کریں کہ صارفین سے منتخب طور پر منظوری طلب کرنے کے لیے دیگر طریقے بھی ہیں، جن میں checkConsentHref
کے استعمال سے آپ کے کنفیگر کردہ اختتامی پوائنٹ پر CORS POST کی درخواست بھیجنے کیلئے صفحہ کو کنفیگر کرنا شامل ہے۔ آپ amp-consent کی دستاویزات پڑھ کر مزید جان سکتے ہیں۔
دیگر ٹیگز کیلئے اشتہارات کی ذاتی نوعیت سازی کی ترتیبات
GPT پاس بیک ٹیگز
اگر آپ GPT پاس بیک ٹیگز استعمال کر رہے ہیں تو آپ اپنی API کال میں درجہ ذیل کو شامل کر کے کسی اشتہار کی درخواست کو غیر ذاتی نوعیت کے طور پر نشان زد کر سکتے ہیں:
googletag.pubads().setRequestNonPersonalizedAds(int options);
اشتہار کی درخواست کو NPA کے طور پر نشان زد کرنے کے لیے options
پیرامیٹر کو عدد صحیح قدر 1 پر اور ذاتی نوعیت کے اشتہارات کے لیے اہل اشتہار کی درخواستوں کے لیے 0 پر سیٹ کریں۔
مثال:
<script src="https://www.googletagservices.com/tag/js/gpt.js">
googletag.pubads().setRequestNonPersonalizedAds(1);
googletag.pubads().definePassback("123456/ad/unit", [100,200])
.display();
</script>
بنا ٹیگ والی درخواستیں
اگر آپ بنا ٹیگ والی درخواستیں استعمال کر رہے ہیں تو آپ npa=[int]
پیرامیٹر کو براہ راست ٹیگ کی درخواست کو URL میں شامل کر کے اشتہار کی درخواست کو غیر ذاتی نوعیت کے طور پر نشان زد کر سکتے ہیں۔ ہماری تجویز ہے کہ آپ کسی کاٹ چھانٹ کے خطرے سے بچنے کے لئے ٹیگ میں پہلے ہی پیرامیٹر متعین کر لیں۔ اشتہار کی درخواست کو غیر ذاتی نوعیت کے طور پر نشان زد کرنے کے لیے npa=1
متعین کریں۔ اس پیرامیٹر کو ہٹانے سے ذاتی نوعیت کے اشتہارات بطور ڈیفالٹ سیٹ ہو جاتے ہیں۔ مثلاً:
https://pubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345
AdSense برائے تلاش
بذریعہ ڈیفالٹ، Google کو بھیجی گئی اشتہارات کی درخواستیں، صارف کی تلاش کے استفسار اور تلاش کرنے والے انفرادی صارف کی سرگزشت پر مبنی اشتہار کے انتخاب کے ساتھ ذاتی نوعیت کے اشتہارات پیش کرتی ہیں۔ Google غیر ذاتی نوعیت کے اشتہارات کی پیشکش کو بھی سپورٹ کرتا ہے۔ ذاتی اور غیر ذاتی نوعیت کے اشتہارات کے بارے میں مزید جانیں۔
اگر آپ کچھ صارفین کو ذاتی نوعیت کے اشتہارات اور دیگر کو غیر ذاتی نوعیت کے اشتہارات پیش کرنا چاہتے ہیں تو AdSense برائے تلاش ٹیگز ناشرین کو فی صحفہ کی بنیاد پر غیر ذاتی نوعیت کے اشتہارات پیش کرنے کو متحرک کرنے کا طریقہ فراہم کرتے ہیں۔ اگر آپ اپنے سبھی یا بعض ناشرین کو ذاتی اور غیر ذاتی نوعیت کے اشتہارات کے درمیان انتخاب کی سہولت فراہم کرتے ہیں تو یہ مفید ہو سکتا ہے۔
حسب ضرورت تلاش کے اشتہارات کے لئے - ویب اشتہار ٹیگ: حسب ضرورت تلاش کے اشتہارات کے ٹیگ میں موجود pageOptions
میں درجہ ذیل کو شامل کریں:
personalizedAds: false،
For the AdMob tag:
builder.setAdvancedOptionValue("personalizedAds", "false");
For the iOS tag:
[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];
یہ طریقے اس خاص درخواست کے لیے غیر ذاتی نوعیت کی اشتہار کی درخواستوں کو متحرک کریں گے۔ یہ بغیر اسٹیٹ والا پیرامیٹر ہے۔ اگر پیرامیٹر اس صارف کے لیے بعد کی درخواستوں میں سیٹ نہیں ہے، تو برتاؤ ڈیفالٹ برتاؤ پر لوٹ آئے گا جو کہ ذاتی نوعیت کے اشتہارات کی درخواست کرنا ہے۔
Google صارف پیغام رسانی پلیٹ فارم (UMP) SDK
اس بارے میں مزید معلومات کے لیے Google Developers دستاویزات کا جائزہ لیں (iOS UMP SDK،Android UMP SDK) کہ کس طرح صارف کا پیغام رسانی پلیٹ فارم SDK آپ کی ایپ کو Google کی EU صارف کی رضامندی کی پالیسی کی تعمیل کرنے میں مدد کر سکتا ہے۔
Google تعاملی میڈیا اشتہارات SDK (برائے ویڈیو)
ویڈیو کی درخواستوں پر آپ یہ نشاندہی کر سکتے ہیں کہ آپ چاہتے ہیں کہ Google آپ کے ویڈیو مواد کو غیر ذاتی نوعیت کے طور پر شمار کرے جب آپ npa=1
پیرامیٹر کو اپنے اشتہار ٹیگ میں منسلک کریں۔ آپ دستی طور پر تیار کردہ ماسٹر ویڈیو ٹیگ کے ذریعے یا پلیٹ فارم کیلئے مخصوص کسی (HTML5 IMA SDK, iOS IMA SDK, Android IMA SDK، Google Cast IMA SDK) کا استعمال کر کے ایسا کر سکتے ہیں۔
اگر آپ کا ویڈیو پلیئر Google اشتہار مینیجر کے ڈائنیمک اشتہار کے اندراج کی خصوصیت کا استعمال کرتا ہے تو یہ مطالبے پر ویڈیو (VOD) یا لائیو اسٹریم درخواست کے ساتھ npa=1
پیرامیٹر پر بھی مشتمل ہو سکتا ہے تاکہ پیرامیٹر کو کسی بھی شامل کردہ اشتہار کی درخواست (DAI HTML5 SDK, DAI Cast SDK, DAI iOS SDK, DAI Android SDK, DAI Roku SDK, DAI tvOS SDK) پر بھیجا جا سکے۔