این مرجع از نماد TypeScript برای توصیف انواع استفاده میکند. جدول زیر توضیح مختصری را با مثال ارائه میدهد.
| عبارت تایپ | |
|---|---|
string |
نوع رشته اولیه. |
string[] |
نوع آرایه، که مقادیر آن فقط میتواند رشته باشد. |
number | string |
نوع اتحادی که مقدار آن میتواند عدد یا رشته باشد. |
Array<number | string> |
نوع آرایه، که در آن مقادیر از نوع پیچیده (اتحاد) هستند. |
[number, string] |
نوع چندتایی، که مقدار آن آرایهای دو عنصری است که باید بهترتیب حاوی یک عدد و یک رشته باشد. |
Slot |
نوع شیء، که مقدار آن نمونهای از googletag.Slot است. |
() => void |
نوع تابع بدون آرگومانهای تعریفشده و بدون مقدار برگشتی. |
برای آشنایی بیشتر با انواع پشتیبانیشده و عبارتهای نوع، به TypeScript Handbook مراجعه کنید.
حاشیهنویسیهای نوع
دونقطه بعداز متغیر، نام پارامتر، نام ویژگی، یا امضای تابع نشاندهنده حاشیهنویسی نوع است. حاشیهنویسیهای نوع، انواع عنصری را که در سمت راست دونقطه قرار دارد میتواند بپذیرد یا برگرداند شرح میدهد. جدول زیر نمونههایی از حاشیهنویسیهای نوع را نشان میدهد که ممکن است در این مرجع ببینید.
| حاشیهنویسی تایپ کنید | |
|---|---|
param: string |
نشان میدهد که param مقدار رشتهای را میپذیرد یا برمیگرداند. این نحو برای متغیرها، پارامترها، ویژگیها، و انواع پاسخ استفاده میشود.
|
param?: number | string |
نشان میدهد که param اختیاری است، اما درصورت مشخص شدن، عدد یا رشته را میپذیرد. این نحو برای پارامترها و ویژگیها استفاده میشود.
|
...params: Array<() => void> |
نشان میدهد که params یک
پارامتر باقیمانده
است که توابع را میپذیرد. پارامترهای Rest تعداد نامحدودی از مقادیر نوع مشخصشده را میپذیرند.
|
googletag
| فضاهای نام | |
|---|---|
config | میانای پیکربندی اصلی برای تنظیمات سطح صفحه. |
enums | این فضای نامی است که GPT برای انواع شمارشی استفاده میکند. |
events | این جاینامی است که GPT برای «رویدادها» استفاده میکند. |
secure | این جاینامی است که GPT برای مدیریت سیگنالهای امن استفاده میکند. |
| میانهها | |
|---|---|
Command | آرایه فرمان دنبالهای از توابع را میپذیرد و آنها را بهترتیب فراخوانی میکند. |
Companion | سرویس «آگهیهای همپا». |
Privacy | شیء پیکربندی برای تنظیمات حریم خصوصی. |
Pub | سرویس «آگهیهای ناشر». |
Request | تابع بازخوانی که قبلاز هر درخواست آگهی هنگام ثبت ازطریق PubAdsService.registerRequestHook فراخوانده میشود. |
Response | شیء نشاندهنده یک پاسخ آگهی. |
Rewarded | شیء نشاندهنده پاداش مرتبط با آگهی پاداشدار. |
Service | کلاس سرویس پایه که حاوی روشهای مشترک برای همه سرویسها است. |
Size | سازنده برای اشیاء مشخصات نگاشت اندازه. |
Slot | جایگاه شیئی است که یک جایگاه آگهی را در صفحه نشان میدهد. |
| نامهای مستعار نوع | |
|---|---|
Fluid | رشته اندازه که در آن محفظه آگهی ۱۰۰٪ عرض div والد خود را میگیرد و سپس ارتفاع آن را برای تناسب با محتوای طرحآگهی تغییر میدهد. |
General | پیکربندی اندازه معتبر برای جایگاه، که میتواند یک یا چند اندازه باشد. |
Multi | فهرستی از اندازههای معتبر تکی. |
Named | اندازههای نامگذاریشدهای که جایگاه میتواند داشته باشد. |
Single | یک اندازه معتبر برای جایگاه. |
Single | آرایهای از دو عدد که نشاندهنده [عرض، ارتفاع] است. |
Size | نگاشت اندازه ناحیه نمایش به اندازههای آگهی. |
Size | فهرستی از نگاشتهای اندازه. |
| متغیر | |
|---|---|
api | پرچمی که نشان میدهد GPT API بارگیری شده و آماده فراخوانی است. |
cmd | ارجاع به صف فرمان سراسری برای اجرای ناهمگام تماسهای مرتبط با GPT. |
pubads | پرچمی که نشان میدهد PubAdsService فعال، بارگیری، و کاملاً عملیاتی شده است. |
secure | ارجاع به آرایه ارائهدهندگان سیگنال امن. |
| توابع | |
|---|---|
companion | ارجاعی به CompanionAdsService برمیگرداند. |
define | جایگاه آگهی خارج از صفحه را با مسیر واحد آگهی دادهشده میسازد. |
define | جایگاه آگهی را با مسیر و اندازه واحد آگهی دادهشده میسازد و آن را با شناسه عنصر div در صفحهای که حاوی آگهی خواهد بود مرتبط میکند. |
destroy | جایگاههای دادهشده را ازبین میبرد و همه ارجاعها و اشیای مرتبط با آن جایگاهها را از GPT برمیدارد. |
disable | «کنسول ناشر Google» را غیرفعال میکند. |
display | به سرویسهای جایگاه دستور میدهد جایگاه را ارائه دهند. |
enable | همه سرویسهای GPT را که برای جایگاههای آگهی در صفحه تعریف شدهاند فعال میکند. |
get | یک کپی ثابت از گزینههای پیکربندی عمومی برای صفحه تنظیمشده توسط setConfig دریافت میکند. |
get | نسخه فعلی GPT را برمیگرداند. |
open | «کنسول ناشر Google» را باز میکند. |
pubads | ارجاعی به PubAdsService برمیگرداند. |
set | عنوان را برای همه iframeهای محفظه آگهی که از این نقطه به بعد توسط PubAdsService ایجاد شدهاند تنظیم میکند. |
set | گزینههای پیکربندی کلی را برای صفحه تنظیم میکند. |
size | SizeMappingBuilder جدیدی ایجاد میکند. |
نامهای مستعار نوع
FluidSize
FluidSize: "fluid"GeneralSize
GeneralSize: SingleSize | MultiSizeMultiSize
MultiSize: SingleSize[]NamedSize
- سیال: محفظه آگهی ۱۰۰٪ عرض div والد خود را میگیرد و سپس ارتفاع خود را تغییر میدهد تا با محتوای طرحآگهی مطابقت داشته باشد. مشابه نحوه رفتار عناصر بلوک معمولی در صفحه. برای آگهیهای بومی و برنمایی استفاده میشود (مقاله مرتبط را ببینید). توجه داشته باشید که هر دو
fluidو['fluid']فرمهای قابلقبولی برای اعلام اندازه جایگاه بهعنوان سیال هستند.
SingleSize
SingleSize: SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray: [number, number]SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]SizeMappingArray
SizeMappingArray: SizeMapping[]متغیر
Const apiReady
apiReady: boolean | undefinedundefined خواهد بود.توجه داشته باشید که روش توصیهشده برای مدیریت ناهمگام، استفاده از googletag.cmd برای صفبندی فراخوانیهای برگشتی برای زمانی است که GPT آماده باشد. این فراخوانیهای برگشتی نیازی به بررسی googletag.apiReady ندارند زیرا تضمین میشود که پساز راهاندازی میانای برنامهسازی کاربردی اجرا شوند.
Const cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArrayمتغیر
googletag.cmd با نحو برچسب GPT در صفحه به یک آرایه جاوا اسکریپت خالی مقداردهی اولیه میشود و cmd.push روش استاندارد Array.push است که عنصری را به انتهای آرایه اضافه میکند. وقتی جاوا اسکریپت GPT بار میشود، آرایه را بررسی میکند و همه توابع را بهترتیب اجرا میکند. سپس اسکریپت cmd را با شیء CommandArray جایگزین میکند که روش push آن برای اجرای متغیر مستقل تابع ارسالشده به آن تعریف شده است. این سازوکار به GPT اجازه میدهد با واکشی ناهمگام جاوا اسکریپت، تأخیر درکشده را کاهش دهد و درعینحال به مرورگر اجازه میدهد به رندر کردن صفحه ادامه دهد.- مثال
JavaScript
googletag.cmd.push(() => { 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 | undefinedundefined خواهد بود.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"); }, });
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);
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");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
adUnitPath: string | مسیر واحد آگهی کامل با کد شبکه و کد واحد. |
size: GeneralSize | عرض و ارتفاع جایگاه اضافهشده. این اندازهای است که در درخواست آگهی استفاده میشود اگر هیچ نگاشت اندازه واکنشگرایی ارائه نشده باشد یا اندازه نمای دید از کوچکترین اندازه ارائهشده در نگاشت کوچکتر باشد. |
| شناسه div که حاوی این واحد آگهی خواهد بود. |
| بازگشتیها | |
|---|---|
Slot | null | جایگاه تازه ایجادشده، یا null اگر جایگاهی ایجاد نشود. |
destroySlots
destroySlots(slots?: Slot[]): booleanفراخوانی این API در یک جایگاه، آگهی را پاک میکند و شیء جایگاه را از وضعیت داخلی که توسط GPT نگهداری میشود، حذف میکند. فراخوانی هر تابع دیگری در شیء جایگاه منجر به رفتار تعریفنشده خواهد شد. توجه داشته باشید که اگر ارجاع به آن جایگاه توسط صفحه ناشر حفظ شود، ممکن است مرورگر همچنان حافظه مرتبط با آن جایگاه را آزاد نکند. فراخوانی این API باعث میشود 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();
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(): voidgetConfig
getConfig(keys: string | string[]): Readonly<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"]);
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[] | کلیدهای گزینههای پیکربندی برای دریافت. |
| بازگشتیها | |
|---|---|
Readonly<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();
TypeScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
| شناسه div جایگاه آگهی. این مقدار اختیاری است. درصورت ارائه، «کنسول ناشر» تلاش میکند با جزئیات جایگاه آگهی مشخصشده در نما باز شود. |
pubads
pubads(): PubAdsService| بازگشتیها | |
|---|---|
PubAdsService | سرویس Publisher Ads. |
setAdIframeTitle
setAdIframeTitle(title: string): void- مثال
JavaScript
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
| پارامترها | |
|---|---|
title: string | عنوان جدید برای همه iframeهای محفظه آگهی. |
setConfig
setConfig(config: PageSettingsConfig): void| پارامترها | |
|---|---|
config: PageSettingsConfig | |
sizeMapping
sizeMapping(): SizeMappingBuildergoogletag.CommandArray
| روشها | |
|---|---|
push | دنباله توابع مشخصشده در متغیرهای مستقل را بهترتیب اجرا میکند. |
روشها
فشار دادن
push(...f: ((this: typeof globalThis) => void)[]): number- مثال
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
| پارامترها | |
|---|---|
| تابع جاوا اسکریپت برای اجرا. اتصال زمان اجرا همیشه globalThis خواهد بود. برای حفظ مقدار this بافت واژگانی محصور، یک تابع پیکان ارسال کنید. |
| بازگشتیها | |
|---|---|
number | تعداد فرمانهایی که تاکنون پردازش شده است. این با مقدار برگشتی Array.push (طول فعلی آرایه) سازگار است. |
googletag.CompanionAdsService
Service| روشها | |
|---|---|
add | شنوندهای را ثبت میکند که به شما امکان میدهد وقتی رویداد GPT خاصی در صفحه اتفاق میافتد، تابع جاوا اسکریپت را راهاندازی و فراخوانی کنید. منشأگرفته از روش |
get | فهرست وقتهای مرتبط با این سرویس را دریافت کنید. منشأگرفته از روش |
remove | شنوندهای را که قبلاً ثبت شده است برمیدارد. منشأگرفته از روش |
set | تنظیم میکند که آیا جایگاههای همراهی که پر نشدهاند بهطور خودکار پر شوند یا نه. |
- همچنین مراجعه کنید به
روشها
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): voidاین روش را میتوان چندین بار درطول عمر صفحه برای روشن و خاموش کردن پر کردن خودکار فراخوانی کرد. فقط جایگاههایی که در PubAdsService نیز ثبت شدهاند بهطور خودکار پر میشوند. بهدلیل محدودیتهای خطمشی، این روش برای پر کردن جایگاههای همراه خالی هنگام ارائه ویدیو Ad Exchange طراحی نشده است.
- مثال
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
| پارامترها | |
|---|---|
value: boolean | true برای پر کردن خودکار جایگاههای پرنشده، false برای بدون تغییر گذاشتن آنها. |
googletag.PrivacySettingsConfig
| مشخصات | |
|---|---|
child | نشان میدهد که آیا صفحه باید مختص کودکان درنظر گرفته شود یا نه. |
limited | امکان ارائه در حالت آگهیهای محدود را فراهم میکند تا به ناشر در برآورده کردن نیازهای رعایت استانداردهای نظارتی کمک کند. |
non | امکان اجرای آگهی در حالت آگهیهای شخصیسازینشده را فراهم میکند تا به ناشر در برآورده کردن نیازهای رعایت استانداردهای نظارتی کمک کند. |
restrict | امکان ارائه در حالت پردازش محدود را فراهم میکند تا به ناشر در برآورده کردن نیازهای مربوط به رعایت استانداردهای نظارتی کمک کند. |
tag | رفتار دارای محدودیت سنی، که نشان میدهد درخواست آگهی باید بهعنوان کودک، نوجوان، یا نامشخص درنظر گرفته شود. |
traffic | نشان میدهد که آیا درخواستها نشاندهنده ترافیک خریداریشده یا طبیعی هستند. |
under | نشان میدهد که آیا درخواستهای آگهی بهعنوان درخواستهای ارسالی ازسوی کاربران زیر سن رضایت علامتگذاری شوند یا نه. |
- همچنین مراجعه کنید به
مشخصات
Optional childDirectedTreatment
childDirectedTreatment?: booleannull تنظیم کنید.Optional limitedAds
limitedAds?: booleanمیتوانید به دو روش به GPT دستور دهید که آگهیهای محدود درخواست کند:
- بهطور خودکار، بااستفاده از سیگنالی از پلاتفرم مدیریت رضایتها IAB TCF v2.0.
- بهصورت دستی، با تنظیم مقدار این فیلد روی
true.
توجه داشته باشید که وقتی CMP درحال استفاده است، لازم نیست آگهیهای محدود را بهصورت دستی فعال کنید.
- مثال
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?: booleanOptional restrictDataProcessing
restrictDataProcessing?: booleanOptional tagForAgeTreatment
tagForAgeTreatment?: TagForAgeTreatmentبا مشاور حقوقی خود مشورت کنید تا تنظیمات رفتار براساس سن را برای کاربران خود براساس الزامات قانونی و نظارتی تعیین کنید. برای اطلاعات بیشتر درباره این تنظیم، این مقاله «مرکز راهنمایی» را مرور کنید.
با تنظیم این ویژگی، تأیید میکنید که این اعلان دقیق است و شما مجاز هستید ازطرف مالک سایت اقدام کنید. میدانید که سوءاستفاده از این تنظیم ممکن است به بسته شدن حساب Google شما منجر شود.
- مثال
JavaScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
TypeScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
Optional trafficSource
trafficSource?: TrafficSourceundefined در گزارشدهی تنظیم میشود.- مثال
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?: booleannull تنظیم کنید.googletag.PubAdsService
Service| روشها | |
|---|---|
add | شنوندهای را ثبت میکند که به شما امکان میدهد وقتی رویداد GPT خاصی در صفحه اتفاق میافتد، تابع جاوا اسکریپت را راهاندازی و فراخوانی کنید. منشأگرفته از روش |
clear | آگهیها را از جایگاههای دادهشده برمیدارد و آنها را با محتوای خالی جایگزین میکند. |
clear | منسوخشده. همه برچسبهای استثنای دسته آگهی در سطح صفحه را پاک میکند. |
clear | منسوخشده. پارامترهای هدفیابی سفارشی را برای کلیدی خاص یا همه کلیدها پاک میکند. |
collapse | منسوخشده. جمع کردن divهای جایگاه را فعال میکند تا وقتی محتوای آگهی برای نمایش وجود ندارد، هیچ فضایی را در صفحه اشغال نکنند. |
disable | منسوخشده. درخواستهای آگهی را هنگام بار کردن صفحه غیرفعال میکند، اما اجازه میدهد آگهیها با فراخوانی PubAdsService.refresh درخواست شوند. |
display | جایگاه آگهی را با اندازه و مسیر واحد آگهی دادهشده میسازد و نمایش میدهد. |
enable | منسوخشده. بار کردن کُند را در GPT همانطور که توسط شیء پیکربندی تعریف شده است فعال میکند. |
enable | منسوخشده. حالت درخواست تکی را برای واکشی همزمان چند آگهی فعال میکند. |
enable | منسوخشده. به GPT علامت میدهد که آگهیهای ویدیویی در صفحه وجود خواهد داشت. |
get | منسوخشده. مقدار مشخصه AdSense مرتبط با کلید ارائهشده را برمیگرداند. |
get | منسوخشده. کلیدهای مشخصهای را که در این سرویس تنظیم شده است برمیگرداند. |
get | فهرست وقتهای مرتبط با این سرویس را دریافت کنید. منشأگرفته از روش |
get | منسوخشده. پارامتر هدفیابی سطح سرویس سفارشی خاصی را که تنظیم شده است برمیگرداند. |
get | منسوخشده. فهرست همه کلیدهای هدفیابی سطح سرویس سفارشی را که تنظیم شدهاند برمیگرداند. |
is | منسوخشده. برمیگرداند که آیا درخواستهای اولیه برای آگهیها با موفقیت توسط تماس قبلی PubAdsService.disableInitialLoad غیرفعال شده است یا نه. |
refresh | آگهیهای جدید را برای جایگاههای خاص یا همه جایگاههای صفحه واکشی و نمایش میدهد. |
register | یک قلاب را ثبت میکند تا بهطور موازی با سایر قلابهای ثبتشده قبلاز هر درخواست آگهی در صفحه در یک مهلت زمانی سراسری اجرا شود. |
remove | شنوندهای را که قبلاً ثبت شده است برمیدارد. منشأگرفته از روش |
set | منسوخشده. مقادیری را برای مشخصههای AdSense تنظیم میکند که برای همه جایگاههای آگهی تحت سرویس «آگهیهای ناشر» اعمال میشود. |
set | منسوخشده. مستثنی کردن دسته آگهی در سطح صفحه را برای نام برچسب ارائهشده تنظیم میکند. |
set | منسوخشده. مرکز قرار دادن افقی آگهیها را فعال و غیرفعال میکند. |
set | منسوخشده. پیکربندی میکند که آیا همه آگهیهای صفحه باید بااستفاده از محفظه SafeFrame بهاجبار ارائه شوند یا نه. |
set | منسوخشده. اطلاعات مکان را از وبسایتها منتقل میکند تا بتوانید هدفیابی جغرافیایی را برای مکانهای خاصی انجام دهید. |
set | امکان پیکربندی همه تنظیمات حریم خصوصی از یک میانای برنامهسازی کاربردی بااستفاده از شیء پیکربندی را فراهم میکند. |
set | مقدار شناسه ارائهشده توسط ناشر را تنظیم میکند. |
set | منسوخشده. اولویتهای سطح صفحه را برای پیکربندی SafeFrame تنظیم میکند. |
set | منسوخشده. پارامترهای هدفیابی سفارشی را برای کلید مشخصی تنظیم میکند که برای همه جایگاههای آگهی سرویس Publisher Ads اعمال میشود. |
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();
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.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
- همچنین مراجعه کنید به
| بازگشتیها | |
|---|---|
PubAdsService | شیء سرویسی که روش روی آن فراخوانی شده است. |
clearTargeting
clearTargeting(key?: string): PubAdsService- مثال
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
| کلید پارامتر هدفیابی. کلید اختیاری است؛ اگر مشخص نشده باشد، همه پارامترهای هدفیابی پاک خواهند شد. |
| بازگشتیها | |
|---|---|
PubAdsService | شیء سرویسی که روش روی آن فراخوانی شده است. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
| آیا جایگاهها حتی قبلاز واکشی آگهیها جمع شوند یا نه. این پارامتر اختیاری است؛ اگر ارائه نشود، false بهعنوان مقدار پیشفرض استفاده خواهد شد. |
| بازگشتیها | |
|---|---|
boolean | اگر حالت جمع شدن div فعال شده باشد، true را برمیگرداند و اگر فعال کردن حالت جمع شدن غیرممکن باشد، false را برمیگرداند زیرا این روش پساز فعال شدن سرویس فراخوانی شده است. |
disableInitialLoad
disableInitialLoad(): voidrefresh غیرممکن خواهد بود.- همچنین مراجعه کنید به
نمایشگر
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): voidاین روش معادل کوتاهشدهای برای فراخوانی googletag.defineSlot است که بلافاصله با googletag.display دنبال میشود.
رفتار این روش به این بستگی دارد که معماری درخواست تکی (SRA) فعال باشد یا نه:
- SRA فعال است: همه جایگاههای آگهی تعریفشده تا نقطه این تماس دستهبندی میشوند و باهم درخواست میشوند.
- SRA غیرفعال است (پیشفرض): جایگاه آگهی بهصورت جداگانه درخواست خواهد شد.
display() یا refresh() اعمال خواهد شد.- مثال
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. |
| نشانی وب کلیک برای استفاده در این جایگاه. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): voidتوجه: واکشی کُند در SRA فقط درصورتی کار میکند که همه جایگاهها خارج از حاشیه واکشی باشند.
- مثال
JavaScript
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, }, });
TypeScript
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, }, });
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
| شیء پیکربندی امکان سفارشیسازی رفتار تنبل را فراهم میکند. هر پیکربندی حذفشدهای از پیشفرضی استفاده خواهد کرد که Google تنظیم کرده است و بهمرور زمان تنظیم خواهد شد. برای غیرفعال کردن تنظیم خاصی، مثل حاشیه واکشی، مقدار را روی -1 تنظیم کنید.
|
enableSingleRequest
enableSingleRequest(): boolean- همچنین مراجعه کنید به
| بازگشتیها | |
|---|---|
boolean | اگر حالت درخواست تکی فعال شده باشد، true را برمیگرداند و اگر فعال کردن حالت درخواست تکی غیرممکن باشد، false را برمیگرداند زیرا این روش پساز فعال شدن سرویس فراخوانی شده است. |
enableVideoAds
enableVideoAds(): voidدریافت
get(key: string): string- مثال
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
key: string | نام مشخصهای که باید جستجو شود. |
| بازگشتیها | |
|---|---|
string | مقدار فعلی برای کلید مشخصه، یا null اگر کلید وجود نداشته باشد. |
getAttributeKeys
getAttributeKeys(): string[]- مثال
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| بازگشتیها | |
|---|---|
string[] | آرایه کلیدهای مشخصه تنظیمشده در این سرویس. ترتیب تعریف نشده است. |
getTargeting
getTargeting(key: string): string[]- مثال
JavaScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
TypeScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| پارامترها | |
|---|---|
key: string | کلید هدفیابی برای جستجو. |
| بازگشتیها | |
|---|---|
string[] | مقادیر مرتبط با این کلید، یا آرایه خالی اگر چنین کلیدی وجود نداشته باشد. |
getTargetingKeys
getTargetingKeys(): string[]- مثال
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
| بازگشتیها | |
|---|---|
string[] | آرایه کلیدهای هدفیابی. ترتیب تعریف نشده است. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean| بازگشتیها | |
|---|---|
boolean | اگر فراخوانی قبلی به PubAdsService.disableInitialLoad موفقیتآمیز باشد، true را برمیگرداند، درغیراینصورت 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 });
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 });
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
| جایگاههای آگهی برای بازآوری. آرایه اختیاری است؛ اگر مشخص نشده باشد، همه جایگاهها بازآوری خواهند شد. |
| گزینههای پیکربندی مرتبط با این تماس بازآوری.
|
registerRequestHook
registerRequestHook(hook: RequestHook, hookId: string): (() => void)Experimental قلابی را ثبت میکند تا بهطور موازی با قلابهای ثبتشده دیگر قبلاز هر درخواست آگهی در صفحه در یک مهلت سراسری اجرا شود.- مثال
JavaScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
TypeScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
| پارامترها | |
|---|---|
hook: RequestHook | تابعی که شیء حاوی فهرست جایگاههای درخواستی را میگیرد و وعدهای را برمیگرداند که پساز تکمیل همه کنشهای ناهمگام حلوفصل میشود. |
hookId: string | شناسهای برای برچسبگذاری قلاب برای تشخیص بهتر. |
| بازگشتیها | |
|---|---|
(() => void) | تابعی برای لغو ثبتنام قلاب. |
تنظیم
set(key: string, value: string): PubAdsServiceفراخوانی این تابع بیشاز یک بار برای یک کلید، مقادیر قبلی تنظیمشده برای آن کلید را لغو میکند. همه مقادیر باید قبلاز فراخوانی
display یا refresh تنظیم شوند.- مثال
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
key: string | نام مشخصه. |
value: string | مقدار مشخصه. |
| بازگشتیها | |
|---|---|
PubAdsService | شیء سرویسی که روش روی آن فراخوانی شده است. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService- مثال
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
categoryExclusion: string | برچسب مستثنی کردن دسته آگهی برای افزودن. |
| بازگشتیها | |
|---|---|
PubAdsService | شیء سرویسی که روش روی آن فراخوانی شده است. |
setCentering
setCentering(centerAds: boolean): voidThis method should be invoked before calling
display or refresh because only ads that are requested after calling this method will be centered.- مثال
JavaScript
// Make ads centered. googletag.setConfig({ centering: true, });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true, });
| پارامترها | |
|---|---|
centerAds: boolean | true برای وسطچین کردن آگهیها، false برای چپچین کردن آنها. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsServiceلطفاً هنگام استفاده از این میانای برنامهسازی کاربردی، موارد زیر را درنظر داشته باشید:
- این تنظیم فقط برای درخواستهای آگهی بعدی که برای جایگاههای مربوطه انجام میشود اعمال خواهد شد.
- تنظیم سطح جایگاه، درصورت مشخص شدن، همیشه تنظیم سطح صفحه را لغو میکند.
- اگر روی
true(در سطح جایگاه یا سطح صفحه) تنظیم شود، آگهی همیشه بااستفاده از محفظه SafeFrame، مستقل از انتخاب انجامشده در میانای کاربری Google Ad Manager، ارائه خواهد شد. - بااینحال، اگر روی
falseتنظیم شود یا نامشخص باقی بماند، آگهی بااستفاده از محفظه SafeFrame بسته به نوع طرحآگهی و انتخاب انجامشده در میانای کاربری Google Ad Manager ارائه خواهد شد. - این میانای برنامهسازی کاربردی باید با احتیاط استفاده شود زیرا میتواند بر رفتار طرحآگهیهایی که تلاش میکنند از iFrame خود خارج شوند یا به پرداز زدن مستقیم آنها در صفحه ناشر متکی هستند تأثیر بگذارد.
- مثال
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: 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.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { forceSafeFrame: 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 برای اجبار همه آگهیهای صفحه به ارائه در SafeFrames و false برای تغییر تنظیم قبلی به نادرست. تنظیم این مورد روی false وقتی قبلاً مشخص نشده باشد، چیزی را تغییر نمیدهد. |
| بازگشتیها | |
|---|---|
PubAdsService | شیء سرویسی که روش روی آن فراخوانی شده است. |
setLocation
setLocation(address: string): PubAdsService- مثال
JavaScript
// Postal code: googletag.setConfig({ location: "10001,US", });
TypeScript
// Postal code: googletag.setConfig({ location: "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, });
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");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
ppid: string | شناسه الفباعددی ارائهشده توسط ناشر. باید بین ۲۲ تا ۱۵۰ نویسه داشته باشد. |
| بازگشتیها | |
|---|---|
PubAdsService | شیء سرویسی که روش روی آن فراخوانی شده است. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsServiceاین اولویتهای سطح صفحه با اولویتهای سطح جایگاه لغو خواهند شد، اگر مشخص شده باشند.
- مثال
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .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.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .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.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
key: string | کلید پارامتر هدفیابی. |
value: string | string[] | مقدار پارامتر هدفیابی یا آرایه مقادیر. |
| بازگشتیها | |
|---|---|
PubAdsService | شیء سرویسی که روش روی آن فراخوانی شده است. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): voidvideoContentId و videoCmsId، از مقادیری استفاده کنید که به سرویس دریافت محتوای Google Ad Manager ارائه شده است.- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
videoContentId: string | شناسه محتوای ویدیو. |
videoCmsId: string | شناسه CMS ویدیو. |
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.
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.RequestHook
googletag.ResponseInformation
| مشخصات | |
|---|---|
advertiser | شناسه آگهیدهنده. |
campaign | شناسه پویش. |
creative | شناسه طرحآگهی. |
creative | شناسه الگوی آگهی. |
line | شناسه مورد سطری. |
- همچنین مراجعه کنید به
مشخصات
advertiserId
advertiserId: numbercampaignId
campaignId: numbercreativeId
creativeId: numbercreativeTemplateId
creativeTemplateId: numberlineItemId
lineItemId: numbergoogletag.RewardedPayload
| مشخصات | |
|---|---|
amount | تعداد موارد موجود در پاداش. |
type | نوع موردی که در پاداش گنجانده شده است (برای مثال، «سکه»). |
- همچنین مراجعه کنید به
مشخصات
مبلغ
amount: numberنوع
type: stringgoogletag.Service
| روشها | |
|---|---|
add | شنوندهای را ثبت میکند که به شما امکان میدهد وقتی رویداد 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. } });
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(); });
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]
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(): SizeMappingArrayIf any invalid mappings have been supplied, this method will return
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 | منسوخشده. نشانی وب کلیک را تنظیم میکند که کاربران پساز کلیک کردن روی آگهی به آن هدایت میشوند. |
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());
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") .setConfig({ categoryExclusion: ["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.setConfig({ categoryExclusion: null, }); // 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")! .setConfig({ categoryExclusion: ["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.setConfig({ categoryExclusion: null, }); // 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") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // 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);
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(key: string): string- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
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'.
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") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| بازگشتیها | |
|---|---|
string[] | آرایه کلیدهای مشخصه. ترتیب تعریف نشده است. |
getCategoryExclusions
getCategoryExclusions(): string[]- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
| بازگشتیها | |
|---|---|
string[] | برچسبهای منع نمایش دسته آگهی برای این جایگاه، یا آرایه خالی اگر هیچکدام تنظیم نشده باشد. |
getConfig
getConfig(keys: string | string[]): Readonly<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"]);
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[] | کلیدهای گزینههای پیکربندی برای دریافت. |
| بازگشتیها | |
|---|---|
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">> | نسخه منجمدشدهای از گزینههای پیکربندی برای جایگاه. |
getResponseInformation
getResponseInformation(): ResponseInformationnull برگردانده خواهد شد.| بازگشتیها | |
|---|---|
ResponseInformation | جدیدترین اطلاعات پاسخ آگهی، یا null اگر جایگاه آگهی نداشته باشد. |
getSlotElementId
getSlotElementId(): stringdiv را که هنگام تعریف جایگاه ارائه شده است برمیگرداند.- مثال
JavaScript
const 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") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| پارامترها | |
|---|---|
key: string | کلید هدفیابی برای جستجو. |
| بازگشتیها | |
|---|---|
string[] | مقادیر مرتبط با این کلید، یا آرایه خالی اگر چنین کلیدی وجود نداشته باشد. |
getTargetingKeys
getTargetingKeys(): string[]- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
| بازگشتیها | |
|---|---|
string[] | آرایه کلیدهای هدفیابی. ترتیب تعریف نشده است. |
تنظیم
set(key: string, value: string): Slotفراخوانی این روش بیشاز یک بار برای یک کلید، مقادیر تنظیمشده قبلی برای آن کلید را لغو میکند. همه مقادیر باید قبلاز فراخوانی
display یا refresh تنظیم شوند.- مثال
JavaScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
key: string | نام مشخصه. |
value: string | مقدار مشخصه. |
| بازگشتیها | |
|---|---|
Slot | شیء جایگاهی که روش روی آن فراخوانی شده است. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot- مثال
JavaScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
TypeScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
- همچنین مراجعه کنید به
| پارامترها | |
|---|---|
categoryExclusion: string | برچسب مستثنی کردن دسته آگهی برای افزودن. |
| بازگشتیها | |
|---|---|
Slot | شیء جایگاهی که روش روی آن فراخوانی شده است. |
setClickUrl
setClickUrl(value: string): Slotسرورهای Google Ad Manager حتی اگر نشانی وب کلیک جایگزین شود، همچنان کلیک را ثبت میکنند. هر نشانی وب صفحه مقصدی که با طرح آگهی ارائهشده مرتبط باشد به مقدار ارائهشده اضافه میشود. تماسهای بعدی مقدار را رونویسی میکنند. این فقط برای درخواستهای غیر SRA کار میکند.
- مثال
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
| پارامترها | |
|---|---|
value: string | نشانی وب کلیک برای تنظیم. |
| بازگشتیها | |
|---|---|
Slot | شیء جایگاهی که روش روی آن فراخوانی شده است. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slotdiv باید وقتی آگهیای در جایگاه وجود ندارد پنهان شود یا نه. این تنظیمات سطح سرویس را لغو میکند.- مثال
JavaScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .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
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setConfig({ collapseDiv: "ON_NO_FILL", }) .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): Slot| پارامترها | |
|---|---|
slotConfig: SlotSettingsConfig | شیء پیکربندی. |
| بازگشتیها | |
|---|---|
Slot | شیء جایگاهی که روش روی آن فراخوانی شده است. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): Slotلطفاً هنگام استفاده از این API، موارد زیر را درنظر داشته باشید:
- این تنظیم فقط برای درخواستهای آگهی بعدی که برای جایگاههای مربوطه انجام میشود اعمال خواهد شد.
- تنظیم سطح جایگاه، درصورت مشخص شدن، همیشه تنظیم سطح صفحه را لغو میکند.
- اگر روی
true(در سطح جایگاه یا سطح صفحه) تنظیم شود، آگهی همیشه بااستفاده از محفظه SafeFrame، مستقل از انتخاب انجامشده در میانای کاربری Google Ad Manager، ارائه خواهد شد. - بااینحال، اگر روی
falseتنظیم شود یا نامشخص باقی بماند، آگهی بااستفاده از محفظه SafeFrame بسته به نوع طرحآگهی و انتخاب انجامشده در میانای کاربری Google Ad Manager ارائه خواهد شد. - این میانای برنامهسازی کاربردی باید با احتیاط استفاده شود زیرا میتواند بر رفتار طرحآگهیهایی که تلاش میکنند از iFrame خود خارج شوند یا به پرداز زدن مستقیم آنها در صفحه ناشر متکی هستند تأثیر بگذارد.
- مثال
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 برای اجبار همه آگهیها در این جایگاه برای ارائه در SafeFrames و 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");
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"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { 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"], });
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. |
Auto | تنظیمات پیکربندی بازآوری خودکار. |
Continue | تنظیمات برای پیکربندی رفتار دکمه ادامه. |
Interstitial | شیئی که رفتار یک جایگاه آگهی تمامصفحه را تعریف میکند. |
Lazy | تنظیمات کنترل استفاده از بارکردن کُند در GPT. |
Page | میانای پیکربندی اصلی برای تنظیمات سطح صفحه. |
Privacy | تنظیمات کنترل کردن نحوه برخورد ناشر با حریم خصوصی. |
Publisher | شیء پیکربندی نشانهای ناشرداده (PPS). |
Safe | تنظیمات کنترل SafeFrame در GPT. |
Slot | میانای پیکربندی اصلی برای تنظیمات سطح جایگاه. |
Taxonomy | شیء حاوی مقادیر برای یک طبقهبندی. |
Video | تنظیمات برای پیکربندی تنظیمات مربوط به آگهی ویدیویی. |
| نامهای مستعار نوع | |
|---|---|
Collapse | مقادیر پشتیبانیشده برای کنترل رفتار جمع شدن جایگاههای آگهی. |
Interstitial | راهاندازهای آگهی بینابینی پشتیبانیشده. |
Privacy | رفتارهای حریم خصوصی ناشر پشتیبانیشده. |
Taxonomy | طبقهبندیهای پشتیبانیشده برای نشانهای ناشرداده (PPS). |
نامهای مستعار نوع
CollapseDivBehavior
CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"- همچنین مراجعه کنید به
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"توجه: از ۱۵ ژوئن ۲۰۲۶، راهانداز
backward دیگر پشتیبانی نخواهد شد و فعال کردن آن تأثیری نخواهد داشت. برای اطلاعات بیشتر، یادداشتهای انتشار GPT را ببینید.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 }, });
TypeScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
مشخصات
Optional فعال شد
enabled?: booleanتنظیم این مقدار، مقدار پیشفرض پیکربندیشده در Google Ad Manager را لغو میکند.
googletag.config.AdSenseAttributesConfig
از این مشخصهها میتوان برای لغو تنظیمات سمت سرور براساس هر درخواست استفاده کرد.
| مشخصات | |
|---|---|
adsense | قالب آگهی AdSense. |
adsense | شناسههای کانال AdSense. |
adsense | اینکه حالت آزمایشی فعال است یا نه. |
document | زبان صفحهای که آگهیها در آن نمایش داده میشود. |
page | نشانی وب صفحهای که آگهیها در آن نمایش داده میشوند. |
- همچنین مراجعه کنید به
مشخصات
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مقادیر مجاز نشانیهای وب معتبر هستند.
مثال:
http://www.example.comgoogletag.config.AutoRefreshConfig
| مشخصات | |
|---|---|
back | آیا GPT وقتی صفحه از حافظه نهان ناوبری بین صفحات بازیابی میشود، جایگاه آگهی فعال را بهطور خودکار بازآوری میکند یا نه. |
heavy | اینکه آیا GPT درصورت فعال شدن «مداخله آگهی سنگین» Chrome در iframe آگهی جایگاه، جایگاه آگهی را بهطور خودکار بازآوری میکند یا نه. |
مشخصات
Optional backForwardCache
backForwardCache?: booleantrue.- مثال
JavaScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- همچنین مراجعه کنید به
Optional heavyAds
heavyAds?: booleantrue.- مثال
JavaScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- همچنین مراجعه کنید به
googletag.config.ContinueButtonConfig
| مشخصات | |
|---|---|
background | رنگ پسزمینه دکمه. |
font | خانواده قلم نوشتار دکمه. |
font | رنگ نوشتار دکمه. |
freq | فاصله حدگذاری بسامد به دقیقه. |
target | شناسه عنصر HTML که دکمه ادامه باید روی آن ارائه/راهاندازی شود. |
- همچنین مراجعه کنید به
مشخصات
Optional backgroundColor
backgroundColor?: stringمثال:
'blue'، '#94B1FF'Optional قلم
font?: stringمثال:
'Arial'Optional fontColor
fontColor?: stringمثال:
'white'، '#B73B87'Optional freqCapIntervalMinutes
freqCapIntervalMinutes?: numberباید عدد صحیحی بزرگتر یا مساوی ۱ باشد.
Optional targetId
targetId?: stringgoogletag.config.InterstitialConfig
| مشخصات | |
|---|---|
require | آیا برای نمایش این آگهی بینابینی، رضایت ذخیرهسازی محلی لازم است. |
triggers | پیکربندی راهانداز بینابینی برای این آگهی بینابینی. |
مشخصات
Optional requireStorageAccess
requireStorageAccess?: booleanGPT از ذخیرهسازی محلی برای اعمال حدگذاری بسامد برای آگهیهای بینابینی استفاده میکند. بااینحال، کاربرانی که رضایت خود را برای فضای ذخیرهسازی محلی ارائه نکردهاند همچنان واجدشرایط دریافت آگهیهای بینابینی هستند. تنظیم این ویژگی روی
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 }, });
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 Ad Manager را لغو میکند.- مثال
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, }, }, });
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این امکان را فراهم میکند که حاشیههای متفاوتی در تلفن همراه درمقایسه با رایانه وجود داشته باشد، جایی که اندازههای نمای و سرعتهای پیمایش ممکن است متفاوت باشد. برای مثال، مقدار ۲٫۰ همه حاشیهها را در دستگاههای همراه در ۲ ضرب میکند و حداقل فاصلهای را که جایگاه میتواند قبلاز واکشی و پردازش از نمای هدف داشته باشد افزایش میدهد.
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 | منسوخشده. |
auto | تنظیمات پیکربندی رفتار بازآوری خودکار آگهی. |
category | تنظیمات پیکربندی استثناهای دسته آگهی. |
centering | تنظیمات برای کنترل کردن تراز افقی آگهیها. |
collapse | تنظیماتی برای کنترل رفتار جمع شدن جایگاههای آگهی. |
disable | تنظیم برای کنترل زمان درخواست آگهیها. |
lazy | تنظیمات کنترل استفاده از بارکردن کُند در GPT. |
location | تنظیم برای هدفیابی جغرافیایی عناصر خط به مکانهای جغرافیایی. |
pps | تنظیمات کنترل نشانهای ناشرداده (PPS). |
privacy | تنظیمات کنترل کردن نحوه برخورد ناشر با حریم خصوصی. |
request | تنظیماتی برای کنترل حداکثر زمانی که GPT برای تکمیل همه قلابهای درخواست ثبتشده قبلاز ادامه درخواست آگهی منتظر میماند. |
safe | تنظیمات کنترل استفاده از SafeFrame در GPT. |
single | تنظیم برای فعال یا غیرفعال کردن «معماری درخواست تکی» (SRA). |
targeting | تنظیمات برای کنترل هدفیابی کلید-مقدار. |
thread | تنظیماتی برای کنترل اینکه آیا GPT باید رشته JS را هنگام درخواست و ارائه خلاقیتها واگذار کند یا نه. |
video | تنظیمات برای کنترل آگهیهای ویدیویی. |
مشخصات
Optional adExpansion
adExpansion?: AdExpansionConfigOptional 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 });
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 autoRefresh
autoRefresh?: AutoRefreshConfig- مثال
JavaScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
Optional categoryExclusion
categoryExclusion?: string[]- مثال
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?: booleanتغییرات مرکز قرار دادن افقی فقط برای آگهیهایی اعمال میشود که پساز فراخوانی این روش درخواست شدهاند. به همین دلیل، توصیه میشود این روش را قبلاز هرگونه تماس با googletag.display یا PubAdsService.refresh فراخوانی کنید.
- مثال
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?: CollapseDivBehaviorجایگاه آگهی جمعشده هیچ فضایی را در صفحه اشغال نمیکند.
مقادیر پشتیبانیشده:
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 });
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 });
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 });
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 });
TypeScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
- همچنین مراجعه کنید به
Optional pps
Optional privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfigOptional Experimental requestHookTimeoutMs
requestHookTimeoutMs?: number | "auto"همه قلابهای درخواست ثبتشده بهطور موازی اجرا میشوند. این زمان وقفه حد بالایی را برای مدتزمانی که فرایند درخواست آگهی درانتظار تکمیل آن اجراهای موازی متوقف میشود تعریف میکند.
مقادیر پشتیبانیشده:
- عدد مثبت برحسب میلیثانیه: دوره انتظار سفارشیشده.
'auto': GPT از زمان استراحت بهینهسازیشده Google استفاده میکند.-
null: غیرفعال کردن زمانهای استراحت (GPT بهطور نامحدود منتظر میماند تا قلابها تکمیل شوند).
- مثال
JavaScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
TypeScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
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 });
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وقتی SRA فعال باشد، همه جایگاههای آگهی تعریفشده قبلاز فراخوانی googletag.display یا PubAdsService.refresh بهصورت دستهای در یک درخواست آگهی تکی قرار میگیرند. این کار مزایای عملکردی دارد، اما برای اطمینان از رعایت شدن موانع و استثناهای رقابتی نیز ضروری است.
وقتی «درخواست تکی آگهی» غیرفعال باشد، هر جایگاه آگهی بهصورت جداگانه درخواست میشود. این رفتار پیشفرض GPT است.
این روش باید قبلاز فراخوانی googletag.enableServices فراخوانی شود.
- مثال
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 Ad Manager شما تعریف شدهاند.
- مثال
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 فقط برای مرورگرهایی واگذار میکند که از Scheduler.postTask یا Scheduler.yield API پشتیبانی میکنند.
مقادیر پشتیبانیشده:
null(پیشفرض): GPT رشته JS را برای جایگاههای خارج از نمای هدف واگذار میکند.-
ENABLED_ALL_SLOTS: GPT رشته JS را برای همه جایگاهها، صرفنظر از اینکه جایگاه در نمای هدف باشد یا نه، واگذار میکند. -
DISABLED: GPT رشته 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 });
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", }, });
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"] }, });
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' }, }, });
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?: booleanOptional allowPushExpansion
allowPushExpansion?: booleanOptional forceSafeFrame
forceSafeFrame?: booleanOptional sandbox
sandbox?: booleantrue است (نمیتواند به false اجبار شود). توجه داشته باشید که مشخصه sandbox افزایهها (مثلاً Flash) را غیرفعال میکند.Optional useUniqueDomain
useUniqueDomain?: booleannull را ارسال کنید.توجه: این ویژگی بهطور پیشفرض فعال است.
- همچنین مراجعه کنید به
googletag.config.SlotSettingsConfig
امکان تنظیم چندین ویژگی را با یک فراخوانی API برای یک جایگاه فراهم میکند.
همه ویژگیهای فهرستشده در زیر نمونه هستند و ویژگیهای واقعی را که از 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 | تنظیمات پیکربندی نشانی وبی که کاربران پساز کلیک کردن روی آگهی به آن هدایت خواهند شد. |
collapse | تنظیمات پیکربندی رفتار جمع شدن جایگاه آگهی. |
continue | تنظیمات پیکربندی رفتار دکمه ادامه برای آگهیهای توقف محتوا. |
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 });
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 });
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 Ad Manager همچنان کلیک را ثبت میکنند، حتی اگر نشانی وب کلیک جایگزین شود. هر نشانی وب صفحه مقصدی که با طرح آگهی ارائهشده مرتبط باشد به مقدار ارائهشده اضافه میشود. تنظیم این مقدار بیشاز یک بار، هر مقدار پیکربندیشده قبلی را رونویسی خواهد کرد. ارسال
null مقدار را پاک میکند.توجه: این تنظیم فقط برای درخواستهای غیرSRA اعمال میشود.
- مثال
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, });
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?: CollapseDivBehaviorجایگاه آگهی جمعشده هیچ فضایی را در صفحه اشغال نمیکند.
مقادیر پشتیبانیشده:
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, });
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 continueButton
continueButton?: ContinueButtonConfigاین تنظیمات امکان سفارشیسازی ظاهر و رفتار تعاملهای خروج و ادامه خواندن مرتبط با قالبهای توقف محتوا را فراهم میکند.
هرگونه تنظیمات دکمه ادامه که هنگام فراخوانی
setConfig() مشخص نشده باشد، از مقدار پیشفرض تعیینشده توسط Google استفاده خواهد کرد.برای غیرفعال کردن یا پاک کردن همه تنظیمات دکمه ادامه،
null را ارسال کنید.- مثال
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
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 });
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 Ad Manager شما تعریف شدهاند.
- مثال
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 });
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 Ad Manager تنظیم کنید تا از مستثنا کردن محتوا برای آگهیهای تصویری استفاده کنید.
Optional videoCmsId
videoCmsId?: stringاین مقدار منحصربهفردی است که توسط سرویس دریافت محتوای Google Ad Manager برای شناسایی منبع محتوای ویدیو مشخصشده توسط videoContentId اختصاص داده شده است.
- همچنین مراجعه کنید به
Optional videoContentId
videoContentId?: stringاین مقدار منحصربهفردی است که ویدیو خاصی را از منبع محتوای مشخصشده توسط videoCmsId شناسایی میکند. این مقدار توسط سیستم مدیریت محتوایی که محتوای ویدیویی شما را میزبانی میکند اختصاص داده میشود.
- همچنین مراجعه کنید به
googletag.enums
| فهرستها | |
|---|---|
Out | قالبهای خارج از صفحه که GPT پشتیبانی میکند. |
Tag | تنظیمات رفتار با سن که GPT از آنها پشتیبانی میکند. |
Traffic | منابع ترافیک پشتیبانیشده توسط GPT. |
فهرستها
OutOfPageFormat
OutOfPageFormat- همچنین مراجعه کنید به
TagForAgeTreatment
TagForAgeTreatment- همچنین مراجعه کنید به
TrafficSource
TrafficSource- همچنین مراجعه کنید به
| اعضای شمارش | |
|---|---|
ORGANIC | ورودی نشانی وب مستقیم، جستجوی سایت، یا بارگیری برنامه. |
PURCHASED | ترافیک هدایتشده از داراییهایی غیراز داراییهای تحت مالکیت (فعالیتهای خریداریشده یا ترغیبشده). |
googletag.events
| میانهها | |
|---|---|
Event | رابط پایه برای همه رویدادهای GPT. |
Event | این یک شبهنوع است که نام رویداد را به نوع شیء رویداد مربوطه برای Service.addEventListener و Service.removeEventListener نگاشت میکند. |
Game | این رویداد زمانی فعال میشود که جایگاه بینابینی دستی بازی توسط کاربر بسته شده باشد. |
Game | این رویداد زمانی فعال میشود که جایگاه بینابینی دستی بازی برای نمایش به کاربر آماده باشد. |
Impression | این رویداد زمانی فعال میشود که طبق معیارهای Active View، یک ظهور قابلمشاهده شود. |
Rewarded | این رویداد زمانی فعال میشود که جایگاه آگهی پاداشدار توسط کاربر بسته شود. |
Rewarded | این رویداد زمانی فعال میشود که پاداشی برای مشاهده آگهی پاداشدار اعطا شود. |
Rewarded | این رویداد زمانی فعال میشود که آگهی پاداشدار آماده نمایش باشد. |
Rewarded | این رویداد زمانی فعال میشود که پخش آگهی ویدیویی پاداشدار تمام شده باشد. |
Slot | این رویداد زمانی فعال میشود که iframe طرح آگهی رویداد بارگیری خود را فعال کند. |
Slot | این رویداد زمانی فعال میشود که کد آگهی در جایگاه درج شود. |
Slot | این رویداد زمانی فعال میشود که آگهی برای جایگاه خاصی درخواست شده باشد. |
Slot | این رویداد زمانی فعال میشود که پاسخ آگهی برای جایگاه خاصی دریافت شده باشد. |
Slot | این رویداد هر زمان که درصد روی صفحه جایگاه آگهی تغییر کند، فعال میشود. |
googletag.events.Event
| مشخصات | |
|---|---|
service | نام سرویسی که رویداد را راهاندازی کرده است. |
slot | جایگاهی که رویداد را راهاندازی کرده است. |
- همچنین مراجعه کنید به
مشخصات
serviceName
serviceName: stringslot
slot: Slotgoogletag.events.EventTypeMap
| مشخصات | |
|---|---|
game | نام مستعار برای events.GameManualInterstitialSlotClosedEvent. |
game | نام مستعار برای events.GameManualInterstitialSlotReadyEvent. |
impression | نام مستعار برای events.ImpressionViewableEvent. |
rewarded | نام مستعار برای events.RewardedSlotClosedEvent. |
rewarded | نام مستعار برای events.RewardedSlotGrantedEvent. |
rewarded | نام مستعار برای events.RewardedSlotReadyEvent. |
rewarded | نام مستعار برای events.RewardedSlotVideoCompletedEvent. |
slot | نام مستعار برای events.SlotOnloadEvent. |
slot | نام مستعار برای events.SlotRenderEndedEvent. |
slot | نام مستعار برای events.SlotRequestedEvent. |
slot | نام مستعار برای events.SlotResponseReceived. |
slot | نام مستعار برای events.SlotVisibilityChangedEvent. |
مشخصات
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEventgameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEventimpressionViewable
impressionViewable: ImpressionViewableEventrewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEventrewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEventrewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEventrewardedSlotVideoCompleted
rewardedSlotVideoCompleted: RewardedSlotVideoCompletedEventslotOnload
slotOnload: SlotOnloadEventslotRenderEnded
slotRenderEnded: SlotRenderEndedEventslotRequested
slotRequested: SlotRequestedEventslotResponseReceived
slotResponseReceived: SlotResponseReceivedslotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEventgoogletag.events.GameManualInterstitialSlotClosedEvent
Eventتوجه: بینابینی دستی بازی قالبی با دسترسی محدود است.
| مشخصات | |
|---|---|
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. } }); }
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
Eventتوجه: بینابینی دستی بازی قالبی با دسترسی محدود است.
| مشخصات | |
|---|---|
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. } }); }
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(): boolean| بازگشتیها | |
|---|---|
boolean | |
googletag.events.ImpressionViewableEvent
Event| مشخصات | |
|---|---|
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. } });
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
Event| مشخصات | |
|---|---|
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. } }); }
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
Event| مشخصات | |
|---|---|
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. } }); }
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
payload: RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| مشخصات | |
|---|---|
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. } }); }
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(): boolean| بازگشتیها | |
|---|---|
boolean | اینکه آگهی پاداشدار با موفقیت نمایش داده شده است یا نه. |
googletag.events.RewardedSlotVideoCompletedEvent
Event| مشخصات | |
|---|---|
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 video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); 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 video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
- همچنین مراجعه کنید به
googletag.events.SlotOnloadEvent
EventSlotOnloadEvent فعال نخواهد شد.| مشخصات | |
|---|---|
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. } });
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
Event| مشخصات | |
|---|---|
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. } });
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: numbernull است.campaignId
campaignId: numbernull است.companyIds
companyIds: number[]null است.creativeId
creativeId: numbernull است.creativeTemplateId
creativeTemplateId: numbernull است.isBackfill
isBackfill: booleantrue است، درغیراینصورت false است.isEmpty
isEmpty: booleantrue است، درغیراینصورت false است.labelIds
labelIds: number[]lineItemId
lineItemId: numbernull است.responseIdentifier
responseIdentifier: stringاندازه
size: string | number[][728, 90]. مقدار برای جایگاههای آگهی خالی null است.slotContentChanged
slotContentChanged: booleantrue است، درغیراینصورت false است.sourceAgnosticCreativeId
sourceAgnosticCreativeId: numbernull است.sourceAgnosticLineItemId
sourceAgnosticLineItemId: numbernull است.yieldGroupIds
yieldGroupIds: number[]null است.googletag.events.SlotRequestedEvent
Event| مشخصات | |
|---|---|
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. } });
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
Event| مشخصات | |
|---|---|
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. } });
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
Event| مشخصات | |
|---|---|
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. } });
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: numbergoogletag.secureSignals
| میانهها | |
|---|---|
Bidder | نشان امنی را برای پیشنهاددهنده خاصی برمیگرداند. |
Publisher | سیگنال امنی را برای ناشر خاصی برمیگرداند. |
Secure | میانایی برای مدیریت سیگنالهای امن. |
| نامهای مستعار نوع | |
|---|---|
Secure | میانای برگرداندن سیگنال امن برای مناقصهگر یا ارائهدهنده خاص. |
نامهای مستعار نوع
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProviderid یا 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"); }, });
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: stringgoogletag.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"); }, });
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: stringgoogletag.secureSignals.SecureSignalProvidersArray
| روشها | |
|---|---|
clear | همه سیگنالها را برای همه جمعآوریکنندگان از حافظه نهان پاک میکند. |
push | secureSignals.SecureSignalProvider جدیدی به آرایه ارائهدهنده سیگنال اضافه میکند و فرایند تولید سیگنال را آغاز میکند. |
روشها
clearAllCache
clearAllCache(): voidفراخوانی این روش ممکن است احتمال گنجانده شدن نشانها در درخواستهای آگهی برای بازدیدهای فعلی و احتمالاً بعدی صفحه را کاهش دهد. به همین دلیل، این روش فقط باید زمانی فراخوانی شود که تغییرات معناداری در وضعیت رخ دهد، مانند رویدادهایی که نشاندهنده کاربر جدید هستند (ورود به سیستم، خروج از سیستم، ثبتنام، و غیره).
فشار دادن
push(provider: SecureSignalProvider): void| پارامترها | |
|---|---|
provider: SecureSignalProvider | شیء secureSignals.SecureSignalProvider برای اضافه شدن به آرایه. |