يستخدم هذا المرجع ترميز TypeScript لوصف الأنواع. يقدّم الجدول التالي شرحًا موجزًا من خلال مثال.
كتابة تعبير | |
---|---|
string |
نوع السلسلة الأساسي |
string[] |
نوع مصفوفة، حيث يمكن أن تكون القيم سلاسل فقط |
number | string |
نوع اتحاد، حيث يمكن أن تكون القيمة رقمًا أو سلسلة. |
Array<number | string> |
نوع صفيف، حيث تكون القيم نوعًا معقّدًا (اتحاد). |
[number, string] |
نوع مجموعة، حيث تكون القيمة عبارة عن مصفوفة من عنصرين يجب أن تحتوي على رقم وسلسلة بهذا الترتيب. |
Slot |
نوع كائن، حيث تكون القيمة مثيلاً من googletag.Slot . |
() => void |
نوع دالة بدون وسيطات محددة وبدون قيمة معروضة |
لمزيد من المعلومات حول الأنواع المتوافقة وتعبيرات الأنواع، يُرجى الرجوع إلى دليل TypeScript .
التعليقات التوضيحية الخاصة بالأنواع
تشير النقطتان الرأسيتان بعد متغير أو اسم مَعلمة أو اسم خاصية أو توقيع دالة إلى تعليق توضيحي للنوع. تصف تعليقات توضيحية للأنواع الأنواع التي يمكن أن يقبلها أو يعرضها العنصر على يسار النقطتين. يعرض الجدول التالي أمثلة على تعليقات توضيحية خاصة بالأنواع قد تظهر في هذا المرجع.
التعليق التوضيحي للنوع | |
---|---|
param: string |
تشير إلى أنّ param تقبل قيمة سلسلة أو تعرضها. تُستخدَم هذه البنية للمتغيرات والمعلَمات والسمات وأنواع القيم المعروضة.
|
param?: number | string |
تشير إلى أنّ param اختيارية، ولكنّها تقبل رقمًا أو سلسلة عند تحديدها. تُستخدَم هذه البنية للمَعلمات والسمات.
|
...params: Array<() => void> |
تشير إلى أنّ params هي
معلَمة باقية
تقبل الدوال. تقبل مَعلمات Rest عددًا غير محدود من القيم من النوع المحدّد.
|
googletag
مساحات الاسم | |
---|---|
config | واجهة الإعداد الرئيسية لإعدادات مستوى الصفحة |
enums | هذه هي مساحة الاسم التي تستخدمها GPT لأنواع التعداد. |
events | هذه هي مساحة الاسم التي تستخدمها GPT للأحداث. |
secure | هذه هي مساحة الاسم التي تستخدمها GPT لإدارة الإشارات الآمنة. |
واجهات | |
---|---|
Command | يقبل مصفوفة الأوامر تسلسلاً من الدوال ويستدعيها بالترتيب. |
Companion | خدمة "الإعلانات المصاحبة" |
Privacy | عنصر الإعدادات الخاصّة بالخصوصية |
Pub | خدمة "إعلانات الناشرين" |
Response | عنصر يمثّل استجابة إعلان واحدة. |
Rewarded | عنصر يمثّل المكافأة المرتبطة بالإعلان مقابل مكافأة |
Service | فئة الخدمة الأساسية التي تحتوي على طرق شائعة لجميع الخدمات |
Size | أداة إنشاء لعناصر مواصفات ربط الحجم. |
Slot | الخانة الإعلانية هي عنصر يمثّل خانة إعلانية واحدة على الصفحة. |
الأسماء المستعارة للأنواع | |
---|---|
General | إعداد حجم صالح لموضع إعلان، ويمكن أن يكون حجمًا واحدًا أو أحجامًا متعددة. |
Multi | قائمة بأحجام صالحة فردية |
Named | أحجام مُسمّاة يمكن أن يحتوي عليها موضع الإعلان. |
Single | حجم واحد صالح لخانة إعلانية |
Single | مصفوفة من رقمَين يمثّلان [العرض، الارتفاع]. |
Size | عملية ربط بين حجم إطار العرض وأحجام الإعلانات |
Size | قائمة بعمليات ربط الأحجام |
المتغيّرات | |
---|---|
api | علامة تشير إلى أنّه تم تحميل واجهة برمجة تطبيقات "ناشر Google" وأصبحت جاهزة للاستخدام. |
cmd | مرجع لقائمة انتظار الأوامر العامة للتنفيذ غير المتزامن للمكالمات ذات الصلة بعلامة "ناشر Google" |
pubads | علامة تشير إلى أنّ PubAdsService مفعَّلة ومحمَّلة وتعمل بشكل كامل. |
secure | مرجع إلى مصفوفة مقدّمي الإشارات الآمنة. |
الدوال | |
---|---|
companion | تعرض هذه الطريقة مرجعًا إلى CompanionAdsService. |
define | تنشئ هذه الدالة خانة إعلانية خارج الصفحة باستخدام مسار الوحدة الإعلانية المحدّد. |
define | تنشئ هذه الدالة خانة إعلانية باستخدام مسار وحجم وحدة إعلانية محدّدين، وتربطها برقم تعريف عنصر div في الصفحة سيحتوي على الإعلان. |
destroy | تؤدي هذه الطريقة إلى إتلاف المواضع الإعلانية المحدّدة، وإزالة جميع العناصر والمراجع ذات الصلة بهذه المواضع من GPT. |
disable | يؤدي ذلك إلى إيقاف "وحدة تحكّم ناشري Google". |
display | توجّه خدمات الفتحة لعرض الفتحة. |
enable | تفعيل جميع خدمات GPT التي تم تحديدها لمساحات عرض الإعلانات على الصفحة |
get | تعرض هذه السمة خيارات الضبط العامة للصفحة التي تم ضبطها باستخدام setConfig. |
get | تعرض هذه السمة الإصدار الحالي من GPT. |
open | يفتح Google Publisher Console. |
pubads | تعرض هذه الطريقة مرجعًا إلى PubAdsService. |
set | تضبط هذه السمة عنوان جميع إطارات iframe الخاصة بحاويات الإعلانات التي أنشأتها PubAdsService، اعتبارًا من هذه النقطة فصاعدًا. |
set | تضبط هذه السمة خيارات الإعداد العامة للصفحة. |
size | تُنشئ هذه الطريقة SizeMappingBuilder جديدًا. |
الأسماء المستعارة للأنواع
GeneralSize
GeneralSize: SingleSize | MultiSize
MultiSize
MultiSize: SingleSize[]
NamedSize
NamedSize: "fluid" | ["fluid"]
- مرن: تستخدم حاوية الإعلان% 100 من عرض القسم الرئيسي ثم تغيّر حجم ارتفاعها ليتناسب مع محتوى تصميم الإعلان. وهي تشبه طريقة عمل عناصر الحظر العادية على الصفحة. يُستخدَم للإعلانات المُدمَجة مع المحتوى (راجِع المقالة ذات الصلة). يُرجى العِلم أنّ كلاً من
fluid
و['fluid']
هما شكلان مقبولان لتحديد حجم الخانة على أنّه مرن.
SingleSize
SingleSize: SingleSizeArray | NamedSize
SingleSizeArray
SingleSizeArray: [number, number]
SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]
SizeMappingArray
SizeMappingArray: SizeMapping[]
المتغيّرات
Const
apiReady
apiReady: boolean | undefined
undefined
إلى أن تصبح واجهة برمجة التطبيقات جاهزة.يُرجى العِلم أنّ الطريقة المقترَحة للتعامل مع الوضع غير المتزامن هي استخدام googletag.cmd لتحديد ترتيب معاودة الاتصال عند توفّر GPT. ليس من الضروري أن تتحقّق عمليات الاسترجاع هذه من googletag.apiReady، إذ يُضمَن تنفيذها بمجرد إعداد واجهة برمجة التطبيقات.
Const
cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArray
يتم ضبط قيمة المتغيّر
googletag.cmd
على مصفوفة JavaScript فارغة من خلال بنية علامة "ناشر Google" في الصفحة، وcmd.push
هي طريقة Array.push
العادية التي تضيف عنصرًا إلى نهاية المصفوفة. عند تحميل JavaScript في GPT، يتم البحث في المصفوفة وتنفيذ جميع الدوال بالترتيب. يستبدل النص البرمجي بعد ذلك cmd
بكائن CommandArray تم تحديد طريقة push الخاصة به لتنفيذ وسيطة الدالة التي تم تمريرها إليه. تسمح هذه الآلية لعلامة "ناشر Google" بتقليل وقت الاستجابة المُدرَك من خلال جلب JavaScript بشكل غير متزامن مع السماح للمتصفّح بمواصلة عرض الصفحة.- مثال
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (قديمة)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Const
pubadsReady
pubadsReady: boolean | undefined
undefined
إلى أن يتم استدعاء enableServices وتحميل PubAdsService وتهيئته.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
تقبل مصفوفة مقدّمي الإشارات الآمنة سلسلة من الدوال التي تنشئ الإشارات، وتستدعيها بالترتيب. وهي تهدف إلى استبدال مصفوفة عادية تُستخدَم في وضع دوال إنشاء الإشارات في قائمة الانتظار ليتم استدعاؤها بعد تحميل GPT.
- مثال
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
JavaScript (قديمة)
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { return Promise.resolve("signal"); }, });
TypeScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
الدوال
companionAds
companionAds(): CompanionAdsService
المرتجعات | |
---|---|
CompanionAdsService | خدمة "الإعلانات المصاحبة": |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
بالنسبة إلى الإعلانات المخصّصة خارج الصفحة،
div
هو رقم تعريف عنصر div الذي سيحتوي على الإعلان. لمزيد من التفاصيل، يُرجى الاطّلاع على المقالة حول تصاميم الإعلانات خارج الصفحة.بالنسبة إلى الإعلانات خارج الصفحة التي تديرها علامة GPT، فإنّ
div
هي OutOfPageFormat متوافقة.- مثال
JavaScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
JavaScript (قديمة)
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
TypeScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
- انظر أيضًا
المعلمات | |
---|---|
adUnitPath: string | مسار الوحدة الإعلانية الكامل الذي يتضمّن رمز الشبكة ورمز الوحدة الإعلانية |
| معرّف div الذي سيحتوي على هذه الوحدة الإعلانية أو OutOfPageFormat. |
المرتجعات | |
---|---|
Slot | null | تعرض هذه السمة خانة الإعلان التي تم إنشاؤها حديثًا، أو null إذا تعذّر إنشاء خانة إعلان. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
- مثال
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
JavaScript (قديمة)
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- انظر أيضًا
المعلمات | |
---|---|
adUnitPath: string | مسار الوحدة الإعلانية الكامل الذي يتضمّن رمز الشبكة ورمز الوحدة |
size: GeneralSize | عرض وارتفاع الخانة الإعلانية المُضافة هذا هو الحجم المستخدَم في طلب الإعلان في حال عدم توفير أيّ عملية ربط للأحجام المتجاوبة أو إذا كان حجم إطار العرض أصغر من أصغر حجم متوفّر في عملية الربط. |
| معرّف div الذي سيحتوي على هذه الوحدة الإعلانية. |
المرتجعات | |
---|---|
Slot | null | تعرض هذه السمة خانة الإعلان التي تم إنشاؤها حديثًا، أو null إذا تعذّر إنشاء خانة إعلان. |
destroySlots
destroySlots(slots?: Slot[]): boolean
يؤدي طلب البيانات من واجهة برمجة التطبيقات هذه في مساحة عرض إلى محو الإعلان وإزالة عنصر مساحة العرض من الحالة الداخلية التي تحتفظ بها GPT. سيؤدي استدعاء أي وظائف أخرى على عنصر الفتحة إلى سلوك غير محدّد. يُرجى العِلم بأنّ المتصفّح قد لا يحرّر الذاكرة المرتبطة بهذه الخانة إذا احتفظت صفحة الناشر بمرجع إليها. يؤدي استدعاء واجهة برمجة التطبيقات هذه إلى إتاحة إمكانية إعادة استخدام العنصر div المرتبط بهذا الموضع الإعلاني.
على وجه الخصوص، تؤدي إزالة موضع إعلاني إلى إزالة الإعلان من عرض الصفحة الدائم في GPT، وبالتالي لن تتأثر الطلبات المستقبلية بحملات حظر الإعلانات أو استبعاد المنافسين التي تتضمّن هذا الإعلان. سيؤدي عدم استدعاء هذه الدالة قبل إزالة div الخاص بفتحة إعلان من الصفحة إلى سلوك غير محدّد.
- مثال
JavaScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
JavaScript (قديمة)
// The calls to construct an ad and display contents. var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
TypeScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
المعلمات | |
---|---|
| مجموعة الخانات المطلوب محوها. المصفوفة اختيارية، وسيتم إيقاف جميع الخانات إذا لم يتم تحديدها. |
المرتجعات | |
---|---|
boolean | true إذا تم إيقاف الفتحات، وfalse في الحالات الأخرى |
disablePublisherConsole
disablePublisherConsole(): void
- انظر أيضًا
عرض
display(divOrSlot: string | Element | Slot): void
في حال استخدام بنية الطلب الفردي (SRA)، سيتمّ جلب جميع خانات الإعلانات غير المسترجَعة في الوقت الذي يتمّ فيه استدعاء هذه الطريقة دفعة واحدة. لفرض عدم عرض موضع إعلان، يجب إزالة div بالكامل.
- انظر أيضًا
المعلمات | |
---|---|
divOrSlot: string | Element | Slot | إما معرّف عنصر div الذي يحتوي على موضع الإعلان أو عنصر div أو عنصر موضع الإعلان في حال توفير عنصر div، يجب أن يتضمّن سمة "id" تتطابق مع المعرّف الذي تم تمريره إلى defineSlot. |
enableServices
enableServices(): void
getConfig
getConfig(keys: string | string[]): Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">
لا تتوافق هذه الطريقة مع جميع خصائص
setConfig()
. السمات المتوافقة هي:- مثال
JavaScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
JavaScript (قديمة)
// Get the value of the `targeting` setting. var targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. var config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
TypeScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
المعلمات | |
---|---|
keys: string | string[] | مفاتيح خيارات الإعداد المطلوب الحصول عليها. |
المرتجعات | |
---|---|
Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting"> | خيارات الإعداد للفتحة. |
getVersion
getVersion(): string
- انظر أيضًا
المرتجعات | |
---|---|
string | سلسلة إصدار GPT التي يتم تنفيذها حاليًا |
openConsole
openConsole(div?: string): void
- مثال
JavaScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
JavaScript (قديمة)
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
TypeScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
- انظر أيضًا
المعلمات | |
---|---|
| رقم تعريف div الخاص بالخانة الإعلانية هذه القيمة اختيارية. عند توفّرها، ستحاول "وحدة تحكّم الناشر" الفتح مع عرض تفاصيل موضع الإعلان المحدّد. |
pubads
pubads(): PubAdsService
المرتجعات | |
---|---|
PubAdsService | خدمة "إعلانات الناشرين" |
setAdIframeTitle
setAdIframeTitle(title: string): void
- مثال
JavaScript
googletag.setAdIframeTitle("title");
JavaScript (قديمة)
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
المعلمات | |
---|---|
title: string | العنوان الجديد لجميع إطارات iframe الخاصة بحاويات الإعلانات |
setConfig
setConfig(config: PageSettingsConfig): void
المعلمات | |
---|---|
config: PageSettingsConfig |
sizeMapping
sizeMapping(): SizeMappingBuilder
googletag.CommandArray
الطُرق | |
---|---|
push | تنفِّذ هذه الدالة تسلسل الدوال المحدّدة في الوسيطات بالترتيب. |
الطُرق
push
push(...f: ((this: typeof globalThis) => void)[]): number
- مثال
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (قديمة)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
المعلمات | |
---|---|
| دالة JavaScript سيتم تنفيذها سيكون الربط في وقت التشغيل دائمًا globalThis . ننصحك بتمرير دالة سهمية للاحتفاظ بقيمة this لسياق المعجم المحيط. |
المرتجعات | |
---|---|
number | عدد الأوامر التي تمت معالجتها حتى الآن وهذا متوافق مع القيمة المعروضة للدالة Array.push (الطول الحالي للمصفوفة). |
googletag.CompanionAdsService
تمديدالطُرق | |
---|---|
add | تسجّل هذه السمة أداة معالجة حدث تتيح لك إعداد دالة JavaScript واستدعاءها عند وقوع حدث معيّن من GPT على الصفحة. مكتسب من |
get | الحصول على قائمة بفتحات المواعيد المرتبطة بهذه الخدمة مكتسب من |
remove | يزيل أداة معالجة حدث تم تسجيلها سابقًا. مكتسب من |
set | يضبط هذا الخيار ما إذا كان سيتم تلقائيًا إعادة ملء مواضع الإعلانات المصاحبة التي لم يتم ملؤها. |
- انظر أيضًا
الطُرق
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): void
يمكن استدعاء هذه الطريقة عدة مرات خلال مدة بقاء الصفحة لتفعيل إعادة الملء وإيقافها. لن تتم إعادة ملء سوى مواضع الإعلانات التي تم تسجيلها أيضًا باستخدام PubAdsService. بسبب القيود التي تفرضها السياسة، لم يتم تصميم هذه الطريقة لملء مساحات الإعلانات المصاحبة الفارغة عند عرض فيديو على Ad Exchange.
- مثال
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
JavaScript (قديمة)
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
المعلمات | |
---|---|
value: boolean | true لملء الخانات غير المملوءة تلقائيًا، false لتركها بدون تغيير |
googletag.PrivacySettingsConfig
الخصائص | |
---|---|
child | تشير إلى ما إذا كان يجب التعامل مع الصفحة على أنّها موجّهة للأطفال. |
limited | تتيح عرض الإعلانات في وضع الإعلانات المحدودة للمساعدة في تلبية احتياجات الناشرين المتعلقة بالامتثال للّوائح التنظيمية. |
non | يتيح عرض الإعلانات في وضع الإعلانات غير المخصّصة للمساعدة في تلبية احتياجات الناشرين المتعلقة بالامتثال للّوائح التنظيمية. |
restrict | تتيح تشغيل العرض في وضع المعالجة المحدودة للمساعدة في تلبية احتياجات الناشرين المتعلقة بالامتثال للّوائح التنظيمية. |
traffic | تشير هذه السمة إلى ما إذا كانت الطلبات تمثّل زيارات مدفوعة أو مجانية. |
under | تشير إلى ما إذا كان سيتم وضع علامة على طلبات الإعلانات للإشارة إلى أنّها واردة من مستخدمين دون سن الرشد. |
- انظر أيضًا
الخصائص
Optional
childDirectedTreatment
childDirectedTreatment?: boolean
null
لمحو الإعدادات.Optional
limitedAds
limitedAds?: boolean
يمكنك توجيه GPT لطلب إعلانات محدودة بطريقتَين:
- تلقائيًا، من خلال استخدام إشارة من منصّة إدارة الموافقة الإصدار 2.0 من إطار الشفافية والموافقة الصادر عن مكتب IAB
- يدويًا، من خلال ضبط قيمة هذا الحقل على
true
يُرجى العِلم أنّه ليس من الضروري تفعيل الإعلانات المحدودة يدويًا عند استخدام إحدى منصّات إدارة الموافقة.
- مثال
JavaScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
JavaScript (قديمة)
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
TypeScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
- انظر أيضًا
Optional
nonPersonalizedAds
nonPersonalizedAds?: boolean
Optional
restrictDataProcessing
restrictDataProcessing?: boolean
Optional
trafficSource
trafficSource?: TrafficSource
undefined
في التقارير.- مثال
JavaScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
JavaScript (قديمة)
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
TypeScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
Optional
underAgeOfConsent
underAgeOfConsent?: boolean
null
لمحو الإعدادات.googletag.PubAdsService
تمديدالطُرق | |
---|---|
add | تسجّل هذه السمة أداة معالجة حدث تتيح لك إعداد دالة JavaScript واستدعاءها عند وقوع حدث معيّن من GPT على الصفحة. مكتسب من |
clear | تزيل هذه الطريقة الإعلانات من المواضع المحدّدة وتستبدلها بمحتوى فارغ. |
clear | يمحو جميع تصنيفات استبعاد فئات الإعلانات على مستوى الصفحة. |
clear | محو مَعلمات الاستهداف المخصّص لمفتاح معيّن أو لجميع المفاتيح |
collapse | يتيح تصغير عناصر div الخاصة بالخانة الإعلانية كي لا تشغل أي مساحة على الصفحة عندما لا يتوفّر محتوى إعلاني لعرضه. |
disable | يوقف طلبات الإعلانات عند تحميل الصفحة، ولكن يسمح بطلب الإعلانات باستخدام استدعاء PubAdsService.refresh. |
display | تنشئ هذه الدالة خانة إعلانية وتعرضها باستخدام مسار الوحدة الإعلانية والحجم المحدّدَين. |
enable | تفعيل التحميل الكسول في GPT على النحو المحدّد في كائن الإعدادات |
enable | تفعيل وضع الطلب الفردي لجلب إعلانات متعددة في الوقت نفسه |
enable | تشير هذه السمة إلى "علامة ناشر Google" بأنّ إعلانات الفيديو ستظهر على الصفحة. |
get | تعرِض هذه الدالة قيمة سمة AdSense المرتبطة بالمفتاح المحدّد. |
get | تعرض هذه الطريقة مفاتيح السمات التي تم ضبطها في هذه الخدمة. |
get | الحصول على قائمة بفتحات المواعيد المرتبطة بهذه الخدمة مكتسب من |
get | تعرِض هذه السمة مَعلمة استهداف مخصّصة محدّدة على مستوى الخدمة تم ضبطها. |
get | تعرِض هذه الطريقة قائمة بجميع مفاتيح الاستهداف المخصّصة على مستوى الخدمة التي تم ضبطها. |
is | تعرض هذه السمة ما إذا كان قد تم إيقاف الطلبات الأولية للإعلانات بنجاح من خلال طلب PubAdsService.disableInitialLoad سابق أم لا. |
refresh | يجلب إعلانات جديدة ويعرضها في خانات محدّدة أو في جميع الخانات على الصفحة. |
remove | يزيل أداة معالجة حدث تم تسجيلها سابقًا. مكتسب من |
set | تضبط هذه السمة قيمًا لسمات AdSense التي تنطبق على جميع مواضع الإعلانات ضمن خدمة "إعلانات الناشر". |
set | تضبط هذه السمة استبعاد فئة إعلانية على مستوى الصفحة لاسم التصنيف المحدّد. |
set | تتيح هذه السمة تفعيل أو إيقاف توسيط الإعلانات أفقيًا. |
set | تحدّد هذه السمة ما إذا كان يجب فرض عرض جميع الإعلانات على الصفحة باستخدام حاوية SafeFrame. |
set | تنقل هذه السمة معلومات الموقع الجغرافي من المواقع الإلكترونية حتى تتمكّن من استهداف عناصر الحملات بمواقع جغرافية معيّنة. |
set | تتيح هذه الطريقة ضبط جميع إعدادات الخصوصية من واجهة برمجة تطبيقات واحدة باستخدام عنصر إعداد. |
set | تضبط هذه السمة قيمة المعرّف المقدَّم من الناشر. |
set | تضبط هذه السمة الإعدادات المفضّلة على مستوى الصفحة لإعداد SafeFrame. |
set | تضبط هذه الطريقة مَعلمات استهداف مخصّصة لمفتاح معيّن تنطبق على جميع خانات الإعلانات في خدمة "إعلانات الناشرين". |
set | تضبط هذه السمة معلومات محتوى الفيديو التي سيتم إرسالها مع طلبات الإعلانات لأغراض الاستهداف واستبعاد المحتوى. |
update | تغيير معرّف الربط الذي يتم إرساله مع طلبات الإعلانات، ما يؤدي فعليًا إلى بدء مشاهدة صفحة جديدة |
الطُرق
محو
clear(slots?: Slot[]): boolean
على وجه الخصوص، تؤدي إزالة موضع إعلان إلى إزالة الإعلان من عرض الصفحة الدائم في GPT، وبالتالي لن تتأثر الطلبات المستقبلية بحملات الإعلانات المتزامنة أو الاستبعادات التنافسية التي تتضمّن هذا الإعلان.
- مثال
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
JavaScript (قديمة)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
المعلمات | |
---|---|
| مصفوفة الخانات المطلوب محوها. المصفوفة اختيارية، وسيتم محو جميع الخانات إذا لم يتم تحديدها. |
المرتجعات | |
---|---|
boolean | تعرِض هذه الدالة true إذا تم محو الخانات، وfalse في الحالات الأخرى. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService
- مثال
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
JavaScript (قديمة)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
clearTargeting
clearTargeting(key?: string): PubAdsService
- مثال
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
JavaScript (قديمة)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
- انظر أيضًا
المعلمات | |
---|---|
| مفتاح مَعلمة الاستهداف. المفتاح اختياري، وسيتم محو جميع مَعلمات الاستهداف إذا لم يتم تحديده. |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
المعلمات | |
---|---|
| تحديد ما إذا كان سيتم تصغير الخانات حتى قبل استرداد الإعلانات هذه المَعلمة اختيارية، وفي حال عدم توفيرها، سيتم استخدام false كقيمة تلقائية. |
المرتجعات | |
---|---|
boolean | تعرِض هذه السمة القيمة true إذا تم تفعيل وضع تصغير div، والقيمة false إذا تعذّر تفعيل وضع التصغير لأنّه تم استدعاء الطريقة بعد تفعيل الخدمة. |
disableInitialLoad
disableInitialLoad(): void
refresh
.عرض
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
ملاحظة: عند استدعاء هذه الطريقة، يتم إنشاء لقطة لحالة الفتحة والصفحة لضمان الاتساق عند إرسال طلب الإعلان وعرض الاستجابة. لن تنطبق أي تغييرات يتم إجراؤها على حالة الفتحة أو الصفحة بعد استدعاء هذه الطريقة (بما في ذلك الاستهداف وإعدادات الخصوصية وفرض SafeFrame وما إلى ذلك) إلا على طلبات
display()
أو refresh()
اللاحقة.- مثال
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
JavaScript (قديمة)
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
المعلمات | |
---|---|
adUnitPath: string | مسار الوحدة الإعلانية للخانة التي سيتم عرضها |
size: GeneralSize | عرض وارتفاع الفتحة الإعلانية |
| إما معرّف div الذي يحتوي على موضع الإعلان أو عنصر div نفسه |
| عنوان URL للنقرات الذي سيتم استخدامه في هذه الخانة. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): void
ملاحظة: لا يمكن تنفيذ عملية الجلب الكسول في طلبات SRA إلا إذا كانت جميع الخانات خارج هامش الجلب.
- مثال
JavaScript
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
JavaScript (قديمة)
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
TypeScript
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
- انظر أيضًا
المعلمات | |
---|---|
| يسمح عنصر الإعدادات بتخصيص السلوك الكسول. ستستخدم أي إعدادات تم حذفها مجموعة تلقائية تحدّدها Google وسيتم تعديلها بمرور الوقت. لإيقاف إعداد معيّن، مثل هامش الجلب، اضبط القيمة على -1 .
|
enableSingleRequest
enableSingleRequest(): boolean
- انظر أيضًا
المرتجعات | |
---|---|
boolean | تعرض القيمة true إذا تم تفعيل وضع الطلب الفردي، والقيمة false إذا تعذّر تفعيل وضع الطلب الفردي لأنّه تم استدعاء الطريقة بعد تفعيل الخدمة. |
enableVideoAds
enableVideoAds(): void
get
get(key: string): string
- مثال
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (قديمة)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
- انظر أيضًا
المعلمات | |
---|---|
key: string | اسم السمة المطلوب البحث عنها. |
المرتجعات | |
---|---|
string | القيمة الحالية لمفتاح السمة، أو null إذا لم يكن المفتاح متوفّرًا |
getAttributeKeys
getAttributeKeys(): string[]
- مثال
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (قديمة)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
المرتجعات | |
---|---|
string[] | مصفوفة من مفاتيح السمات التي تم ضبطها على هذه الخدمة. الترتيب غير محدّد. |
getTargeting
getTargeting(key: string): string[]
- مثال
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
JavaScript (قديمة)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
المعلمات | |
---|---|
key: string | مفتاح الاستهداف المطلوب البحث عنه. |
المرتجعات | |
---|---|
string[] | القيم المرتبطة بهذا المفتاح، أو مصفوفة فارغة إذا لم يكن هناك مفتاح من هذا النوع. |
getTargetingKeys
getTargetingKeys(): string[]
- مثال
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
JavaScript (قديمة)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
المرتجعات | |
---|---|
string[] | مصفوفة مفاتيح الاستهداف. الترتيب غير محدّد. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean
المرتجعات | |
---|---|
boolean | تعرِض هذه الطريقة true إذا نجح طلب سابق إلى PubAdsService.disableInitialLoad، أو false في حال عدم نجاحه. |
إعادة التحميل
refresh(slots?: Slot[], options?: {
changeCorrelator: boolean;
}): void
لضمان السلوك السليم على جميع المتصفّحات، يجب أن يسبق استدعاء
refresh
استدعاء display
لخانة الإعلان. في حال حذف طلب display
، قد لا تعمل عملية إعادة التحميل بالشكل المطلوب. إذا أردت ذلك، يمكن استخدام طريقة PubAdsService.disableInitialLoad لمنع display
من جلب إعلان.يؤدي إعادة تحميل موضع الإعلان إلى إزالة الإعلان القديم من عرض الصفحة الدائم في GPT، وبالتالي لن تتأثر الطلبات المستقبلية بحملات "حظر الطريق" أو استثناءات المنافسين التي تتضمّن هذا الإعلان.
- مثال
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
JavaScript (قديمة)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
المعلمات | |
---|---|
| الفتحات التي سيتم إعادة تحميلها المصفوفة اختيارية، وسيتم إعادة تحميل جميع الخانات إذا لم يتم تحديدها. |
| خيارات الإعداد المرتبطة بطلب إعادة التحميل هذا
|
set
set(key: string, value: string): PubAdsService
سيؤدي استدعاء هذه الدالة أكثر من مرة للمفتاح نفسه إلى إلغاء القيم التي تم ضبطها سابقًا لهذا المفتاح. يجب ضبط جميع القيم قبل استدعاء
display
أو refresh
.- مثال
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
JavaScript (قديمة)
googletag.pubads().set("adsense_background_color", "#FFFFFF");
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
- انظر أيضًا
المعلمات | |
---|---|
key: string | تمثّل هذه السمة اسم السمة. |
value: string | قيمة السمة |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService
- مثال
JavaScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
JavaScript (قديمة)
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
TypeScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
المعلمات | |
---|---|
categoryExclusion: string | تصنيف استثناء فئة الإعلان المطلوب إضافته |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
setCentering
setCentering(centerAds: boolean): void
يجب استدعاء هذه الطريقة قبل استدعاء
display
أو refresh
لأنّ الإعلانات التي يتم طلبها بعد استدعاء هذه الطريقة فقط سيتم توسيطها.- مثال
JavaScript
// Make ads centered. googletag.pubads().setCentering(true);
JavaScript (قديمة)
// Make ads centered. googletag.pubads().setCentering(true);
TypeScript
// Make ads centered. googletag.pubads().setCentering(true);
المعلمات | |
---|---|
centerAds: boolean | true لمحاذاة الإعلانات إلى الوسط، وfalse لمحاذاتها إلى اليمين |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
يُرجى مراعاة ما يلي عند استخدام واجهة برمجة التطبيقات هذه:
- لن يسري هذا الإعداد إلا على طلبات الإعلانات اللاحقة التي يتم إجراؤها للفتحات الإعلانية المعنية.
- إذا تم تحديد الإعداد على مستوى موضع الإعلان، سيلغي دائمًا الإعداد على مستوى الصفحة.
- إذا تم ضبطها على
true
(على مستوى موضع الإعلان أو مستوى الصفحة)، سيتم دائمًا عرض الإعلان باستخدام حاوية SafeFrame بغض النظر عن الخيار الذي تم تحديده في واجهة مستخدم "إدارة إعلانات Google". - ومع ذلك، إذا تم ضبطها على
false
أو لم يتم تحديدها، سيتم عرض الإعلان باستخدام حاوية SafeFrame استنادًا إلى نوع تصميم الإعلان والاختيار الذي تم إجراؤه في واجهة مستخدم "مدير إعلانات Google". - يجب استخدام واجهة برمجة التطبيقات هذه بحذر لأنّها قد تؤثّر في سلوك تصاميم الإعلانات التي تحاول الخروج من إطارات iframe أو تعتمد على عرضها مباشرةً في صفحة الناشر.
- مثال
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (قديمة)
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- انظر أيضًا
المعلمات | |
---|---|
forceSafeFrame: boolean | true لفرض عرض جميع الإعلانات على الصفحة في إطارات SafeFrame وfalse لتغيير الإعداد السابق إلى "خطأ". لن يؤدي ضبط هذا الخيار على false عندما لا يتم تحديده مسبقًا إلى تغيير أي شيء. |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الدالة عليه. |
setLocation
setLocation(address: string): PubAdsService
- مثال
JavaScript
// Postal code: googletag.pubads().setLocation("10001,US");
JavaScript (قديمة)
// Postal code: googletag.pubads().setLocation("10001,US");
TypeScript
// Postal code: googletag.pubads().setLocation("10001,US");
المعلمات | |
---|---|
address: string | عنوان بتنسيق حر |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
- مثال
JavaScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
JavaScript (قديمة)
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
TypeScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
- انظر أيضًا
المعلمات | |
---|---|
privacySettings: PrivacySettingsConfig | عنصر يحتوي على إعدادات الخصوصية. |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الدالة عليه. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService
- مثال
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (قديمة)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- انظر أيضًا
المعلمات | |
---|---|
ppid: string | معرّف أبجدي رقمي يقدّمه الناشر. يجب أن يتراوح عدد الأحرف بين 32 و150 حرفًا. |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
سيتم تجاوز هذه الإعدادات المفضّلة على مستوى الصفحة من خلال الإعدادات المفضّلة على مستوى موضع الإعلان، إذا تم تحديدها.
- مثال
JavaScript
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (قديمة)
googletag.pubads().setForceSafeFrame(true); var pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; var slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- انظر أيضًا
المعلمات | |
---|---|
config: SafeFrameConfig | كائن الإعدادات |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService
- مثال
JavaScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
JavaScript (قديمة)
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
TypeScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
- انظر أيضًا
المعلمات | |
---|---|
key: string | مفتاح مَعلمة الاستهداف. |
value: string | string[] | قيمة مَعلمة الاستهداف أو مصفوفة القيم |
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الطريقة عليه |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): void
videoContentId
وvideoCmsId
، استخدِم القيم المقدَّمة إلى خدمة استيعاب المحتوى في "مدير إعلانات Google".المعلمات | |
---|---|
videoContentId: string | رقم تعريف محتوى الفيديو |
videoCmsId: string | معرّف نظام إدارة المحتوى للفيديو |
updateCorrelator
updateCorrelator(): PubAdsService
ملاحظة: ليس لهذا الإعداد أي تأثير في عرض الصفحة لفترة طويلة في علامة GPT، والذي يعرض تلقائيًا الإعلانات المعروضة فعليًا على الصفحة وليس له وقت انتهاء صلاحية.
- مثال
JavaScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
JavaScript (قديمة)
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
TypeScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
المرتجعات | |
---|---|
PubAdsService | كائن الخدمة الذي تم استدعاء الدالة عليه. |
googletag.ResponseInformation
الخصائص | |
---|---|
advertiser | رقم تعريف المعلِن. |
campaign | رقم تعريف الحملة. |
creative | معرّف تصميم الإعلان. |
creative | رقم تعريف نموذج الإعلان. |
line | معرّف السلعة. |
- انظر أيضًا
الخصائص
advertiserId
advertiserId: number
campaignId
campaignId: number
creativeId
creativeId: number
creativeTemplateId
creativeTemplateId: number
lineItemId
lineItemId: number
googletag.RewardedPayload
الخصائص | |
---|---|
amount | عدد السلع المضمّنة في المكافأة. |
type | نوع العنصر المضمّن في المكافأة (على سبيل المثال، "عملة معدنية"). |
- انظر أيضًا
الخصائص
amount
amount: number
type
type: string
googletag.Service
الطُرق | |
---|---|
add | تسجّل هذه السمة أداة معالجة حدث تتيح لك إعداد دالة JavaScript واستدعاءها عند وقوع حدث معيّن من GPT على الصفحة. |
get | الحصول على قائمة بفتحات المواعيد المرتبطة بهذه الخدمة |
remove | يزيل أداة معالجة حدث تم تسجيلها سابقًا. |
الطُرق
addEventListener
addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service
- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- events.SlotVisibilityChangedEvent
- مثال
JavaScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
JavaScript (قديمة)
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", function (event) { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { if (event.slot === targetSlot) { // Slot specific logic. } });
TypeScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
- انظر أيضًا
المعلمات | |
---|---|
eventType: K | سلسلة تمثّل نوع الحدث الذي أنشأته GPT. أنواع الأحداث حسّاسة لحالة الأحرف. |
listener: ((arg: EventTypeMap[K]) => void) | دالة تأخذ وسيطة واحدة من نوع عنصر الحدث. |
المرتجعات | |
---|---|
Service | كائن الخدمة الذي تم استدعاء الطريقة عليه |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
- مثال
JavaScript
googletag.cmd.push(() => { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
JavaScript (قديمة)
googletag.cmd.push(function () { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. var onViewableListener = function (event) { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(function () { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
TypeScript
googletag.cmd.push(() => { // Define a new ad slot. googletag .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")! .addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
المعلمات | |
---|---|
eventType: K | سلسلة تمثّل نوع الحدث الذي أنشأته GPT. أنواع الأحداث حسّاسة لحالة الأحرف. |
listener: ((event: EventTypeMap[K]) => void) | دالة تأخذ وسيطة واحدة من نوع عنصر الحدث. |
googletag.SizeMappingBuilder
الطُرق | |
---|---|
add | تضيف هذه السمة عملية ربط من مصفوفة ذات حجم واحد (تمثّل إطار العرض) إلى مصفوفة ذات حجم واحد أو أحجام متعددة تمثّل موضع الإعلان. |
build | تنشئ هذه الطريقة مواصفات لخريطة الحجم من عمليات الربط التي تمت إضافتها إلى أداة الإنشاء هذه. |
- انظر أيضًا
الطُرق
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
- مثال
JavaScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
JavaScript (قديمة)
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
TypeScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
المعلمات | |
---|---|
viewportSize: SingleSizeArray | حجم إطار العرض لإدخال عملية الربط هذا. |
slotSize: GeneralSize | أحجام الفتحة لإدخال عملية الربط هذه. |
المرتجعات | |
---|---|
SizeMappingBuilder | مرجع إلى أداة الإنشاء هذه. |
إنشاء
build(): SizeMappingArray
في حال توفير أي عمليات ربط غير صالحة، ستعرض هذه الطريقة القيمة
null
. بخلاف ذلك، تعرض الدالة مواصفات بالتنسيق الصحيح ليتم تمريرها إلى Slot.defineSizeMapping.ملاحظة: لا يمكن تحديد سلوك أداة الإنشاء بعد استدعاء هذه الطريقة.
المرتجعات | |
---|---|
SizeMappingArray | النتيجة التي تم إنشاؤها بواسطة أداة الإنشاء هذه يمكن أن تكون القيمة فارغة إذا تم تقديم عمليات ربط غير صالحة للأحجام. |
googletag.Slot
الطُرق | |
---|---|
add | تضيف هذه السمة خدمة إلى هذا الموضع. |
clear | يمحو جميع تصنيفات استبعاد فئات الإعلانات على مستوى الخانة الإعلانية لهذه الخانة. |
clear | يمحو مَعلمات الاستهداف المخصّصة على مستوى موضع الإعلان المحدّدة أو كلها لهذا الموضع. |
define | تضبط هذه السمة مصفوفة من عمليات الربط بين الحد الأدنى لحجم إطار العرض وحجم الفتحة لهذه الفتحة. |
get | تعرِض هذه الدالة قيمة سمة AdSense المرتبطة بالمفتاح المحدّد لهذه الخانة. |
get | تعرِض هذه السمة المسار الكامل للوحدة الإعلانية، بما في ذلك رمز الشبكة ومسار الوحدة الإعلانية. |
get | تعرِض هذه الطريقة قائمة بمفاتيح السمات التي تم ضبطها في هذه الخانة. |
get | تعرِض هذه السمة تصنيفات استثناء فئات الإعلانات لهذه الخانة الإعلانية. |
get | تعرض هذه السمة خيارات الضبط العامة للصفحة التي تم ضبطها باستخدام setConfig. |
get | تعرِض هذه السمة معلومات استجابة الإعلان. |
get | تعرض هذه السمة معرّف خانة الإعلان div الذي تم توفيره عند تحديد الخانة. |
get | تعرِض هذه السمة مجموعة مخصّصة من معلَمات الاستهداف المخصّص تم ضبطها على هذه الخانة. |
get | تعرِض هذه السمة قائمة بجميع مفاتيح الاستهداف المخصّص التي تم ضبطها على هذه الخانة. |
set | تضبط هذه السمة قيمة لسمة AdSense في موضع الإعلان هذا. |
set | تضبط هذه السمة تصنيفًا لاستثناء فئة إعلانية على مستوى موضع الإعلان في موضع الإعلان هذا. |
set | تضبط هذه السمة عنوان URL للنقرة الذي ستتم إعادة توجيه المستخدمين إليه بعد النقر على الإعلان. |
set | تحدّد هذه السمة ما إذا كان يجب إخفاء الخانة div عندما لا يتوفّر إعلان في الخانة. |
set | تضبط هذه السمة خيارات الإعداد العامة لهذه الخانة. |
set | تحدّد هذه السمة ما إذا كان يجب فرض عرض الإعلانات في هذه الخانة باستخدام حاوية SafeFrame. |
set | تضبط هذه السمة الإعدادات المفضّلة على مستوى موضع الإعلان لإعداد SafeFrame. |
set | تضبط هذه السمة مَعلمة استهداف مخصّصة لهذه الخانة. |
update | تضبط هذه الطريقة مَعلمات الاستهداف المخصّص لهذه الخانة، وذلك من خلال خريطة مفتاح:قيمة في عنصر JSON. |
الطُرق
addService
addService(service: Service): Slot
- مثال
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
JavaScript (قديمة)
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
المعلمات | |
---|---|
service: Service | الخدمة التي ستتم إضافتها |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
clearCategoryExclusions
clearCategoryExclusions(): Slot
- مثال
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
JavaScript (قديمة)
// Set category exclusion to exclude ads with 'AirlineAd' labels. var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
clearTargeting
clearTargeting(key?: string): Slot
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
- انظر أيضًا
المعلمات | |
---|---|
| مفتاح مَعلمة الاستهداف. المفتاح اختياري، وسيتم محو جميع مَعلمات الاستهداف إذا لم يتم تحديده. |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); var mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping!);
- انظر أيضًا
المعلمات | |
---|---|
sizeMapping: SizeMappingArray | مجموعة من عمليات ربط الأحجام. يمكنك استخدام SizeMappingBuilder لإنشائه. كل عملية ربط بالحجم هي عبارة عن مصفوفة من عنصرَين: SingleSizeArray وGeneralSize. |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
get
get(key: string): string
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
- انظر أيضًا
المعلمات | |
---|---|
key: string | اسم السمة المطلوب البحث عنها. |
المرتجعات | |
---|---|
string | القيمة الحالية لمفتاح السمة، أو null إذا لم يكن المفتاح متوفّرًا |
getAdUnitPath
getAdUnitPath(): string
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
المرتجعات | |
---|---|
string | مسار الوحدة الإعلانية |
getAttributeKeys
getAttributeKeys(): string[]
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
المرتجعات | |
---|---|
string[] | مصفوفة مفاتيح السمات الترتيب غير محدّد. |
getCategoryExclusions
getCategoryExclusions(): string[]
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
المرتجعات | |
---|---|
string[] | تصنيفات استبعاد فئات الإعلانات لهذه الخانة، أو مصفوفة فارغة إذا لم يتم ضبط أي تصنيفات |
getConfig
getConfig(keys: string | string[]): Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">
لا تتوافق هذه الطريقة مع جميع خصائص
setConfig()
. السمات المتوافقة هي:- مثال
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
JavaScript (قديمة)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. var targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. var config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
المعلمات | |
---|---|
keys: string | string[] | مفاتيح خيارات الإعداد المطلوب الحصول عليها. |
المرتجعات | |
---|---|
Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion"> | خيارات الإعداد للفتحة. |
getResponseInformation
getResponseInformation(): ResponseInformation
null
.المرتجعات | |
---|---|
ResponseInformation | أحدث معلومات الردّ على الإعلان، أو null إذا لم تتضمّن الخانة أي إعلان |
getSlotElementId
getSlotElementId(): string
div
الذي تم توفيره عند تحديد خانة الإعلان.- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
المرتجعات | |
---|---|
string | معرّف المساحة الإعلانية div |
getTargeting
getTargeting(key: string): string[]
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
المعلمات | |
---|---|
key: string | مفتاح الاستهداف المطلوب البحث عنه. |
المرتجعات | |
---|---|
string[] | القيم المرتبطة بهذا المفتاح، أو مصفوفة فارغة إذا لم يكن هناك مفتاح من هذا النوع. |
getTargetingKeys
getTargetingKeys(): string[]
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
المرتجعات | |
---|---|
string[] | مصفوفة مفاتيح الاستهداف. الترتيب غير محدّد. |
set
set(key: string, value: string): Slot
سيؤدي استدعاء هذه الطريقة أكثر من مرة للمفتاح نفسه إلى إلغاء القيم التي تم ضبطها سابقًا لهذا المفتاح. يجب ضبط جميع القيم قبل استدعاء
display
أو refresh
.- مثال
JavaScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
JavaScript (قديمة)
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
- انظر أيضًا
المعلمات | |
---|---|
key: string | تمثّل هذه السمة اسم السمة. |
value: string | قيمة السمة |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot
- مثال
JavaScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
JavaScript (قديمة)
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
TypeScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
المعلمات | |
---|---|
categoryExclusion: string | تصنيف استثناء فئة الإعلان المطلوب إضافته |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
setClickUrl
setClickUrl(value: string): Slot
ستستمر خوادم "مدير إعلانات Google" في تسجيل النقرة حتى إذا تم استبدال عنوان URL للنقرة. تتم إضافة أي عنوان URL خاص بالصفحة المقصودة مرتبط بشكل تصميم الإعلان المعروض إلى القيمة المقدَّمة. وتؤدي المكالمات اللاحقة إلى استبدال القيمة. لا يعمل هذا الخيار إلا مع طلبات البحث غير المرتبطة بـ SRA.
- مثال
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
JavaScript (قديمة)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
المعلمات | |
---|---|
value: string | عنوان URL للنقر المطلوب ضبطه. |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
div
عندما لا يتوفّر إعلان في الخانة. يؤدي ذلك إلى إلغاء الإعدادات على مستوى الخدمة.- مثال
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
JavaScript (قديمة)
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
المعلمات | |
---|---|
collapse: boolean | تحديد ما إذا كان سيتم تصغير الخانة في حال عدم عرض أي إعلان |
| تحديد ما إذا كان سيتم تصغير مساحة الإعلان حتى قبل جلب إعلان يتم تجاهله إذا لم يكن التصغير true . |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
setConfig
setConfig(slotConfig: SlotSettingsConfig): void
المعلمات | |
---|---|
slotConfig: SlotSettingsConfig | كائن الإعدادات |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): Slot
يُرجى مراعاة ما يلي عند استخدام واجهة برمجة التطبيقات هذه:
- لن يسري هذا الإعداد إلا على طلبات الإعلانات اللاحقة التي يتم إجراؤها للفتحات الإعلانية المعنية.
- إذا تم تحديد الإعداد على مستوى موضع الإعلان، سيلغي دائمًا الإعداد على مستوى الصفحة.
- إذا تم ضبطها على
true
(على مستوى موضع الإعلان أو مستوى الصفحة)، سيتم دائمًا عرض الإعلان باستخدام حاوية SafeFrame بغض النظر عن الخيار الذي تم تحديده في واجهة مستخدم "إدارة إعلانات Google". - ومع ذلك، إذا تم ضبطها على
false
أو لم يتم تحديدها، سيتم عرض الإعلان باستخدام حاوية SafeFrame استنادًا إلى نوع تصميم الإعلان والاختيار الذي تم إجراؤه في واجهة مستخدم "مدير إعلانات Google". - يجب استخدام واجهة برمجة التطبيقات هذه بحذر لأنّها قد تؤثّر في سلوك تصاميم الإعلانات التي تحاول الخروج من إطارات iframe أو تعتمد على عرضها مباشرةً في صفحة الناشر.
- مثال
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
JavaScript (قديمة)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setForceSafeFrame(true) .addService(googletag.pubads());
- انظر أيضًا
المعلمات | |
---|---|
forceSafeFrame: boolean | true لفرض عرض جميع الإعلانات في هذه الخانة ضمن إطارات SafeFrame، وfalse لإيقاف إعداد على مستوى الصفحة (في حال توفّره). لن يؤدي ضبط هذه السمة على false عندما لا يتم تحديدها على مستوى الصفحة إلى تغيير أي شيء. |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): Slot
ستؤدي هذه الإعدادات المفضّلة على مستوى موضع الإعلان، إذا تم تحديدها، إلى إلغاء أي إعدادات مفضّلة على مستوى الصفحة.
- مثال
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (قديمة)
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- انظر أيضًا
المعلمات | |
---|---|
config: SafeFrameConfig | كائن الإعدادات |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
setTargeting
setTargeting(key: string, value: string | string[]): Slot
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
- انظر أيضًا
المعلمات | |
---|---|
key: string | مفتاح مَعلمة الاستهداف. |
value: string | string[] | قيمة مَعلمة الاستهداف أو مصفوفة القيم |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): Slot
ملاحظات:
- في حال الاستبدال، سيتم الاحتفاظ بالقيمة الأخيرة فقط.
- إذا كانت القيمة عبارة عن مصفوفة، سيتم استبدال أي قيمة سابقة، وليس دمجها.
- ستحلّ القيم المحدّدة هنا محلّ مَعلمات الاستهداف المحدّدة على مستوى الخدمة.
- مثال
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
JavaScript (قديمة)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
المعلمات | |
---|---|
map: { | خريطة مفتاح/قيمة لمَعلمة الاستهداف. |
المرتجعات | |
---|---|
Slot | كائن الفتحة الذي تم استدعاء الطريقة عليه |
googletag.config
واجهات | |
---|---|
Ad | إعدادات للتحكّم في توسيع الإعلانات |
Ad | إعدادات للتحكّم في سلوك إعلانات AdSense |
Component | كائن يمثّل مزادًا واحدًا للمكوّنات في مزاد إعلانات على الجهاز |
Interstitial | عنصر يحدّد سلوك خانة إعلانية بينية واحدة. |
Lazy | إعدادات للتحكّم في استخدام التحميل البطيء في علامات "ناشر Google" |
Page | واجهة الإعداد الرئيسية لإعدادات مستوى الصفحة |
Privacy | إعدادات للتحكّم في طريقة تعامل الناشرين مع الخصوصية |
Publisher | كائن إعدادات "الإشارات المقدَّمة من الناشر" (PPS) |
Safe | إعدادات التحكّم في SafeFrame في GPT |
Slot | واجهة الضبط الرئيسية لإعدادات مستوى الفتحة |
Taxonomy | عنصر يحتوي على قيم التصنيف الفردي. |
Video | إعدادات لضبط الإعدادات ذات الصلة بإعلانات الفيديو |
الأسماء المستعارة للأنواع | |
---|---|
Interstitial | مشغّلات الإعلانات البينية المتوافقة |
Privacy | طرق التعامل مع الخصوصية المتاحة للناشرين |
Taxonomy | التصنيفات المعتمدة للإشارات المقدَّمة من الناشر (PPS) |
الأسماء المستعارة للأنواع
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar"
PrivacyTreatment
PrivacyTreatment: "disablePersonalization"
التصنيف
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
googletag.config.AdExpansionConfig
الخصائص | |
---|---|
enabled | تحدّد هذه السمة ما إذا كان توسيع نطاق الإعلان مفعَّلاً أو غير مفعَّل. |
- مثال
JavaScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
JavaScript (قديمة)
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
TypeScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
الخصائص
Optional
مفعَّل
enabled?: boolean
يؤدي ضبط هذه القيمة إلى إلغاء الإعداد التلقائي الذي تم ضبطه في "مدير إعلانات Google".
googletag.config.AdSenseAttributesConfig
يمكن استخدام هذه السمات لتجاوز الإعدادات من جهة الخادم على أساس كل طلب على حدة.
الخصائص | |
---|---|
adsense | شكل إعلان AdSense |
adsense | معرّفات قنوات AdSense |
adsense | تحديد ما إذا كان "وضع الاختبار" مفعَّلاً أم لا |
document | لغة الصفحة التي يتم عرض الإعلانات عليها |
page | عنوان URL للصفحة التي يتم عرض الإعلانات عليها |
الخصائص
Optional
adsense_ad_format
adsense_ad_format?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as"
Optional
adsense_channel_ids
adsense_channel_ids?: string
القيم المسموح بها هي معرّفات القنوات مفصولة بعلامة "+".
مثال:
271828183+314159265
Optional
adsense_test_mode
adsense_test_mode?: "on"
عند ضبطها على
on
، يتم وضع علامة "اختبار فقط" على الإعلانات، ولن يتم تضمينها في عملية الاحتساب أو الفوترة. يجب إلغاء ضبط هذا الإعداد في مرحلة الإنتاج، أي بالنسبة إلى الزيارات غير الاختبارية.Optional
document_language
document_language?: string
القيم المسموح بها هي رموز لغة صالحة وفقًا لمعيار ISO 639-1.
مثال:
en
- انظر أيضًا
Optional
page_url
page_url?: string
القيم المسموح بها هي عناوين URL صالحة.
مثال:
http://www.example.com
googletag.config.ComponentAuctionConfig
الخصائص | |
---|---|
auction | عنصر إعدادات المزاد لهذا المزاد الخاص بالمكوّن |
config | مفتاح الإعداد المرتبط بمزاد المكوّن هذا. |
الخصائص
auctionConfig
auctionConfig: {
auctionSignals?: unknown;
decisionLogicURL: string;
interestGroupBuyers?: string[];
perBuyerExperimentGroupIds?: {
[buyer: string]: number;
};
perBuyerGroupLimits?: {
[buyer: string]: number;
};
perBuyerSignals?: {
[buyer: string]: unknown;
};
perBuyerTimeouts?: {
[buyer: string]: number;
};
seller: string;
sellerExperimentGroupId?: number;
sellerSignals?: unknown;
sellerTimeout?: number;
trustedScoringSignalsURL?: string;
}
إذا تم ضبط هذه القيمة على
null
، سيتم حذف أي إعدادات حالية configKey
المحدّدة.- مثال
JavaScript
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
JavaScript (قديمة)
var componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; var auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
TypeScript
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600])!; // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
configKey
configKey: string
يجب أن تكون هذه القيمة غير فارغة ويجب أن تكون فريدة. إذا كان عنصرا
ComponentAuctionConfig
يشتركان في القيمة نفسها لـ configKey، سيحلّ العنصر الأخير محلّ الإعدادات السابقة.googletag.config.InterstitialConfig
الخصائص | |
---|---|
require | تُستخدَم لتحديد ما إذا كان يجب الحصول على موافقة على التخزين المحلي لعرض هذا الإعلان البيني. |
triggers | إعدادات مشغّل الإعلان البيني لهذا الإعلان البيني |
الخصائص
Optional
requireStorageAccess
requireStorageAccess?: boolean
تستخدم GPT مساحة التخزين المحلية لفرض حدّ أقصى لعدد مرات الظهور الإعلانات البينية. ومع ذلك، يظلّ المستخدمون الذين لم يقدّموا موافقتهم على استخدام مساحة التخزين المحلية مؤهّلين لعرض الإعلانات البينية لهم. يؤدي ضبط هذه السمة على
true
إلى إيقاف السلوك التلقائي، ويضمن عدم عرض الإعلانات البينية إلا للمستخدمين الذين قدّموا موافقتهم على استخدام مساحة التخزين المحلية.- مثال
JavaScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
JavaScript (قديمة)
// Opt out of showing interstitials to users // without local storage consent. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
TypeScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
Optional
علامات التشغيل
triggers?: Partial<Record<InterstitialTrigger, boolean>>
سيؤدي ضبط قيمة مشغّل الإعلان البيني على
true
إلى تفعيله، بينما سيؤدي ضبطها على false
إلى إيقافه. سيؤدي ذلك إلى إلغاء القيم التلقائية التي تم ضبطها في "مدير إعلانات Google".- مثال
JavaScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
JavaScript (قديمة)
// Define a GPT managed web interstitial ad slot. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. var enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
TypeScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
- انظر أيضًا
googletag.config.LazyLoadConfig
الخصائص | |
---|---|
fetch | الحدّ الأدنى للمسافة التي يجب أن تبعدها الخانة عن إطار العرض الحالي قبل أن نطلب إعلانًا، ويتم التعبير عنها كنسبة مئوية من حجم إطار العرض |
mobile | مضاعِف يتم تطبيقه على الهوامش على الأجهزة الجوّالة |
render | الحدّ الأدنى للمسافة التي يجب أن تبعدها الخانة عن إطار العرض الحالي قبل عرض الإعلان، ويتم التعبير عنها كنسبة مئوية من حجم إطار العرض |
- انظر أيضًا
الخصائص
Optional
fetchMarginPercent
fetchMarginPercent?: number
يسمح هذا الإعداد بجلب الإعلان مسبقًا عند استخدامه مع renderMarginPercent، ولكن مع الانتظار إلى حين عرض الموارد الفرعية الأخرى وتنزيلها. وبالتالي، يجب أن تكون هذه القيمة دائمًا أكبر من أو تساوي renderMarginPercent.
تعني القيمة
0
"عندما تدخل المساحة إطار العرض"، وتعني القيمة 100
"عندما يكون الإعلان على بُعد إطار عرض واحد"، وهكذا.Optional
mobileScaling
mobileScaling?: number
يتيح ذلك استخدام هوامش مختلفة على الأجهزة الجوّالة مقارنةً بأجهزة الكمبيوتر، حيث قد تختلف أحجام إطار العرض وسرعات التمرير. على سبيل المثال، ستؤدي القيمة 2.0 إلى مضاعفة جميع الهوامش بمقدار 2 على الأجهزة الجوّالة، ما يزيد من الحد الأدنى للمسافة التي يمكن أن تبعدها الخانة عن إطار العرض قبل جلبها وعرضها.
Optional
renderMarginPercent
renderMarginPercent?: number
يسمح هذا الإعداد، عند استخدامه مع fetchMarginPercent، بجلب الإعلان مسبقًا، ولكن مع الانتظار لعرض الموارد الفرعية الأخرى وتنزيلها. وبالتالي، يجب أن تكون هذه القيمة دائمًا أقل من أو تساوي fetchMarginPercent.
تعني القيمة
0
"عندما تدخل الفتحة إلى مساحة العرض"، وتعني 100
"عندما يكون الإعلان على بُعد مساحة عرض واحدة"، وهكذا.googletag.config.PageSettingsConfig
تتيح ضبط ميزات متعدّدة من خلال طلب واحد من واجهة برمجة التطبيقات.
جميع المواقع المُدرَجة أدناه هي أمثلة ولا تعكس الميزات الفعلية التي تستخدم setConfig. للاطّلاع على مجموعة الميزات، راجِع الحقول ضِمن نوع PageSettingsConfig أدناه.
أمثلة:
- يتم تعديل الميزات المحدّدة في طلب googletag.setConfig فقط.
// Configure feature alpha. googletag.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. googletag.setConfig({ bravo: {...} });
- يتم تعديل جميع إعدادات ميزة معيّنة مع كل طلب يتم إرساله إلى googletag.setConfig.
// Configure feature charlie to echo = 1, foxtrot = true. googletag.setConfig({ charlie: { echo: 1, foxtrot: true, } }); // Update feature charlie to echo = 2. Since foxtrot was not specified, // the value is cleared. googletag.setConfig({ charlie: { echo: 2 } });
- يمكن محو جميع إعدادات إحدى الميزات من خلال تمرير
null
.// Configure features delta, golf, and hotel. googletag.setConfig({ delta: {...}, golf: {...}, hotel: {...}, }); // Feature delta and hotel are cleared, but feature golf remains set. googletag.setConfig({ delta: null, hotel: null, });
الخصائص | |
---|---|
ad | إعدادات للتحكّم في توسيع الإعلانات |
adsense | إعداد لضبط سمات AdSense |
ad | تمّ إيقافها نهائيًا. |
category | إعداد لضبط استثناءات فئات الإعلانات |
centering | إعداد للتحكّم في توسيط الإعلانات أفقيًا |
collapse | إعداد للتحكّم في سلوك تصغير الخانات الإعلانية |
disable | إعداد للتحكّم في وقت طلب الإعلانات |
lazy | إعدادات للتحكّم في استخدام التحميل البطيء في علامات "ناشر Google" |
location | إعداد لاستهداف المواقع الجغرافية بعناصر الحملات |
pps | إعدادات للتحكّم في الإشارات المقدَّمة من الناشر (PPS) |
privacy | إعدادات للتحكّم في طريقة تعامل الناشرين مع الخصوصية |
safe | إعدادات للتحكّم في استخدام SafeFrame في GPT |
single | إعداد لتفعيل أو إيقاف بنية الإعلان الأحادي الطلب (SRA) |
targeting | إعداد للتحكّم في استهداف مفتاح القيمة |
thread | إعداد للتحكّم في ما إذا كان على GPT إيقاف مؤقت لمسار JS عند طلب تصميمات الإعلانات وعرضها. |
video | إعدادات للتحكّم في إعلانات الفيديو |
الخصائص
Optional
adExpansion
adExpansion?: AdExpansionConfig
Optional
adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfig
سيتم تطبيق سمات AdSense التي تم ضبطها من خلال هذا الإعداد على جميع مواضع الإعلانات في الصفحة. يمكن استدعاء هذا الإعداد عدة مرات لتحديد قيم سمات متعددة أو للكتابة فوق القيم الحالية.
لا تنطبق تغييرات سمات AdSense إلا على الإعلانات التي يتم طلبها بعد استدعاء هذه الطريقة. لهذا السبب، يُنصح باستدعاء هذه الطريقة قبل أي استدعاءات إلى googletag.display أو PubAdsService.refresh.
- مثال
JavaScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
JavaScript (قديمة)
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
TypeScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
Optional
adYield
adYield?: "DISABLED" | "ENABLED_ALL_SLOTS"
Optional
categoryExclusion
categoryExclusion?: string[]
- مثال
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
JavaScript (قديمة)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
Optional
centering
centering?: boolean
لا تنطبق تغييرات التوسيط الأفقي إلا على الإعلانات التي يتم طلبها بعد استدعاء هذه الطريقة. لهذا السبب، يُنصح باستدعاء هذه الطريقة قبل أي استدعاءات إلى googletag.display أو PubAdsService.refresh.
- مثال
JavaScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
JavaScript (قديمة)
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Optional
collapseDiv
collapseDiv?: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"
لا تشغل الخانة الإعلانية المصغّرة أي مساحة على الصفحة.
القيم المتاحة:
null
(القيمة التلقائية): لن يتم تصغير مساحة العرض.DISABLED
: لن يتم تصغير الخانة، سواء تم عرض إعلان أم لا.BEFORE_FETCH
: ستبدأ الخانة الإعلانية مصغّرة، وسيتم توسيعها عند عرض إعلان.ON_NO_FILL
: ستبدأ الخانة الإعلانية موسّعة، وسيتم تصغيرها في حال عدم عرض أي إعلان.
- مثال
JavaScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
JavaScript (قديمة)
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
TypeScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
Optional
disableInitialLoad
disableInitialLoad?: boolean
تلقائيًا، تسجّل الطريقة googletag.display أماكن عرض الإعلانات وتطلب الإعلانات لها. ومع ذلك، قد يكون من الأفضل في بعض الأحيان فصل هذه الإجراءات للتحكّم بشكلٍ أكثر دقة في وقت تحميل محتوى الإعلان.
من خلال تفعيل هذا الإعداد، لن يتم طلب الإعلانات للمساحات الإعلانية المسجّلة عند استدعاء الطريقة
display()
. بدلاً من ذلك، يجب إجراء طلب منفصل إلى PubAdsService.refresh لبدء طلب إعلان.يجب استخدام هذه الطريقة قبل استخدام googletag.enableServices.
- مثال
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
JavaScript (قديمة)
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
TypeScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
Optional
lazyLoad
lazyLoad?: LazyLoadConfig
التحميل الكسول هو أسلوب لتأخير طلب الإعلانات وعرضها إلى أن تقترب من إطار عرض المستخدم. للاطّلاع على مثال أكثر تفصيلاً، راجِع نموذج التحميل الكسول.
ملاحظة: في حال تفعيل
singleRequest
، لا يعمل الجلب الكسول إلا عندما تكون جميع الفتحات خارج هامش الجلب.أي إعدادات تحميل كسول لم يتم تحديدها عند طلب
setConfig()
ستستخدِم قيمة تلقائية تحدّدها Google. قد يتم تعديل هذه الإعدادات التلقائية بمرور الوقت. لإيقاف إعداد معيّن، اضبط القيمة على null
.- مثال
JavaScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
JavaScript (قديمة)
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
TypeScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
Optional
الموقع الجغرافي
location?: string
- مثال
JavaScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
JavaScript (قديمة)
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
TypeScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
- انظر أيضًا
Optional
نقطة في البوصة
Optional
privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfig
Optional
safeFrame
safeFrame?: SafeFrameConfig
.سيتم تطبيق القيم التي تم ضبطها من خلال هذا الإعداد على جميع مواضع الإعلانات في الصفحة. يمكن أن تلغي خانات الإعلانات الفردية هذه القيم من خلال SlotSettingsConfig.safeFrame.
- مثال
JavaScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
JavaScript (قديمة)
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
TypeScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
Optional
singleRequest
singleRequest?: boolean
عند تفعيل بنية الطلب الفردي، سيتم تجميع جميع خانات الإعلانات المحدّدة قبل طلب googletag.display أو PubAdsService.refresh في طلب إعلان واحد. يوفّر ذلك مزايا متعلّقة بالأداء، ولكنّه ضروري أيضًا لضمان الالتزام بـ "الإعلانات المتتالية" و"الاستبعادات التنافسية".
عند إيقاف ميزة "طلبات الإعلانات المتزامنة"، يتم طلب كلّ موضع إعلان على حدة. هذا هو السلوك التلقائي لـ GPT.
يجب استدعاء هذه الطريقة قبل استدعاء googletag.enableServices.
- مثال
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
JavaScript (قديمة)
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
TypeScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Optional
الاستهداف
targeting?: Record<string, string | string[]>
سيتم تطبيق الاستهداف الذي تمّ ضبطه من خلال هذا الإعداد على جميع مواضع الإعلانات في الصفحة. يمكن استدعاء هذا الإعداد عدة مرات لتحديد قيم مفاتيح استهداف متعددة أو إلغاء القيم الحالية. يتم تحديد مفاتيح الاستهداف في حسابك على "مدير إعلانات Google".
- مثال
JavaScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
JavaScript (قديمة)
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
TypeScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
- انظر أيضًا
Optional
threadYield
threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"
لن توقف علامة GPT مؤقتًا سلسلة JS إلا للمتصفّحات التي تتوافق مع واجهة برمجة التطبيقات Scheduler.postTask أو Scheduler.yield.
القيم المتاحة:
-
null
(الإعداد التلقائي): ستتيح GPT سلسلة JS للخانات خارج إطار العرض. ENABLED_ALL_SLOTS
: ستؤدي GPT إلى إيقاف مؤقت لمسار JS لجميع المواضع الإعلانية بغض النظر عمّا إذا كان الموضع الإعلاني ضِمن إطار العرض.-
DISABLED
: لن تعرض علامة "ناشر Google" سلسلة JS.
- مثال
JavaScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
JavaScript (قديمة)
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
TypeScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
- انظر أيضًا
Optional
videoAds
videoAds?: VideoAdsConfig
- مثال
JavaScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
JavaScript (قديمة)
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
TypeScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
- انظر أيضًا
googletag.config.PrivacyTreatmentsConfig
الخصائص | |
---|---|
treatments | مجموعة من إجراءات الخصوصية التي يمكن للناشر تفعيلها. |
الخصائص
العلاجات
treatments: "disablePersonalization"[]
- مثال
JavaScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
JavaScript (قديمة)
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
TypeScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
googletag.config.PublisherProvidedSignalsConfig
الخصائص | |
---|---|
taxonomies | عنصر يحتوي على عمليات ربط التصنيف أو قيمة فارغة لمحو الإعدادات. |
- مثال
JavaScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
JavaScript (قديمة)
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
TypeScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
الخصائص
التصنيفات
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
googletag.config.SafeFrameConfig
الخصائص | |
---|---|
allow | تحديد ما إذا كان يجب أن تسمح SafeFrame بتوسيع محتوى الإعلان من خلال تراكب محتوى الصفحة |
allow | تحديد ما إذا كان يجب أن تسمح SafeFrame بتوسيع محتوى الإعلان من خلال دفع محتوى الصفحة |
force | تحديد ما إذا كان يجب فرض عرض الإعلانات باستخدام حاوية SafeFrame. |
sandbox | تحديد ما إذا كان يجب أن تستخدم SafeFrame سمة وضع الحماية HTML5 لمنع التنقّل في المستوى الأعلى بدون تفاعل المستخدم |
use | تم إيقاف هذا العمود نهائيًا. تحديد ما إذا كان يجب أن تستخدم SafeFrame نطاقات فرعية عشوائية لتصاميم الإعلانات القائمة على الحجز |
الخصائص
Optional
allowOverlayExpansion
allowOverlayExpansion?: boolean
Optional
allowPushExpansion
allowPushExpansion?: boolean
Optional
forceSafeFrame
forceSafeFrame?: boolean
Optional
وضع الحماية
sandbox?: boolean
true
(لا يمكن فرض القيمة false
). يُرجى العِلم أنّ سمة وضع الحماية توقف المكوّنات الإضافية (مثل Flash).Optional
useUniqueDomain
useUniqueDomain?: boolean
null
لمحو القيمة المخزّنة.ملاحظة: تكون هذه الميزة مفعّلة تلقائيًا.
- انظر أيضًا
googletag.config.SlotSettingsConfig
تتيح ضبط ميزات متعدّدة من خلال طلب واحد من واجهة برمجة التطبيقات لفتحة واحدة.
جميع الخصائص المُدرَجة أدناه هي أمثلة ولا تعكس الميزات الفعلية التي تستخدم setConfig. للاطّلاع على مجموعة الميزات، راجِع الحقول ضمن نوع SlotSettingsConfig أدناه.
أمثلة:
- يتم تعديل الميزات المحدّدة في طلب Slot.setConfig فقط.
const slot = googletag.defineSlot("/1234567/example", [160, 600]); // Configure feature alpha. slot.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. slot.setConfig({ bravo: {...} });
- يتم تعديل جميع إعدادات ميزة معيّنة مع كل طلب يتم إرساله إلى Slot.setConfig.
// Configure feature charlie to echo = 1, foxtrot = true. slot.setConfig({ charlie: { echo: 1, foxtrot: true, } }); // Update feature charlie to echo = 2. Since foxtrot was not specified, // the value is cleared. slot.setConfig({ charlie: { echo: 2 } });
- يمكن محو جميع إعدادات إحدى الميزات من خلال تمرير
null
.// Configure features delta, golf, and hotel. slot.setConfig({ delta: {...}, golf: {...}, hotel: {...}, }); // Feature delta and hotel are cleared, but feature golf remains set. slot.setConfig({ delta: null, hotel: null, });
الخصائص | |
---|---|
ad | إعدادات لضبط توسيع الإعلان |
adsense | إعداد لضبط سمات AdSense |
category | إعداد لضبط استثناءات فئات الإعلانات |
click | إعداد لضبط عنوان URL الذي ستتم إعادة توجيه المستخدمين إليه بعد النقر على الإعلان. |
collapse | إعداد لضبط سلوك تصغير مساحة عرض الإعلان |
component | مجموعة من مزادات المكوّنات التي سيتم تضمينها في مزاد الإعلانات على الجهاز. |
interstitial | إعدادات تضبط سلوك موضع الإعلان البيني. |
safe | إعدادات لضبط استخدام SafeFrame في GPT |
targeting | إعداد لضبط استهداف المفتاح والقيمة |
الخصائص
Optional
adExpansion
adExpansion?: AdExpansionConfig
- انظر أيضًا
Optional
adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfig
لن يتم تطبيق سمات AdSense التي تم ضبطها من خلال هذا الإعداد إلا على موضع الإعلان. يمكن استدعاء هذا الإعداد عدة مرات لتحديد قيم سمات متعددة أو للكتابة فوق القيم الحالية.
لا تنطبق تغييرات سمات AdSense إلا على الإعلانات التي يتم طلبها بعد استدعاء هذه الطريقة. لهذا السبب، يُنصح باستدعاء هذه الطريقة قبل أي استدعاءات إلى googletag.display أو PubAdsService.refresh.
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
Optional
categoryExclusion
categoryExclusion?: string[]
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
Optional
clickUrl
clickUrl?: string
ستستمر خوادم "مدير إعلانات Google" في تسجيل النقرة حتى إذا تم استبدال عنوان URL الخاص بالنقرة. تتم إضافة أي عنوان URL خاص بالصفحة المقصودة مرتبط بشكل تصميم الإعلان المعروض إلى القيمة المقدَّمة. سيؤدي ضبط هذه القيمة أكثر من مرة إلى استبدال أي قيمة تم ضبطها سابقًا. سيؤدي إدخال
null
إلى محو القيمة.ملاحظة: لا ينطبق هذا الإعداد إلا على الطلبات غير المرتبطة ببنية طلب الإعلان.
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
Optional
collapseDiv
collapseDiv?: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"
لا تشغل مساحة عرض الإعلان المصغَّرة أي مساحة على الصفحة.
القيم المتاحة:
null
(القيمة التلقائية): لن يتم تصغير مساحة العرض.DISABLED
: لن يتم تصغير الخانة، سواء تم عرض إعلان أم لا.BEFORE_FETCH
: ستبدأ الخانة الإعلانية مصغّرة، وسيتم توسيعها عند عرض إعلان.ON_NO_FILL
: ستبدأ الخانة الإعلانية موسّعة، وسيتم تصغيرها في حال عدم عرض أي إعلان.
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
Optional
componentAuction
componentAuction?: ComponentAuctionConfig[]
Optional
إعلان بيني
interstitial?: InterstitialConfig
Optional
safeFrame
safeFrame?: SafeFrameConfig
لن تنطبق القيم التي تم ضبطها من خلال هذا الإعداد إلا على موضع الإعلان، وسيتم إلغاء القيم التي تم ضبطها من خلال PageSettingsConfig.safeFrame.
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
Optional
الاستهداف
targeting?: Record<string, string | string[]>
لن يتم تطبيق الاستهداف الذي تم ضبطه من خلال هذا الإعداد إلا على موضع الإعلان. يمكن استدعاء هذا الإعداد عدة مرات لتحديد قيم مفاتيح استهداف متعددة أو إلغاء القيم الحالية. يتم تحديد مفاتيح الاستهداف في حسابك على "مدير إعلانات Google".
- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
JavaScript (قديمة)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
- انظر أيضًا
googletag.config.TaxonomyData
الخصائص | |
---|---|
values | قائمة بقيم التصنيف |
الخصائص
القيم
values: readonly string[]
googletag.config.VideoAdsConfig
الخصائص | |
---|---|
enable | تحدّد هذه السمة ما إذا كانت إعلانات الفيديو ستظهر على الصفحة. |
video | رقم تعريف مصدر محتوى الفيديو |
video | رقم تعريف محتوى الفيديو |
- انظر أيضًا
الخصائص
enableVideoAds
enableVideoAds: boolean
عند ضبط القيمة على
true
، يتم تفعيل قيود استبعاد المحتوى على الإعلانات الصورية وإعلانات الفيديو.إذا كان محتوى الفيديو معروفًا، اضبط videoContentId وvideoCmsId على القيم المقدَّمة إلى خدمة استيعاب المحتوى في "مدير إعلانات Google" للاستفادة من استبعاد المحتوى للإعلانات الصورية.
Optional
videoCmsId
videoCmsId?: string
هذه قيمة فريدة يحدّدها نظام استيعاب المحتوى في "مدير إعلانات Google" للتعرّف على مصدر محتوى الفيديو المحدّد بواسطة videoContentId.
- انظر أيضًا
Optional
videoContentId
videoContentId?: string
وهي قيمة فريدة تحدّد فيديو معيّنًا من مصدر المحتوى المحدّد بواسطة videoCmsId. يتم تعيين هذه القيمة من خلال نظام إدارة المحتوى الذي يستضيف محتوى الفيديو.
- انظر أيضًا
googletag.enums
التعدادات | |
---|---|
Out | تنسيقات الإعلانات خارج الصفحة المتوافقة مع GPT |
Traffic | مصادر الزيارات المتوافقة مع GPT |
التعدادات
OutOfPageFormat
OutOfPageFormat
- انظر أيضًا
أعضاء التعداد | |
---|---|
BOTTOM_ | شكل الإعلان الثابت الذي يظهر مُثبّتًا في أسفل إطار العرض |
GAME_ | شكل الإعلان البيني اليدوي في الألعاب ملاحظة: الإعلان البيني اليدوي في الألعاب هو شكل إعلان متاح بشكل محدود. |
INTERSTITIAL | تنسيق تصميم الإعلان البيني على الويب |
LEFT_ | تنسيق السكة الجانبية اليسرى |
REWARDED | شكل الإعلان بمكافأة |
RIGHT_ | تنسيق السكة الجانبية اليمنى |
TOP_ | شكل الإعلان الثابت حيث تلتصق المساحة الإعلانية بأعلى إطار العرض |
TrafficSource
TrafficSource
- انظر أيضًا
googletag.events
واجهات | |
---|---|
Event | الواجهة الأساسية لجميع أحداث GPT |
Event | هذا نوع زائف يربط اسم حدث بنوع عنصر الحدث المقابل له في Service.addEventListener وService.removeEventListener. |
Game | يتم تنشيط هذا الحدث عندما يغلق المستخدم موضعًا للإعلان البيني الخاص بدليل الألعاب. |
Game | يتم تنشيط هذا الحدث عندما تكون خانة الإعلانات البينية في دليل الألعاب جاهزة للعرض للمستخدم. |
Impression | يتمّ تنشيط هذا الحدث عندما تصبح مرّة الظهور قابلة للعرض، وفقًا لمعايير "العرض النشط". |
Rewarded | يتمّ إطلاق هذا الحدث عندما يغلق المستخدم موضع "الإعلان مقابل مكافأة". |
Rewarded | يتم إطلاق هذا الحدث عند منح مكافأة مقابل مشاهدة إعلان مقابل مكافأة. |
Rewarded | يتم إطلاق هذا الحدث عندما يكون الإعلان مقابل مكافأة جاهزًا للعرض. |
Slot | يتم إطلاق هذا الحدث عندما يُطلق إطار iframe الخاص بالتصميم حدث التحميل. |
Slot | يتم إطلاق هذا الحدث عندما يتم إدخال رمز تصميم الإعلان في موضع إعلان. |
Slot | يتم إطلاق هذا الحدث عندما يتم طلب إعلان لفتحة إعلانية معيّنة. |
Slot | يتم إطلاق هذا الحدث عند تلقّي استجابة إعلان لخانة إعلانية معيّنة. |
Slot | يتم إطلاق هذا الحدث كلما تغيّرت النسبة المئوية لمساحة موضع الإعلان الظاهرة على الشاشة. |
googletag.events.Event
الخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. |
slot | الفتحة التي أدّت إلى ظهور الحدث |
- انظر أيضًا
الخصائص
serviceName
serviceName: string
slot
slot: Slot
googletag.events.EventTypeMap
الخصائص | |
---|---|
game | اسم مستعار لـ events.GameManualInterstitialSlotClosedEvent. |
game | اسم مستعار لـ events.GameManualInterstitialSlotReadyEvent. |
impression | اسم مستعار لـ events.ImpressionViewableEvent. |
rewarded | اسم مستعار لـ events.RewardedSlotClosedEvent. |
rewarded | اسم مستعار لـ events.RewardedSlotGrantedEvent. |
rewarded | اسم مستعار لـ events.RewardedSlotReadyEvent. |
slot | اسم مستعار لـ events.SlotOnloadEvent. |
slot | اسم مستعار لـ events.SlotRenderEndedEvent. |
slot | اسم مستعار لـ events.SlotRequestedEvent. |
slot | اسم مستعار لـ events.SlotResponseReceived. |
slot | اسم مستعار لـ events.SlotVisibilityChangedEvent. |
الخصائص
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEvent
gameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEvent
impressionViewable
impressionViewable: ImpressionViewableEvent
rewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEvent
rewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEvent
rewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEvent
slotOnload
slotOnload: SlotOnloadEvent
slotRenderEnded
slotRenderEnded: SlotRenderEndedEvent
slotRequested
slotRequested: SlotRequestedEvent
slotResponseReceived
slotResponseReceived: SlotResponseReceived
slotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEvent
googletag.events.GameManualInterstitialSlotClosedEvent
تمديدملاحظة: "الإعلان البيني الخاص بدليل الألعاب" هو تنسيق محدود الوصول.
الخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (قديمة)
// This listener is called when a game manual interstitial slot is closed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", function (event) { var slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.GameManualInterstitialSlotReadyEvent
تمديدملاحظة: "الإعلان البيني" في دليل الألعاب هو تنسيق محدود الوصول.
الخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
الطُرق | |
---|---|
make | تعرِض هذه السمة الإعلان البيني الخاص بدليل اللعبة للمستخدم. |
- مثال
JavaScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (قديمة)
// This listener is called when a game manual interstitial slot is ready to // be displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", function (event) { var slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. var displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
الطُرق
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): void
googletag.events.ImpressionViewableEvent
تمديدالخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (قديمة)
// This listener is called when an impression becomes viewable. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", function (event) { var slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
- انظر أيضًا
googletag.events.RewardedSlotClosedEvent
تمديدالخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (قديمة)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.RewardedSlotGrantedEvent
تمديدالخصائص | |
---|---|
payload | عنصر يحتوي على معلومات عن المكافأة التي تم منحها. |
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (قديمة)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", function (event) { var _a, _b; var slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", (_a = event.payload) === null || _a === void 0 ? void 0 : _a.type); console.log( "Reward amount:", (_b = event.payload) === null || _b === void 0 ? void 0 : _b.amount, ); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
الخصائص
الحمولة
payload: RewardedPayload
googletag.events.RewardedSlotReadyEvent
تمديدالخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
الطُرق | |
---|---|
make | تعرِض هذه السمة الإعلان مقابل مكافأة. |
- مثال
JavaScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (قديمة)
// This listener is called when a rewarded ad slot becomes ready to be // displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. var userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
الطُرق
makeRewardedVisible
makeRewardedVisible(): void
googletag.events.SlotOnloadEvent
تمديدSlotOnloadEvent
.الخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (قديمة)
// This listener is called when a creative iframe load event fires. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { var slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
- انظر أيضًا
googletag.events.SlotRenderEndedEvent
تمديدالخصائص | |
---|---|
advertiser | المعرّف الإعلاني للإعلان المعروض |
campaign | رقم تعريف الحملة التي يعرضها الإعلان. |
company | معرّفات الشركات التي قدّمت عروض أسعار للإعلان البديل المعروض |
creative | رقم تعريف تصميم الإعلان المحجوز الذي تم عرضه |
creative | رقم تعريف نموذج تصميم الإعلان المحجوز المعروض. |
is | ما إذا كان الإعلان إعلانًا لملء الفراغات |
is | تُستخدَم لتحديد ما إذا تم عرض إعلان في موضع الإعلان. |
label | تمّ إيقافها نهائيًا. |
line | معرّف عنصر الإعلان المحجوز المعروض |
response | معرّف الاستجابة هو معرّف فريد لاستجابة الإعلان. |
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
size | تشير هذه السمة إلى حجم تصميم الإعلان المعروض بالبكسل. |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
slot | تُستخدَم لتحديد ما إذا تم تغيير محتوى موضع الإعلان باستخدام الإعلان المعروض. |
source | رقم تعريف تصميم الإعلان المحجوز أو الإعلان الاحتياطي الذي تم عرضه |
source | معرّف عنصر العرض للإعلان المحجوز أو إعلان إعادة التعبئة المعروض |
yield | أرقام تعريف مجموعات الشبكات الإعلانية المدِرّة للأرباح للإعلان الاحتياطي المعروض |
- مثال
JavaScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (قديمة)
// This listener is called when a slot has finished rendering. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", function (event) { var slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- انظر أيضًا
الخصائص
advertiserId
advertiserId: number
null
للخانات الفارغة والإعلانات الاحتياطية وتصاميم الإعلانات التي تعرضها خدمات أخرى غير PubAdsService.campaignId
campaignId: number
null
للخانات الفارغة والإعلانات الاحتياطية وتصاميم الإعلانات التي تعرضها خدمات أخرى غير PubAdsService.companyIds
companyIds: number[]
null
للخانات الفارغة والإعلانات المحجوزة وتصاميم الإعلانات التي تعرضها خدمات أخرى غير PubAdsService.creativeId
creativeId: number
null
للخانات الفارغة والإعلانات الاحتياطية وتصاميم الإعلانات التي تعرضها خدمات أخرى غير PubAdsService.creativeTemplateId
creativeTemplateId: number
null
للخانات الفارغة والإعلانات الاحتياطية وتصاميم الإعلانات التي تعرضها خدمات أخرى غير PubAdsService.isBackfill
isBackfill: boolean
true
إذا كان الإعلان إعلانًا احتياطيًا، أو false
في الحالات الأخرى.isEmpty
isEmpty: boolean
true
إذا لم يتم عرض أي إعلان، أو false
في الحالات الأخرى.labelIds
labelIds: number[]
lineItemId
lineItemId: number
null
للخانات الفارغة والإعلانات الاحتياطية وتصاميم الإعلانات التي تعرضها خدمات أخرى غير PubAdsService.responseIdentifier
responseIdentifier: string
size
size: string | number[]
[728, 90]
القيمة هي null
لمساحات الإعلانات الفارغة.slotContentChanged
slotContentChanged: boolean
true
إذا تم تغيير المحتوى، وfalse
في ما عدا ذلك.sourceAgnosticCreativeId
sourceAgnosticCreativeId: number
null
إذا لم يكن الإعلان عبارة عن حجز أو تعبئة لخطّ الإعلان، أو إذا كان تصميم الإعلان معروضًا من خلال خدمات أخرى غير PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: number
null
إذا لم يكن الإعلان عبارة عن حجز أو تعبئة لخطّ الإعلان، أو إذا كان تصميم الإعلان معروضًا من خلال خدمات أخرى غير PubAdsService.yieldGroupIds
yieldGroupIds: number[]
null
للخانات الفارغة والإعلانات المحجوزة وتصاميم الإعلانات التي تعرضها خدمات أخرى غير PubAdsService.googletag.events.SlotRequestedEvent
تمديدالخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (قديمة)
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", function (event) { var slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
- انظر أيضًا
googletag.events.SlotResponseReceived
تمديدالخصائص | |
---|---|
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (قديمة)
// This listener is called when an ad response has been received // for a slot. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", function (event) { var slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
- انظر أيضًا
googletag.events.SlotVisibilityChangedEvent
تمديدالخصائص | |
---|---|
in | هي النسبة المئوية لمساحة الإعلان المرئية. |
service | اسم الخدمة التي بدأت تشغيل الحدث. مكتسب من |
slot | الفتحة التي أدّت إلى ظهور الحدث مكتسب من |
- مثال
JavaScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (قديمة)
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", function (event) { var slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", "".concat(event.inViewPercentage, "%")); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- انظر أيضًا
الخصائص
inViewPercentage
inViewPercentage: number
googletag.secureSignals
واجهات | |
---|---|
Bidder | تعرض هذه السمة إشارة آمنة لعارض مزايدة معيّن. |
Publisher | تعرض هذه السمة إشارة آمنة لناشر معيّن. |
Secure | واجهة لإدارة الإشارات الآمنة |
الأسماء المستعارة للأنواع | |
---|---|
Secure | واجهة لعرض إشارة آمنة لعارض أسعار أو مقدّم خدمة معيّن |
الأسماء المستعارة للأنواع
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProvider
id
أو networkCode
، ولكن ليس كلتيهما.googletag.secureSignals.BidderSignalProvider
يتألف مقدّم الإشارات الآمنة لمقدّم عرض السعر من جزأين:
- دالة تجميع تعرض
Promise
يتم حلّه إلى إشارة آمنة. id
يحدّد مقدّم العرض المرتبط بالإشارة.
الخصائص | |
---|---|
collector | دالة تعرض Promise يتم تحويلها إلى إشارة آمنة. |
id | معرّف فريد لجامع البيانات المرتبط بهذه الإشارة الآمنة، كما هو مسجّل في "مدير إعلانات Google". |
- مثال
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (قديمة)
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// id is provided googletag.secureSignalProviders!.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
الخصائص
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
يتم تحويلها إلى إشارة آمنة.id
id: string
googletag.secureSignals.PublisherSignalProvider
يتألف موفّر إشارات الناشر من جزأين:
- دالة تجميع تعرض
Promise
يتم حلّه إلى إشارة آمنة. - تمثّل
networkCode
الناشر المرتبط بالإشارة.
الخصائص | |
---|---|
collector | دالة تعرض Promise يتم تحويلها إلى إشارة آمنة. |
network | رمز الشبكة (كما يظهر في مسار الوحدة الإعلانية) للناشر المرتبط بهذه الإشارة الآمنة. |
- مثال
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (قديمة)
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// networkCode is provided googletag.secureSignalProviders!.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
الخصائص
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
يتم تحويلها إلى إشارة آمنة.networkCode
networkCode: string
googletag.secureSignals.SecureSignalProvidersArray
الطُرق | |
---|---|
clear | يمحو هذا الإجراء جميع الإشارات لجميع أدوات التجميع من ذاكرة التخزين المؤقت. |
push | تضيف هذه الدالة secureSignals.SecureSignalProvider جديدًا إلى مصفوفة مقدّم الإشارات وتبدأ عملية إنشاء الإشارات. |
الطُرق
clearAllCache
clearAllCache(): void
قد يؤدي طلب هذه الطريقة إلى تقليل احتمالية تضمين الإشارات في طلبات الإعلانات لعرض الصفحة الحالي وربما لاحقًا. لهذا السبب، يجب عدم استدعاء هذه الطريقة إلا عند حدوث تغييرات مهمة في الحالة، مثل الأحداث التي تشير إلى مستخدم جديد (تسجيل الدخول أو الخروج أو الاشتراك أو غير ذلك).
push
push(provider: SecureSignalProvider): void
المعلمات | |
---|---|
provider: SecureSignalProvider | عنصر secureSignals.SecureSignalProvider الذي سيتمّ إضافته إلى المصفوفة. |