В этом справочнике для описания типов используется нотация TypeScript. В следующей таблице представлено краткое пояснение с примерами.
| Тип выражения | |
|---|---|
string | Примитивный строковый тип. |
string[] | Тип массива, значениями которого могут быть только строки. |
number | string | Тип объединения, где значение может быть числом или строкой. |
Array<number | string> | Тип массива, где значения представляют собой сложный (объединяющий) тип. |
[number, string] | Тип кортежа, где значение представляет собой двухэлементный массив, который должен содержать число и строку в указанном порядке. |
Slot | Тип объекта, где значением является экземпляр googletag.Slot . |
() => void | Тип функции без определенных аргументов и возвращаемого значения. |
Более подробную информацию о поддерживаемых типах и выражениях типов см. в Справочнике по TypeScript .
Тип аннотаций
Двоеточие после имени переменной, параметра, свойства или сигнатуры функции обозначает аннотацию типа. Аннотации типа описывают типы, которые элемент слева от двоеточия может принимать или возвращать. В следующей таблице приведены примеры аннотаций типа, которые могут встретиться в этом справочнике.
| Тип аннотации | |
|---|---|
param: string | Указывает, что param принимает или возвращает строковое значение. Этот синтаксис используется для переменных, параметров, свойств и возвращаемых типов. |
param?: number | string | Указывает, что param необязателен, но может принимать как число, так и строку. Этот синтаксис используется для параметров и свойств. |
...params: Array<() => void> | Указывает, что params — это остаточный параметр , принимающий функции. Остаточные параметры принимают неограниченное количество значений указанного типа. |
Googleтег
| Пространства имен | |
|---|---|
config | Основной интерфейс конфигурации для настроек на уровне страницы. |
enums | Это пространство имен, которое GPT использует для типов перечисления. |
events | Это пространство имен, которое GPT использует для событий. |
secure Signals | Это пространство имен, которое GPT использует для управления безопасными сигналами. |
| Интерфейсы | |
|---|---|
Command Array | Массив команд принимает последовательность функций и вызывает их по порядку. |
Companion Ads Service | Сервис сопутствующих объявлений. |
Privacy Settings Config | Объект конфигурации для настроек конфиденциальности. |
Pub Ads Service | Служба рекламы издателей. |
Response Information | Объект, представляющий один ответ на рекламу. |
Rewarded Payload | Объект, представляющий вознаграждение, связанное с объявлением с вознаграждением . |
Service | Базовый класс сервиса, содержащий общие для всех сервисов методы. |
Size Mapping Builder | Конструктор объектов спецификации сопоставления размеров. |
Slot | Слот — объект, представляющий собой одно рекламное место на странице. |
| Псевдонимы типов | |
|---|---|
General Size | Допустимая конфигурация размера слота, которая может быть одного или нескольких размеров. |
Multi Size | Список единственно допустимых размеров. |
Named Size | Именованные размеры, которые может иметь слот. |
Single Size | Единый допустимый размер для слота. |
Single Size Array | Массив из двух чисел, представляющих [ширину, высоту]. |
Size Mapping | Сопоставление размера области просмотра с размерами рекламы. |
Size Mapping Array | Список сопоставлений размеров. |
| Переменные | |
|---|---|
api Ready | Флаг, указывающий, что GPT API загружен и готов к вызову. |
cmd | Ссылка на глобальную очередь команд для асинхронного выполнения вызовов, связанных с GPT. |
pubads Ready | Флаг, указывающий, что PubAdsService включен, загружен и полностью работоспособен. |
secure Signal Providers | Ссылка на массив поставщиков защищенных сигналов. |
| Функции | |
|---|---|
companion Ads | Возвращает ссылку на CompanionAdsService . |
define Out Of Page Slot | Создает внестраничный рекламный слот с заданным путем к рекламному блоку. |
define Slot | Создает рекламный слот с заданным путем и размером рекламного блока и связывает его с идентификатором элемента div на странице, которая будет содержать рекламу. |
destroy Slots | Уничтожает указанные слоты, удаляя все связанные объекты и ссылки на эти слоты из GPT. |
disable Publisher Console | Отключает Google Publisher Console. |
display | Дает указание слот-сервисам отобразить слот. |
enable Services | Включает все службы GPT, определенные для рекламных мест на странице. |
get Config | Получает общие параметры конфигурации для страницы, заданные setConfig . |
get Version | Возвращает текущую версию GPT. |
open Console | Открывает консоль издателя Google. |
pubads | Возвращает ссылку на PubAdsService . |
set Ad Iframe Title | Задает заголовок для всех фреймов контейнеров рекламы, создаваемых PubAdsService , начиная с этого момента. |
set Config | Устанавливает общие параметры конфигурации страницы. |
size Mapping | Создает новый SizeMappingBuilder . |
Псевдонимы типов
GeneralSize
GeneralSize : SingleSize | MultiSizeМультиразмер
MultiSize : SingleSize []NamedSize
NamedSize : "fluid" | [ "fluid" ]- «Резина »: контейнер рекламы занимает 100% ширины родительского блока div, а затем изменяет его высоту в соответствии с креативным контентом. Аналогично тому, как ведут себя обычные блочные элементы на странице. Используется для нативной рекламы (см. соответствующую статью ). Обратите внимание, что оба формата
fluidи['fluid']являются допустимыми для объявления размера слота как «резинового».
SingleSize
SingleSize : SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray : [ number , number ]SizeMapping
SizeMapping : [ SingleSizeArray , GeneralSize ]SizeMappingArray
SizeMappingArray : SizeMapping []Переменные
Const apiReady
apiReady : boolean | undefinedundefined пока API не будет готов.Обратите внимание, что рекомендуемый способ обработки асинхронности — использовать googletag.cmd для постановки обратных вызовов в очередь, когда GPT будет готов. Эти обратные вызовы не обязательно должны проверять googletag.apiReady, поскольку они гарантированно выполняются после настройки API.
Const команда
cmd : ( ( this : typeof globalThis ) => void ) [] | CommandArrayПеременная
googletag.cmd инициализируется пустым массивом JavaScript с помощью синтаксиса тега GPT на странице, а cmd.push — это стандартный метод Array.push , добавляющий элемент в конец массива. При загрузке JavaScript-кода GPT он просматривает массив и выполняет все функции по порядку. Затем скрипт заменяет cmd объектом CommandArray , метод push которого определён для выполнения переданного ему аргумента функции. Этот механизм позволяет GPT сократить воспринимаемую задержку, извлекая JavaScript асинхронно, при этом браузер продолжает отрисовку страницы.- Пример
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (устаревший)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
Машинопись
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Const pubadsReady
pubadsReady : boolean | undefinedundefined до тех пор, пока не будет вызван метод enableServices и PubAdsService не будет загружен и инициализирован. SecureSignalProviders
secureSignalProviders : SecureSignalProvider [] | SecureSignalProvidersArray | undefinedМассив безопасных поставщиков сигналов принимает последовательность функций генерации сигналов и вызывает их по порядку. Он предназначен для замены стандартного массива, используемого для постановки функций генерации сигналов в очередь на вызов после загрузки GPT.
- Пример
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
JavaScript (устаревший)
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { return Promise.resolve("signal"); }, });
Машинопись
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
- Смотрите также
Функции
companionAds
companionAds ( ) : CompanionAdsService| Возврат | |
|---|---|
CompanionAdsService | Сервис сопутствующих объявлений. |
defineOutOfPageSlot
defineOutOfPageSlot ( adUnitPath : string , div ?: string | OutOfPageFormat ) : Slot | nullДля персонализированной внестраничной рекламы
div — это идентификатор элемента div, который будет содержать рекламу. Подробнее см. в статье о внестраничных креативах .Для управляемой GPT внешней рекламы
div является поддерживаемым OutOfPageFormat .- Пример
JavaScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
JavaScript (устаревший)
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
Машинопись
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
- Смотрите также
| Параметры | |
|---|---|
adUnitPath : string | Полный путь к рекламному блоку с кодом сети и кодом рекламного блока. |
| Идентификатор div, который будет содержать этот рекламный блок или OutOfPageFormat. |
| Возврат | |
|---|---|
Slot | null | Вновь созданный слот или null , если слот не может быть создан. |
defineSlot
defineSlot ( adUnitPath : string , size : GeneralSize , div ?: string ) : Slot | null- Пример
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
JavaScript (устаревший)
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
Машинопись
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- Смотрите также
| Параметры | |
|---|---|
adUnitPath : string | Полный путь к рекламному блоку с кодом сети и кодом блока. |
size : GeneralSize | Ширина и высота добавленного слота. Этот размер используется в запросе объявления, если адаптивное сопоставление размеров не предусмотрено или размер области просмотра меньше минимального размера, указанного в сопоставлении. |
| Идентификатор div, который будет содержать этот рекламный блок. |
| Возврат | |
|---|---|
Slot | null | Вновь созданный слот или null , если слот не может быть создан. |
уничтожитьСлоты
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();
JavaScript (устаревший)
// The calls to construct an ad and display contents. var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
Машинопись
// 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 . |
отключить PublisherConsole
disablePublisherConsole ( ) : void- Смотрите также
отображать
display ( divOrSlot : string | Element | Slot ) : voidПри использовании архитектуры единого запроса (SRA) все неизвлеченные на момент вызова этого метода рекламные места будут извлечены одновременно. Чтобы рекламное место не отображалось, необходимо удалить весь блок div.
- Смотрите также
| Параметры | |
|---|---|
divOrSlot : string | Element | Slot | Либо идентификатор элемента div, содержащего рекламное место, либо сам элемент div, либо объект слота. Если указан элемент div, он должен иметь атрибут id, соответствующий идентификатору, переданному в defineSlot . |
enableServices
enableServices ( ) : voidполучитьConfig
getConfig ( keys : string | string [] ) : Pick < PageSettingsConfig , "adsenseAttributes" | "disableInitialLoad" | "targeting" >Этот метод поддерживает не все свойства
setConfig() . Поддерживаются следующие свойства:- Пример
JavaScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
JavaScript (устаревший)
// Get the value of the `targeting` setting. var targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. var config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
Машинопись
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
| Параметры | |
|---|---|
keys : string | string [] | Ключи опций конфигурации, которые нужно получить. |
| Возврат | |
|---|---|
Pick < PageSettingsConfig , "adsenseAttributes" | "disableInitialLoad" | "targeting" > | Параметры конфигурации слота. |
получитьВерсию
getVersion ( ) : string- Смотрите также
| Возврат | |
|---|---|
string | Строка текущей исполняемой версии GPT. |
openConsole
openConsole ( div ?: string ) : void- Пример
JavaScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
JavaScript (устаревший)
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
Машинопись
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
- Смотрите также
| Параметры | |
|---|---|
| Идентификатор div рекламного места. Это значение необязательно. При его указании консоль издателя попытается открыть его, отобразив сведения об указанном рекламном месте. |
пабы
pubads ( ) : PubAdsService| Возврат | |
|---|---|
PubAdsService | Служба рекламы издателей. |
setAdIframeTitle
setAdIframeTitle ( title : string ) : void- Пример
JavaScript
googletag.setAdIframeTitle("title");
JavaScript (устаревший)
googletag.setAdIframeTitle("title");
Машинопись
googletag.setAdIframeTitle("title");
| Параметры | |
|---|---|
title : string | Новый заголовок для всех фреймов рекламного контейнера. |
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()); });
JavaScript (устаревший)
googletag.cmd.push(function () { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
Машинопись
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
| Параметры | |
|---|---|
| Функция JavaScript, которая должна быть выполнена. Привязка во время выполнения всегда будет globalThis . Рассмотрите возможность передачи стрелочной функции для сохранения значения this окружающего лексического контекста. |
| Возврат | |
|---|---|
number | Количество обработанных на данный момент команд. Совместимо с возвращаемым значением Array.push (текущей длиной массива). |
googletag.CompanionAdsService
Service| Методы | |
|---|---|
add Event Listener | Регистрирует прослушиватель, который позволяет настраивать и вызывать функцию JavaScript при возникновении определенного события GPT на странице. Унаследовано от |
get Slots | Получите список слотов, связанных с этой услугой. Унаследовано от |
remove Event Listener | Удаляет ранее зарегистрированного слушателя. Унаследовано от |
set Refresh Unfilled Slots | Устанавливает, будут ли автоматически заполняться незаполненные слоты компаньонов. |
- Смотрите также
Методы
setRefreshUnfilledSlots
setRefreshUnfilledSlots ( value : boolean ) : voidЭтот метод можно вызывать несколько раз в течение жизненного цикла страницы для включения и выключения обратного заполнения. Заполнение будет выполняться только для слотов, зарегистрированных в PubAdsService . Из-за ограничений политики этот метод не предназначен для заполнения пустых слотов сопутствующих объявлений при показе видео Ad Exchange.
- Пример
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
JavaScript (устаревший)
googletag.companionAds().setRefreshUnfilledSlots(true);
Машинопись
googletag.companionAds().setRefreshUnfilledSlots(true);
| Параметры | |
|---|---|
value : boolean | true для автоматического заполнения незаполненных слотов, false для того, чтобы оставить их без изменений. |
googletag.PrivacySettingsConfig
| Характеристики | |
|---|---|
child Directed Treatment ? | Указывает, следует ли рассматривать страницу как предназначенную для детей . |
limited Ads ? | Позволяет запускать показ рекламы в режиме ограниченной рекламы , чтобы помочь издателям соблюдать нормативные требования. |
non Personalized Ads ? | Позволяет запускать показ неперсонализированной рекламы , помогая издателям соблюдать нормативные требования. |
restrict Data Processing ? | Позволяет запускать обслуживание в режиме ограниченной обработки, чтобы помочь издателям соблюдать нормативные требования. |
traffic Source ? | Указывает, представляют ли запросы купленный или органический трафик. |
under Age Of Consent ? | Указывает, следует ли отмечать запросы на рекламу как поступающие от пользователей , не достигших возраста согласия . |
- Смотрите также
Характеристики
Optional обработка по направлению к ребенку
childDirectedTreatment ?: booleannull , чтобы очистить конфигурацию. Optional ограниченная реклама
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, });
JavaScript (устаревший)
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
Машинопись
// 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 ?: boolean Optional ограничение обработки данных
restrictDataProcessing ?: boolean Optional источник трафика
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, });
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, });
Машинопись
// 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 ?: booleannull , чтобы очистить конфигурацию. googletag.PubAdsService
Service| Методы | |
|---|---|
add Event Listener | Регистрирует прослушиватель, который позволяет настраивать и вызывать функцию JavaScript при возникновении определенного события GPT на странице. Унаследовано от |
clear | Удаляет рекламу из указанных слотов и заменяет ее пустым содержимым. |
clear Category Exclusions | Устарело. Удаляет все метки исключения категорий объявлений на уровне страницы. |
clear Targeting | Устарело. Очищает пользовательские параметры таргетинга для определенного ключа или для всех ключей. |
collapse Empty Divs | Устарело. Позволяет сворачивать div-блоки, чтобы они не занимали место на странице, когда нет рекламного контента для отображения. |
disable Initial Load | Устарело. Отключает запросы рекламы при загрузке страницы, но позволяет запрашивать рекламу с помощью вызова PubAdsService.refresh . |
display | Создает и отображает рекламное место с заданным путем и размером рекламного блока. |
enable Lazy Load | Устарело. Включает отложенную загрузку в GPT, как определено объектом конфигурации. |
enable Single Request | Устарело. Включает режим единого запроса для получения нескольких объявлений одновременно. |
enable Video Ads | Устарело. Сигнализирует GPT о том, что на странице будет видеореклама. |
get | Устарело. Возвращает значение атрибута AdSense, связанного с заданным ключом. |
get Attribute Keys | Устарело. Возвращает ключи атрибутов, установленные для этой службы. |
get Slots | Получите список слотов, связанных с этой услугой. Унаследовано от |
get Targeting | Устарело. Возвращает заданный параметр таргетинга на уровне пользовательского обслуживания. |
get Targeting Keys | Устарело. Возвращает список всех установленных пользовательских ключей таргетинга на уровне обслуживания. |
is Initial Load Disabled | Устарело. Возвращает информацию о том, были ли первоначальные запросы на рекламу успешно отключены предыдущим вызовом PubAdsService.disableInitialLoad . |
refresh | Извлекает и отображает новые объявления для определенных или всех слотов на странице. |
remove Event Listener | Удаляет ранее зарегистрированного слушателя. Унаследовано от |
set | Устарело. Задаёт значения атрибутов AdSense, применяемых ко всем рекламным местам в сервисе Publisher Ads. |
set Category Exclusion | Устарело. Устанавливает исключение категории объявлений на уровне страницы для заданного имени метки. |
set Centering | Устарело. Включает и отключает горизонтальное центрирование рекламы. |
set Force Safe Frame | Устарело. Определяет, следует ли принудительно отображать все рекламные объявления на странице с помощью контейнера SafeFrame. |
set Location | Устарело. Передаёт информацию о местоположении с веб-сайтов, что позволяет настраивать геотаргетинг позиций на определённые местоположения. |
set Privacy Settings | Позволяет настраивать все параметры конфиденциальности из одного API с помощью объекта конфигурации. |
set Publisher Provided Id | Задает значение идентификатора, предоставленного издателем. |
set Safe Frame Config | Устарело. Задаёт параметры на уровне страницы для конфигурации SafeFrame. |
set Targeting | Устарело. Устанавливает пользовательские параметры таргетинга для заданного ключа, которые применяются ко всем рекламным местам сервиса Publisher Ads. |
set Video Content | Устарело. Задаёт информацию о видеоконтенте, которая будет отправляться вместе с запросами рекламы для таргетинга и исключения контента. |
update Correlator | Изменяет коррелятор, отправляемый с запросами на рекламу, фактически начиная новый просмотр страницы. |
Методы
прозрачный
clear ( slots ?: Slot [] ) : booleanВ частности, очистка слота удаляет рекламу из долгоживущего просмотра страниц GPT, поэтому будущие запросы не будут подвергаться влиянию ограничений или конкурентных исключений, связанных с этой рекламой.
- Пример
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
JavaScript (устаревший)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
Машинопись
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
| Параметры | |
|---|---|
| Массив слотов для очистки. Массив необязателен; если он не указан, все слоты будут очищены. |
| Возврат | |
|---|---|
boolean | Возвращает true , если слоты были очищены, в противном случае false . |
clearCategoryExclusions
clearCategoryExclusions ( ) : PubAdsService- Пример
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
JavaScript (устаревший)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
Машинопись
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
- Смотрите также
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
clearTargeting
clearTargeting ( key ?: string ) : PubAdsService- Пример
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
JavaScript (устаревший)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
Машинопись
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
- Смотрите также
| Параметры | |
|---|---|
| Ключ параметра таргетинга. Этот ключ необязателен; все параметры таргетинга будут удалены, если он не указан. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
свернутьEmptyDivs
collapseEmptyDivs ( collapseBeforeAdFetch ?: boolean ) : boolean- Смотрите также
| Параметры | |
|---|---|
| Сворачивать ли слоты ещё до загрузки рекламы. Этот параметр необязателен; если не указан, по умолчанию будет использоваться значение false . |
| Возврат | |
|---|---|
boolean | Возвращает true , если режим свертывания div был включен, и false если невозможно включить режим свертывания, поскольку метод был вызван после включения службы. |
отключить начальную загрузку
disableInitialLoad ( ) : voidrefresh будет невозможен.отображать
display ( adUnitPath : string , size : GeneralSize , div ?: string | Element , clickUrl ?: string ) : voidПримечание: При вызове этого метода создаётся снимок состояния слота и страницы для обеспечения согласованности при отправке запроса на рекламу и отображении ответа. Любые изменения состояния слота или страницы после вызова этого метода (включая таргетинг, настройки конфиденциальности, принудительное использование SafeFrame и т. д.) будут применяться только к последующим запросам
display() или refresh() .- Пример
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
JavaScript (устаревший)
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
Машинопись
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
| Параметры | |
|---|---|
adUnitPath : string | Путь к рекламному блоку слота, который будет отображаться. |
size : GeneralSize | Ширина и высота прорези. |
| Либо идентификатор div, содержащего слот, либо сам элемент div. |
| URL-адрес клика для использования в этом слоте. |
enableLazyLoad
enableLazyLoad ( config ?: {
fetchMarginPercent ?: number ;
mobileScaling ?: number ;
renderMarginPercent ?: number ;
} ) : voidПримечание: Ленивая выборка в SRA работает только в том случае, если все слоты находятся за пределами поля выборки.
- Пример
JavaScript
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
JavaScript (устаревший)
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
Машинопись
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
- Смотрите также
| Параметры | |
|---|---|
| Объект конфигурации позволяет настраивать ленивое поведение. Все пропущенные конфигурации будут использовать конфигурацию по умолчанию, установленную Google, которая будет корректироваться со временем. Чтобы отключить определённый параметр, например, поле для выборки, установите значение -1 .
|
enableSingleRequest
enableSingleRequest ( ) : boolean- Смотрите также
| Возврат | |
|---|---|
boolean | Возвращает true , если был включен режим одиночного запроса, и false если невозможно включить режим одиночного запроса, поскольку метод был вызван после включения службы. |
enableVideoAds
enableVideoAds ( ) : voidполучать
get ( key : string ) : string- Пример
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (устаревший)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
Машинопись
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
- Смотрите также
| Параметры | |
|---|---|
key : string | Имя искомого атрибута. |
| Возврат | |
|---|---|
string | Текущее значение ключа атрибута или null , если ключ отсутствует. |
получитьAttributeKeys
getAttributeKeys ( ) : string []- Пример
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (устаревший)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
Машинопись
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
| Возврат | |
|---|---|
string [] | Массив ключей атрибутов, заданных для этой службы. Порядок не определён. |
getTargeting
getTargeting ( key : string ) : string []- Пример
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
JavaScript (устаревший)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
Машинопись
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
| Параметры | |
|---|---|
key : string | Ключевой момент, на который следует обратить внимание. |
| Возврат | |
|---|---|
string [] | Значения, связанные с этим ключом, или пустой массив, если такого ключа нет. |
getTargetingKeys
getTargetingKeys ( ) : string []- Пример
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
JavaScript (устаревший)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
Машинопись
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
| Возврат | |
|---|---|
string [] | Массив ключей таргетинга. Порядок не определён. |
isInitialLoadDisabled
isInitialLoadDisabled ( ) : boolean| Возврат | |
|---|---|
boolean | Возвращает true если предыдущий вызов PubAdsService.disableInitialLoad был успешным, в противном случае false . |
обновить
refresh ( slots ?: Slot [] , options ?: {
changeCorrelator : boolean ;
} ) : voidДля корректной работы во всех браузерах вызову
refresh должен предшествовать вызов display -слота. Если вызов display пропущен, refresh может вести себя непредсказуемо. При необходимости можно использовать метод PubAdsService.disableInitialLoad , чтобы запретить display показывать рекламу.Обновление слота удаляет старое объявление из долгоживущего просмотра страницы GPT, поэтому будущие запросы не будут подвергаться влиянию ограничений или конкурентных исключений, связанных с этим объявлением.
- Пример
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
JavaScript (устаревший)
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
Машинопись
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
| Параметры | |
|---|---|
| Слоты для обновления. Массив необязателен; если он не указан, будут обновлены все слоты. |
| Параметры конфигурации, связанные с этим вызовом обновления.
|
набор
set ( key : string , value : string ) : PubAdsServiceПовторный вызов этого метода для одного и того же ключа переопределит ранее заданные значения для этого ключа. Все значения должны быть установлены до вызова
display или refresh .- Пример
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
JavaScript (устаревший)
googletag.pubads().set("adsense_background_color", "#FFFFFF");
Машинопись
googletag.pubads().set("adsense_background_color", "#FFFFFF");
- Смотрите также
| Параметры | |
|---|---|
key : string | Имя атрибута. |
value : string | Значение атрибута. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
setCategoryExclusion
setCategoryExclusion ( categoryExclusion : string ) : PubAdsService- Пример
JavaScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
JavaScript (устаревший)
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
Машинопись
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
- Смотрите также
| Параметры | |
|---|---|
categoryExclusion : string | Метка исключения категории объявлений, которую необходимо добавить. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
setCentering
setCentering ( centerAds : boolean ) : voidЭтот метод следует вызывать до вызова
display или refresh поскольку центрироваться будут только те объявления, которые запрашиваются после вызова этого метода.- Пример
JavaScript
// Make ads centered. googletag.pubads().setCentering(true);
JavaScript (устаревший)
// Make ads centered. googletag.pubads().setCentering(true);
Машинопись
// Make ads centered. googletag.pubads().setCentering(true);
| Параметры | |
|---|---|
centerAds : boolean | true для центрирования объявлений, false для выравнивания по левому краю. |
setForceSafeFrame
setForceSafeFrame ( forceSafeFrame : boolean ) : PubAdsServiceПри использовании этого API помните следующее:
- Эта настройка вступит в силу только для последующих запросов объявлений, сделанных для соответствующих слотов.
- Настройка уровня слота, если она указана, всегда переопределяет настройку уровня страницы.
- Если установлено значение
true(на уровне слота или страницы), объявление всегда будет отображаться с использованием контейнера SafeFrame независимо от выбора, сделанного в пользовательском интерфейсе Google Ad Manager. - Однако если задано значение
falseили не указано иное, реклама будет отображаться с использованием контейнера SafeFrame в зависимости от типа креатива и выбора, сделанного в пользовательском интерфейсе Google Ad Manager. - Этот API следует использовать с осторожностью, поскольку он может повлиять на поведение креативов, которые пытаются вырваться за пределы своих iFrame или рассчитывают на их прямую визуализацию на странице издателя.
- Пример
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (устаревший)
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
Машинопись
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Смотрите также
| Параметры | |
|---|---|
forceSafeFrame : boolean | Значение true означает, что вся реклама на странице должна отображаться в SafeFrames, а false — что означает изменение предыдущего значения на false. Установка значения false , если ранее не было указано иное, ничего не изменит. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
setLocation
setLocation ( address : string ) : PubAdsService- Пример
JavaScript
// Postal code: googletag.pubads().setLocation("10001,US");
JavaScript (устаревший)
// Postal code: googletag.pubads().setLocation("10001,US");
Машинопись
// Postal code: googletag.pubads().setLocation("10001,US");
| Параметры | |
|---|---|
address : string | Адрес в свободной форме. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
setPrivacySettings
setPrivacySettings ( privacySettings : PrivacySettingsConfig ) : PubAdsService- Пример
JavaScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
JavaScript (устаревший)
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
Машинопись
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
| Параметры | |
|---|---|
privacySettings : PrivacySettingsConfig | Объект, содержащий конфигурацию настроек конфиденциальности. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, на котором была вызвана функция. |
setPublisherProvidedId
setPublisherProvidedId ( ppid : string ) : PubAdsService- Пример
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (устаревший)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
Машинопись
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- Смотрите также
| Параметры | |
|---|---|
ppid : string | Буквенно-цифровой идентификатор, предоставленный издателем. Должен содержать от 32 до 150 символов. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
setSafeFrameConfig
setSafeFrameConfig ( config : SafeFrameConfig ) : PubAdsServiceЭти настройки на уровне страницы будут переопределены настройками на уровне слота, если они указаны.
- Пример
JavaScript
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (устаревший)
googletag.pubads().setForceSafeFrame(true); var pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; var slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
Машинопись
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Смотрите также
| Параметры | |
|---|---|
config : SafeFrameConfig | Объект конфигурации. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
setTargeting
setTargeting ( key : string , value : string | string [] ) : PubAdsService- Пример
JavaScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
JavaScript (устаревший)
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
Машинопись
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
- Смотрите также
| Параметры | |
|---|---|
key : string | Параметр таргетинга. |
value : string | string [] | Значение параметра таргетинга или массив значений. |
| Возврат | |
|---|---|
PubAdsService | Объект службы, для которого был вызван метод. |
setVideoContent
setVideoContent ( videoContentId : string , videoCmsId : string ) : 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.
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.
Машинопись
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
| Возврат | |
|---|---|
PubAdsService | Объект службы, на котором была вызвана функция. |
googletag.ResponseInformation
| Характеристики | |
|---|---|
advertiser Id | Идентификатор рекламодателя. |
campaign Id | Идентификатор кампании. |
creative Id | Идентификатор креатива. |
creative Template Id | Идентификатор шаблона объявления. |
line Item Id | Идентификатор позиции. |
- Смотрите также
Характеристики
рекламодатель
advertiserId : numberидентификатор кампании
campaignId : numbercreativeId
creativeId : numbercreativeTemplateId
creativeTemplateId : numberlineItemId
lineItemId : numbergoogletag.RewardedPayload
| Характеристики | |
|---|---|
amount | Количество предметов, входящих в награду. |
type | Тип предмета, входящего в награду (например, «монета»). |
- Смотрите также
Характеристики
количество
amount : numberтип
type : stringgoogletag.Service
| Методы | |
|---|---|
add Event Listener | Регистрирует прослушиватель, который позволяет настраивать и вызывать функцию JavaScript при возникновении определенного события GPT на странице. |
get Slots | Получите список слотов, связанных с этой услугой. |
remove Event Listener | Удаляет ранее зарегистрированного слушателя. |
Методы
addEventListener
addEventListener < K extends keyof EventTypeMap > ( eventType : K , listener : ( ( arg : EventTypeMap [ K ] ) => void ) ) : Service- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- Events.slotvisibilityChangeDevent
- Пример
JavaScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
JavaScript (Legacy)
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", function (event) { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { if (event.slot === targetSlot) { // Slot specific logic. } });
Машинопись
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
- Смотрите также
| Параметры | |
|---|---|
eventType : K | Строка, представляющая тип события, сгенерированного GPT. Типы событий чувствительны к корпусу. |
listener : ( ( arg : EventTypeMap [ K ] ) => void ) | Функция, которая принимает один аргумент объекта события. |
| Возврат | |
|---|---|
Service | Объект сервиса, на котором был вызван метод. |
getSlots
removeEventListener
removeEventListener < K extends keyof EventTypeMap > ( eventType : K , listener : ( ( event : EventTypeMap [ K ] ) => void ) ) : void- Пример
JavaScript
googletag.cmd.push(() => { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
JavaScript (Legacy)
googletag.cmd.push(function () { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. var onViewableListener = function (event) { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(function () { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
Машинопись
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 ) | Функция, которая принимает один аргумент объекта события. |
GOOGLEG.SizemappingBuilder
| Методы | |
|---|---|
add Size | Добавляет отображение из одноразмерного массива (представляющего шлифонный товар) в одно- или многократный массив, представляющий слот. |
build | Создает спецификацию карты размера из сопоставлений, добавленных к этому строителю. |
- Смотрите также
Методы
добавить
addSize ( viewportSize : SingleSizeArray , slotSize : GeneralSize ) : SizeMappingBuilder- Пример
JavaScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
JavaScript (Legacy)
// 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]
Машинопись
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
| Параметры | |
|---|---|
viewportSize : SingleSizeArray | Размер просмотра для этой записи отображения. |
slotSize : GeneralSize | Размеры слота для этой записи отображения. |
| Возврат | |
|---|---|
SizeMappingBuilder | Ссылка на этот строитель. |
строить
build ( ) : SizeMappingArrayЕсли будут предоставлены какие -либо недействительные отображения, этот метод вернет
null . В противном случае он возвращает спецификацию в правильном формате, чтобы пройти в slot.definesezemapping .Примечание. Поведение строителя после вызова этого метода не определен.
| Возврат | |
|---|---|
SizeMappingArray | Результат, построенный этим строителем. Может быть нулевым, если были предоставлены неверные отображения размера. |
Googletag.slot
| Методы | |
|---|---|
add Service | Добавляет сервис в этот слот. |
clear Category Exclusions | Устарел. Очистка всех метковки AD-категории на уровне слота для этого слота. |
clear Targeting | Устарел. Очистка конкретных или всех пользовательских параметров нацеливания на уровне слота для этого слота. |
define Size Mapping | Устанавливает множество сопоставлений от минимального размера просмотра до размера слота для этого слота. |
get | Устарел. Возвращает значение для атрибута AdSense, связанного с данным ключом для этого слота. |
get Ad Unit Path | Возвращает полный путь блока рекламы с помощью сетевого кода и пути AD. |
get Attribute Keys | Устарел. Возвращает список ключей атрибутов, установленных в этом слоте. |
get Category Exclusions | Устарел. Возвращает этикетки исключения категории объявлений для этого слота. |
get Config | Получает общие параметры конфигурации для установки слотов SetConfig . |
get Response Information | Возвращает информацию о ответе на рекламу. |
get Slot Element Id | Возвращает идентификатор div предоставленного при определении слота. |
get Targeting | Устарел. Возвращает конкретный пользовательский параметр таргетинга, установленную на этом слоте. |
get Targeting Keys | Устарел. Возвращает список всех пользовательских клавиш, установленных на этом слоте. |
set | Устарел. Устанавливает значение для атрибута AdSense на этом слоте AD. |
set Category Exclusion | Устарел. Устанавливает на этом слоте метку AD-категории на уровне слота. |
set Click Url | Устарел. Устанавливает URL Click, на который пользователи будут перенаправлены после нажатия на объявление. |
set Collapse Empty Div | Устарел. Устанавливает, должен ли лот div быть скрыт, когда в слоте нет рекламы. |
set Config | Устанавливает общие параметры конфигурации для этого слота. |
set Force Safe Frame | Устарел. Настраивает, следует ли вынужден быть вынуждены отображать рекламу в этом слоте с использованием контейнера SafeFrame. |
set Safe Frame Config | Устарел. Устанавливает предпочтения на уровне слота для конфигурации SafeFrame. |
set Targeting | Устарел. Устанавливает пользовательский параметр таргетирования для этого слота. |
update Targeting From Map | Устарел. Устанавливает пользовательские параметры таргетирования для этого слота, из ключа: карта значений в объекте JSON. |
Методы
addService
addService ( service : Service ) : Slot- Пример
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
JavaScript (Legacy)
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
Машинопись
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
- Смотрите также
| Параметры | |
|---|---|
service : Service | Услуга, которая будет добавлена. |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
ClearCategoryExclusions
clearCategoryExclusions ( ) : Slot- Пример
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
JavaScript (Legacy)
// Set category exclusion to exclude ads with 'AirlineAd' labels. var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
Машинопись
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
ClearTargeting
clearTargeting ( key ?: string ) : Slot- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
- Смотрите также
| Параметры | |
|---|---|
| Ключ для параметра таргетирования. Ключ не является обязательным; Все параметры таргетирования будут очищены, если он не определен. |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
определяет
defineSizeMapping ( sizeMapping : SizeMappingArray ) : Slot- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); var mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
Машинопись
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") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
- Смотрите также
| Параметры | |
|---|---|
key : string | Название атрибута, чтобы найти. |
| Возврат | |
|---|---|
string | Текущее значение для клавиши атрибута или null , если ключ отсутствует. |
getadunitpath
getAdUnitPath ( ) : string- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
| Возврат | |
|---|---|
string | Блок Блок. |
getattributekeys
getAttributeKeys ( ) : string []- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
| Возврат | |
|---|---|
string [] | Массив клавиш атрибута. Заказ не определен. |
GetCategoryExclusions
getCategoryExclusions ( ) : string []- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
| Возврат | |
|---|---|
string [] | Экскурсионные метки AD Category для этого слота или пустой массив, если его не было установлено. |
получитьConfig
getConfig ( keys : string | string [] ) : Pick < SlotSettingsConfig , "adsenseAttributes" | "targeting" | "categoryExclusion" >Не все свойства
setConfig() поддерживаются этим методом. Поддерживаемые свойства:- Пример
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
JavaScript (Legacy)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. var targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. var config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
Машинопись
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
| Параметры | |
|---|---|
keys : string | string [] | Ключи параметров конфигурации, чтобы получить. |
| Возврат | |
|---|---|
Pick < SlotSettingsConfig , "adsenseAttributes" | "targeting" | "categoryExclusion" > | Параметры конфигурации для слота. |
GetResponseInformation
getResponseInformation ( ) : ResponseInformationnull будет возвращен. | Возврат | |
|---|---|
ResponseInformation | Последняя информация о ответе на рекламу, или null если слот не имеет объявления. |
GetSlotelementId
getSlotElementId ( ) : stringdiv предоставленного при определении слота.- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
| Возврат | |
|---|---|
string | Слот div id. |
GetTargeting
getTargeting ( key : string ) : string []- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
| Параметры | |
|---|---|
key : string | Целевой ключ для поиска. |
| Возврат | |
|---|---|
string [] | Значения, связанные с этим ключом, или пустой массив, если нет такого ключа. |
GetTargetingKeys
getTargetingKeys ( ) : string []- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
| Возврат | |
|---|---|
string [] | Массив целевых ключей. Заказ не определен. |
набор
set ( key : string , value : string ) : SlotВызов этот метод более одного раза для одного и того же ключа переопределяет ранее установленные значения для этого ключа. Все значения должны быть установлены перед вызовом
display или refresh .- Пример
JavaScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
JavaScript (Legacy)
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
Машинопись
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
- Смотрите также
| Параметры | |
|---|---|
key : string | Имя атрибута. |
value : string | Значение атрибута. |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
setCategoryExclusion
setCategoryExclusion ( categoryExclusion : string ) : Slot- Пример
JavaScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
JavaScript (Legacy)
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
Машинопись
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
- Смотрите также
| Параметры | |
|---|---|
categoryExclusion : string | Метка исключения категории объявлений, чтобы добавить. |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
SetClickurl
setClickUrl ( value : string ) : SlotСерверы Google Ad Manager по -прежнему записывают щелчок, даже если заменен URL -адрес Click. Любой URL -адрес целевой страницы, связанный с поданной креативной, добавляется к предоставленной стоимости. Последующие вызовы перезаписывают значение. Это работает только для запросов без SRA.
- Пример
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
JavaScript (Legacy)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
Машинопись
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
| Параметры | |
|---|---|
value : string | URL Click для установки. |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
SetCollapSeeMptyDiv
setCollapseEmptyDiv ( collapse : boolean , collapseBeforeAdFetch ?: boolean ) : Slotdiv быть скрыт, когда в слоте нет рекламы. Это переопределяет настройки уровня службы.- Пример
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
JavaScript (Legacy)
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
Машинопись
googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
- Смотрите также
| Параметры | |
|---|---|
collapse : boolean | Развалить слот, если объявление не возвращается. |
| Развалить слот еще до того, как реклама будет извлечена. Игнорируется, если коллапс true . |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
setConfig
setConfig ( slotConfig : SlotSettingsConfig ) : void| Параметры | |
|---|---|
slotConfig : SlotSettingsConfig | Объект конфигурации. |
setForcesafeFrame
setForceSafeFrame ( forceSafeFrame : boolean ) : SlotПожалуйста, имейте в виду следующие вещи при использовании этого API:
- Эта настройка вступит в силу только для последующих запросов на рекламу, сделанных для соответствующих слотов.
- Настройка уровня слота, если указано, всегда будет переопределять настройку уровня страницы.
- Если установить на
true(на уровне слота или уровне страницы), объявление всегда будет отображаться с использованием контейнера SafeFrame, независимо от выбора, сделанного в пользовательском интерфейсе Google AD Manager. - Однако, если установить на
falseили Left Uncesitification, объявление будет отображаться с использованием контейнера SafeFrame в зависимости от типа творчества и отбора, сделанного в пользовательском интерфейсе Google AD Manager. - Этот API следует использовать с осторожностью, поскольку он может повлиять на поведение креативщиков, которые пытаются вырваться из их iframes или полагаться на то, что они будут отображаться непосредственно на странице издателей.
- Пример
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
JavaScript (Legacy)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
Машинопись
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");
JavaScript (Legacy)
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");
Машинопись
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 ( key : string , value : string | string [] ) : Slot- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
- Смотрите также
| Параметры | |
|---|---|
key : string | Ключ для параметра таргетирования. |
value : string | string [] | Значение параметра таргетирования или массив значений. |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
UpdateTargetingFrommap
updateTargetingFromMap ( map : {
[ adUnitPath : string ] : string | string [] ;
} ) : SlotПримечания:
- В случае перезаписи будет сохранено только последнее значение.
- Если значение является массивом, любое предыдущее значение будет перезаписано, а не объединено.
- Значения, установленные здесь, будут перезаписать параметры таргетирования, установленные на уровне службы.
- Пример
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
JavaScript (Legacy)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
Машинопись
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
| Параметры | |
|---|---|
map : { | Ключ параметров таргетирования: карта значений. |
| Возврат | |
|---|---|
Slot | Слот -объект, на котором был вызван метод. |
Googletag.config
| Интерфейсы | |
|---|---|
Ad Expansion Config | Настройки для управления расширением рекламы. |
Ad Sense Attributes Config | Настройки для управления поведением рекламы AdSense. |
Component Auction Config | Объект, представляющий аукцион с одним компонентом на аукционе AD на устройстве. |
Interstitial Config | Объект, который определяет поведение единого интерстициального рекламного слота. |
Lazy Load Config | Настройки для управления использованием ленивой загрузки в GPT. |
Page Settings Config | Основной интерфейс конфигурации для настройки на уровне страницы. |
Privacy Treatments Config | Настройки для контроля лечения конфиденциальности издателя. |
Publisher Provided Signals Config | Издатель предоставил объект конфигурации Signals (PPS). |
Safe Frame Config | Настройки для управления SafeFrame в GPT. |
Slot Settings Config | Основной интерфейс конфигурации для настройки уровня слота. |
Taxonomy Data | Объект, содержащий значения для одной таксономии . |
Video Ads Config | Настройки для настройки настроек, связанных с видео объявлением. |
| Псевдонимы типов | |
|---|---|
Collapse Div Behavior | Поддерживаемые значения для контроля развертывающего поведения слотов AD. |
Interstitial Trigger | Поддерживаемые интерстициальные триггеры AD. |
Privacy Treatment | Поддерживаемые издатели. |
Taxonomy | Поддерживаемые таксономии для издателя предоставили сигналы (PPS) . |
Псевдонимы типов
Коллапседвенец
CollapseDivBehavior : "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"- Смотрите также
Interstitialtrigger
InterstitialTrigger : "unhideWindow" | "navBar"Конфиденциальность
PrivacyTreatment : "disablePersonalization"Таксономия
Taxonomy : "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"- Смотрите также
googletag.config.adexpansionconfig
| Характеристики | |
|---|---|
enabled ? | Развитие рекламы включено или отключено. |
- Пример
JavaScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
JavaScript (Legacy)
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
Машинопись
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
Характеристики
Optional включено
enabled ?: booleanУстановка этого значения переопределяет по умолчанию, настроенное в Google Ad Manager.
googletag.config.adsenseattributesconfig
Эти атрибуты могут использоваться для переопределения настройки на стороне сервера на основе каждого запроса.
| Характеристики | |
|---|---|
adsense _ad _format ? | Adsense Ad Format. |
adsense _channel _ids ? | Идентификаторы канала AdSense. |
adsense _test _mode ? | Включен ли тестовый режим. |
document _language ? | Язык страницы, на которой отображаются реклама. |
page _url ? | URL страницы, на которой отображаются реклама. |
Характеристики
Optional adsense_ad_format
adsense_ad_format ?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as" Optional adsense_channel_ids
adsense_channel_ids ?: stringРазрешенные значения - это идентификаторы канала, разделенные «+».
Пример:
271828183+314159265 Optional adsense_test_mode
adsense_test_mode ?: "on"При
on реклама помечена как только тестирование и не будет включена в подсчет или выставление счетов. Этот параметр должен быть нерешен для производства, не испытательного трафика. Optional документ
document_language ?: stringРазрешенные значения являются допустимыми кодами языка ISO 639-1.
Пример:
en- Смотрите также
Optional page_url
page_url ?: stringРазрешенные значения являются допустимыми URL.
Пример:
http://www.example.com Googletag.config.componentauctionConfig
| Характеристики | |
|---|---|
auction Config | Объект конфигурации аукциона для этого компонентного аукциона. |
config Key | Ключ конфигурации, связанный с этим компонентным аукционом. |
Характеристики
AuctionConfig
auctionConfig : {
auctionSignals ?: unknown ;
decisionLogicURL : string ;
interestGroupBuyers ?: string [] ;
perBuyerExperimentGroupIds ?: {
[ buyer : string ] : number ;
} ;
perBuyerGroupLimits ?: {
[ buyer : string ] : number ;
} ;
perBuyerSignals ?: {
[ buyer : string ] : unknown ;
} ;
perBuyerTimeouts ?: {
[ buyer : string ] : number ;
} ;
seller : string ;
sellerExperimentGroupId ?: number ;
sellerSignals ?: unknown ;
sellerTimeout ?: number ;
trustedScoringSignalsURL ?: string ;
}Если это значение установлено в
null , будет удалена любая существующая конфигурация для указанной configKey .- Пример
JavaScript
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
JavaScript (Legacy)
var componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; var auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
Машинопись
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicURL's origin seller: "https://testSeller.com", decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600])!; // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
- Смотрите также
конфигурация
configKey : stringЭто значение должно быть непустым и должно быть уникальным. Если два объекта
ComponentAuctionConfig имеют одно и то же значение конфигурации, последнее, которое будет установлено, будет перезаписать предыдущие конфигурации. Googletag.config.interstitialConfig
| Характеристики | |
|---|---|
require Storage Access ? | Требуется ли локальное согласие на хранение для отображения этой интерстициальной рекламы. |
triggers ? | Конфигурация интерстициального триггера для этого интерстициального объявления. |
Характеристики
Optional требование
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 }, });
JavaScript (Legacy)
// Opt out of showing interstitials to users // without local storage consent. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
Машинопись
// 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, }, }, });
JavaScript (Legacy)
// Define a GPT managed web interstitial ad slot. var interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. var enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
Машинопись
// 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 Margin Percent ? | Минимальное расстояние от текущего видового порта должен быть слот, прежде чем мы запросите объявление, выраженное в процентах от размера просмотра. |
mobile Scaling ? | Мультипликатор, применяемый к полям на мобильных устройствах. |
render Margin Percent ? | Минимальное расстояние от текущего просмотра должно быть слот, прежде чем мы отображаем объявление, выраженное в процентах от размера просмотра. |
- Смотрите также
Характеристики
Optional Fetchmarginpercent
fetchMarginPercent ?: numberИспользуемый в сочетании с Rendermarginpercent , эта настройка позволяет предварительно познакомить объявление, но в ожидании отображения и загрузки других Subresources. Таким образом, это значение всегда должно быть больше или равным rendermarginpercent .
Значение
0 означает «когда слот входит в просмотр», 100 означает «когда объявление находится на расстоянии 1 просмотра», и так далее. Optional мобилирование
mobileScaling ?: numberЭто обеспечивает различную маржу на мобильном и рабочем столе, где размеры просмотра и скорость прокрутки могут быть разными. Например, значение 2,0 умножает все маржи на 2 на мобильных устройствах, увеличивая минимальное расстояние, которое слот может быть от видового тома перед выбором и рендерингом.
Optional rendermarginpercent
renderMarginPercent ?: numberИспользуемый в сочетании с FetchMarginPercent , эта настройка позволяет предварительно поместить объявление, но ожидание, чтобы отобрать и загружать другие подрусурки. Таким образом, это значение всегда должно быть меньше или равным fetchmarginpercent .
Значение
0 означает «когда слот входит в просмотр», 100 означает «когда объявление находится на расстоянии 1 просмотра», и так далее. googletag.config.pagesettingsconfig
Позволяет установить несколько функций с одним вызовом API.
Все свойства, перечисленные ниже, являются примерами и не отражают фактические функции, которые используют 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 Expansion ? | Настройки для управления расширением рекламы. |
adsense Attributes ? | Настройка для настройки атрибутов AdSense. |
ad Yield ? | Устарело. |
category Exclusion ? | Настройка для настройки исключений категории рекламы. |
centering ? | Настройка для управления горизонтальным центрированием рекламы. |
collapse Div ? | Настройка для управления складывающимся поведением рекламных слотов. |
disable Initial Load ? | Настройка для управления при запросе объявлений. |
lazy Load ? | Настройки для управления использованием ленивой загрузки в GPT. |
location ? | Установка на гео-таргетную линию в географические местоположения. |
pps ? | Настройки для управления издателем предоставили сигналы (PPS). |
privacy Treatments ? | Настройки для контроля лечения конфиденциальности издателя. |
safe Frame ? | Настройки для управления использованием SafeFrame в GPT. |
single Request ? | Настройка для включения или отключения архитектуры единого запроса (SRA). |
targeting ? | Настройка для управления таргетингом клавиш. |
thread Yield ? | Настройка для управления, должен ли GPT дать поток JS при запросе и отмене креативщиков. |
video Ads ? | Настройки для управления видеообъявлениями. |
Характеристики
Optional AdexPansion
adExpansion ?: AdExpansionConfig Optional adsenseattributes
adsenseAttributes ?: AdSenseAttributesConfigАтрибуты AdSense, настроенные через этот настройка, будут применяться ко всем слотам рекламы на странице. Этот параметр может быть вызван несколько раз для определения нескольких значений атрибутов или перезаписать существующие значения.
Изменения атрибутов AdSense применяются только к рекламе, запрашиваемым после того, как этот метод был вызван. По этой причине рекомендуется вызвать этот метод, прежде чем любые вызовы Googletag.display или pubadsservice.refresh .
- Пример
JavaScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
JavaScript (Legacy)
// 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 });
Машинопись
// 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 категория Exclusion
categoryExclusion ?: string []- Пример
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
JavaScript (Legacy)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
Машинопись
// 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 });
JavaScript (Legacy)
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Машинопись
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Optional коллапседив
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 });
JavaScript (Legacy)
// 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 });
Машинопись
// 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 ?: booleanПо умолчанию метод Googletag.display как регистрирует рекламные слоты, так и запрашивает рекламу для них. Тем не менее, бывают случаи, когда может быть предпочтительным разделять эти действия, чтобы более точно управлять при загрузке содержимого AD.
Включив эту настройку, реклама не будет запрашиваться для зарегистрированных слотов при вызове метода
display() . Вместо этого должен быть сделан отдельный призыв к pubadsservice.refresh , чтобы инициировать запрос на рекламу.Этот метод должен быть вызван перед вызовом googletag.enableservices .
- Пример
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
JavaScript (Legacy)
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
Машинопись
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
- Смотрите также
Optional ленивая загрузка
lazyLoad ?: LazyLoadConfigЛенивая загрузка - это метод задержки запроса и рендеринга рекламы, пока они не приблизится к просмотру пользователя. Для более подробного примера см. В ленивом образец загрузки .
ПРИМЕЧАНИЕ. Если
singleRequest включен, ленивое извлечение работает только тогда, когда все слоты находятся за пределами поля.Любые ленивые настройки загрузки, которые не указаны при вызове
setConfig() будут использовать значение по умолчанию, установленное Google. Эти значения по умолчанию могут быть настроены с течением времени. Чтобы отключить конкретную настройку, установите значение null .- Пример
JavaScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
JavaScript (Legacy)
// 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 });
Машинопись
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
Optional местоположение
location ?: string- Пример
JavaScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
JavaScript (Legacy)
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
Машинопись
// 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 ?: PrivacyTreatmentsConfig Optional SafeFrame
safeFrame ?: SafeFrameConfigЗначения, настроенные с помощью этого настройки, будут применяться ко всем слотам рекламы на странице. Отдельные слоты AD могут переопределить эти значения через SlotsettingSconfig.safeframe .
- Пример
JavaScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
JavaScript (Legacy)
// 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 });
Машинопись
// 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 SingleQuest
singleRequest ?: booleanКогда SRA включена, все рекламные слоты, определенные до Googletag.display или Pubadsservice.REFRESH , будет перечислен в один запрос на объявление. Это обеспечивает преимущества производительности, но также необходимо для обеспечения чести контрольно -пропускных пунктов и конкурентных исключений.
Когда SRA отключен, каждый рекламный слот запрашивается индивидуально. Это поведение по умолчанию GPT.
Этот метод должен быть вызван до вызова googletag.enableservices .
- Пример
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
JavaScript (Legacy)
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Машинопись
// 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 } });
JavaScript (Legacy)
// 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 } });
Машинопись
// 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 даст только для браузеров, которые поддерживают планировщик. 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 });
JavaScript (Legacy)
// 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 });
Машинопись
// 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 ?: VideoAdsConfig- Пример
JavaScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
JavaScript (Legacy)
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
Машинопись
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
- Смотрите также
Googletag.config.privacyTreatmentsConfig
| Характеристики | |
|---|---|
treatments | Массив лечения конфиденциальности издателей для включения. |
Характеристики
лечения
treatments : "disablePersonalization" []- Пример
JavaScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
JavaScript (Legacy)
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
Машинопись
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
googletag.config.publisherprovidedsignalsconfig
| Характеристики | |
|---|---|
taxonomies | Объект, содержащий таксономические отображения или нулевые, чтобы очистить конфигурацию. |
- Пример
JavaScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
JavaScript (Legacy)
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' }, }, });
Машинопись
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 Overlay Expansion ? | Независимо от того, позволяет ли SafeFrame разрешать контент рекламы расширять путем наложения контента страницы. |
allow Push Expansion ? | Независимо от того, позволяет ли SafeFrame разрешать контент рекламы расширять, нажимая контент страницы. |
force Safe Frame ? | Следует ли вынужден быть вынужден отображаться с использованием контейнера SafeFrame. |
sandbox ? | Независимо от того, следует ли использовать атрибут песочницы HTML5, чтобы предотвратить навигацию верхнего уровня без взаимодействия с пользователем. |
use Unique Domain ? | Устарел. Должен ли SafeFrame использовать рандомизированные субдомен для резерваций креативщиков. |
- Смотрите также
Характеристики
Optional AllowOverLayExpansion
allowOverlayExpansion ?: boolean Optional AllowPushExpansion
allowPushExpansion ?: boolean Optional силы
forceSafeFrame ?: boolean Optional песочница
sandbox ?: booleantrue (не может быть вынуждено false ). Обратите внимание, что атрибут песочницы отключает плагины (например, Flash). Optional использование Uniquedomain
useUniqueDomain ?: booleannull , чтобы очистить сохраненное значение.Примечание. Эта функция включена по умолчанию.
- Смотрите также
googletag.config.slotsettingsconfig
Позволяет установить несколько функций с одним вызовом API для одного слота.
Все свойства, перечисленные ниже, являются примерами и не отражают фактические функции, которые используют SetConfig. Для набора функций см. Поля в типе SlotsettingSconfig ниже.
Примеры:
- Модифицируются только функции, указанные в слоте. SetConfig Call.
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 Expansion ? | Настройки для настройки расширения рекламы. |
adsense Attributes ? | Настройка для настройки атрибутов AdSense. |
category Exclusion ? | Настройка для настройки исключений категории рекламы. |
click Url ? | Настройка для настройки URL, на который пользователи будут перенаправлены после нажатия на объявление. |
collapse Div ? | Настройка для настройки складывающегося поведения рекламного слота. |
component Auction ? | Массив компонентных аукционов, которые должны быть включены в аукцион AD на устройстве. |
interstitial ? | Настройки, которые настраивают интерстициальное поведение слота рекламы. |
safe Frame ? | Настройки для настройки использования SafeFrame в GPT. |
targeting ? | Настройка для настройки таргетинга клавиш. |
Характеристики
Optional AdexPansion
adExpansion ?: AdExpansionConfig- Смотрите также
Optional adsenseattributes
adsenseAttributes ?: AdSenseAttributesConfigАтрибуты AdSense, настроенные через этот настройка, будут применяться только к слоту AD. Этот параметр может быть вызван несколько раз для определения нескольких значений атрибутов или перезаписать существующие значения.
Изменения атрибутов AdSense применяются только к рекламе, запрашиваемым после того, как этот метод был вызван. По этой причине рекомендуется вызвать этот метод, прежде чем любые вызовы Googletag.display или pubadsservice.refresh .
- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
Машинопись
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 категория Exclusion
categoryExclusion ?: string []- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
Машинопись
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 по -прежнему записывают щелчок, даже если заменен URL -адрес Click. Любой URL -адрес целевой страницы, связанный с поданной креативной, добавляется к предоставленной стоимости. Установка этого значения более одного раза будет перезаписать любое ранее настроенное значение. Прохождение в
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, });
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
Машинопись
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 ?: 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, });
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
Машинопись
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
- Смотрите также
Optional компонентация
componentAuction ?: ComponentAuctionConfig [] Optional интерстициальный
interstitial ?: InterstitialConfig- Смотрите также
Optional SafeFrame
safeFrame ?: SafeFrameConfigЗначения, настроенные с помощью этого настройки, будут применяться только к слоту AD и переопределяют значения, установленные через PageSettingSconfig.SafeFrame .
- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
Машинопись
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 [] >Таргетинг, настроенный через этот параметр, будет применяться только к слоту AD. Этот параметр может быть вызван несколько раз для определения множества таргетинговых значений или перезаписать существующие значения. Ключи для таргетирования определены в вашей учетной записи 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 });
JavaScript (Legacy)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
Машинопись
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 Ads | Будут ли видео реклама присутствовать на странице. |
video Cms Id ? | Идентификатор источника видеоконтента. |
video Content Id ? | Идентификатор видеоконтента. |
- Смотрите также
Характеристики
Включить VideAds
enableVideoAds : booleanПри установке
true , это позволяет ограничениям исключения контента на отображении и видеообъявлениях.Если видеоконтент известен, установите VideoContentId и VideoCMSID значениям, предоставленным Службе проглатывания контента Google Ad Manager для использования исключения контента для отображения объявлений.
Optional VideoCMSID
videoCmsId ?: stringЭто уникальное значение, назначенное службой проглатывания контента Google Ad Manager для определения источника видеоконтента, указанного VideoContentId .
- Смотрите также
Optional видеоконтент
videoContentId ?: stringЭто уникальное значение, которое идентифицирует конкретное видео из источника контента, указанного VideoCMSID . Это значение присваивается CMS, который размещает ваш видеоконтент.
- Смотрите также
Googletag.enums
| Перечисления | |
|---|---|
Out Of Page Format | Форматы вне страда, поддерживаемые GPT. |
Traffic Source | Источники трафика, поддерживаемые GPT. |
Перечисления
OutofPageFormat
OutOfPageFormat- Смотрите также
| Члены перечисления | |
|---|---|
AD_ INTENTS | Ad Intent Format. |
BOTTOM_ ANCHOR | Анкер формат, где слот прилипает к нижней части просмотра. |
GAME_ MANUAL_ INTERSTITIAL | Игровое ручное межметичное формат. Примечание. Руководство по игре Interstitial-это формат с ограниченным доступом . |
INTERSTITIAL | Веб -интерстициальный творческий формат. |
LEFT_ SIDE_ RAIL | Формат левого бокового железа. |
REWARDED | Вознагражденный формат. |
RIGHT_ SIDE_ RAIL | Правый железнодорожный формат. |
TOP_ ANCHOR | Анкер формат, где слот прилипает к вершине видоубийта. |
Источник трафика
TrafficSource- Смотрите также
Googletag.events
| Интерфейсы | |
|---|---|
Event | Базовый интерфейс для всех событий GPT. |
Event Type Map | This is a pseudo-type that maps an event name to its corresponding event object type for Service.addEventListener and Service.removeEventListener . |
Game Manual Interstitial Slot Closed Event | This event is fired when a game manual interstitial slot has been closed by the user. |
Game Manual Interstitial Slot Ready Event | This event is fired when a game manual interstitial slot is ready to be shown to the user. |
Impression Viewable Event | This event is fired when an impression becomes viewable, according to the Active View criteria . |
Rewarded Slot Closed Event | This event is fired when a rewarded ad slot is closed by the user. |
Rewarded Slot Granted Event | This event is fired when a reward is granted for viewing a rewarded ad . |
Rewarded Slot Ready Event | This event is fired when a rewarded ad is ready to be displayed. |
Rewarded Slot Video Completed Event | This event is fired when a rewarded video ad has finished playing. |
Slot Onload Event | This event is fired when the creative's iframe fires its load event. |
Slot Render Ended Event | This event is fired when the creative code is injected into a slot. |
Slot Requested Event | This event is fired when an ad has been requested for a particular slot. |
Slot Response Received | This event is fired when an ad response has been received for a particular slot. |
Slot Visibility Changed Event | This event is fired whenever the on-screen percentage of an ad slot's area changes. |
googletag.events.Event
| Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. |
slot | The slot that triggered the event. |
- Смотрите также
Характеристики
serviceName
serviceName : stringслот
slot : Slotgoogletag.events.EventTypeMap
| Характеристики | |
|---|---|
game Manual Interstitial Slot Closed | Alias for events.GameManualInterstitialSlotClosedEvent . |
game Manual Interstitial Slot Ready | Alias for events.GameManualInterstitialSlotReadyEvent . |
impression Viewable | Alias for events.ImpressionViewableEvent . |
rewarded Slot Closed | Alias for events.RewardedSlotClosedEvent . |
rewarded Slot Granted | Alias for events.RewardedSlotGrantedEvent . |
rewarded Slot Ready | Alias for events.RewardedSlotReadyEvent . |
rewarded Slot Video Completed | Alias for events.RewardedSlotVideoCompletedEvent . |
slot Onload | Alias for events.SlotOnloadEvent . |
slot Render Ended | Alias for events.SlotRenderEndedEvent . |
slot Requested | Alias for events.SlotRequestedEvent . |
slot Response Received | Alias for events.SlotResponseReceived . |
slot Visibility Changed | Alias for 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
EventNote: Game manual interstitial is a limited-access format.
| Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legacy)
// This listener is called when a game manual interstitial slot is closed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", function (event) { var slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
Машинопись
// 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
EventNote: Game manual interstitial is a limited-access format.
| Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
| Методы | |
|---|---|
make Game Manual Interstitial Visible | Displays the game manual interstitial ad to the user. |
- Пример
JavaScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legacy)
// This listener is called when a game manual interstitial slot is ready to // be displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", function (event) { var slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. var displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
Машинопись
// 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 ( ) : voidgoogletag.events.ImpressionViewableEvent
Event| Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legacy)
// This listener is called when an impression becomes viewable. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", function (event) { var slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
Машинопись
// 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 Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legacy)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
Машинопись
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 | An object containing information about the reward that was granted. |
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legacy)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", function (event) { var _a, _b; var slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", (_a = event.payload) === null || _a === void 0 ? void 0 : _a.type); console.log( "Reward amount:", (_b = event.payload) === null || _b === void 0 ? void 0 : _b.amount, ); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
Машинопись
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 : RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
| Методы | |
|---|---|
make Rewarded Visible | Displays the rewarded ad. |
- Пример
JavaScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
JavaScript (legacy)
// This listener is called when a rewarded ad slot becomes ready to be // displayed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", function (event) { var slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. var userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
Машинопись
// 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 ( ) : voidgoogletag.events.RewardedSlotVideoCompletedEvent
Event| Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
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. } }); }
JavaScript (legacy)
var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", function (event) { var slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
Машинопись
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 will be fired. | Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legacy)
// This listener is called when a creative iframe load event fires. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", function (event) { var slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
Машинопись
// 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 Id | Advertiser ID of the rendered ad. |
campaign Id | Campaign ID of the rendered ad. |
company Ids | IDs of the companies that bid on the rendered backfill ad. |
creative Id | Creative ID of the rendered reservation ad. |
creative Template Id | Creative template ID of the rendered reservation ad. |
is Backfill | Whether an ad was a backfill ad. |
is Empty | Whether an ad was returned for the slot. |
label Ids | Устарело. |
line Item Id | Line item ID of the rendered reservation ad. |
response Identifier | The response identifier is a unique identifier for the ad response. |
service Name | Name of the service that triggered the event. Inherited from |
size | Indicates the pixel size of the rendered creative. |
slot | The slot that triggered the event. Inherited from |
slot Content Changed | Whether the slot content was changed with the rendered ad. |
source Agnostic Creative Id | Creative ID of the rendered reservation or backfill ad. |
source Agnostic Line Item Id | Line item ID of the rendered reservation or backfill ad. |
yield Group Ids | IDs of the yield groups for the rendered backfill ad. |
- Пример
JavaScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legacy)
// This listener is called when a slot has finished rendering. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", function (event) { var slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
Машинопись
// 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 for empty slots, backfill ads, and creatives rendered by services other than PubAdsService . идентификатор кампании
campaignId : numbernull for empty slots, backfill ads, and creatives rendered by services other than PubAdsService . companyIds
companyIds : number []null for empty slots, reservation ads, and creatives rendered by services other than PubAdsService . creativeId
creativeId : numbernull for empty slots, backfill ads, and creatives rendered by services other than PubAdsService . creativeTemplateId
creativeTemplateId : numbernull for empty slots, backfill ads, and creatives rendered by services other than PubAdsService . isBackfill
isBackfill : booleantrue if the ad was a backfill ad, false otherwise. isEmpty
isEmpty : booleantrue if no ad was returned, false otherwise. labelIds
labelIds : number []lineItemId
lineItemId : numbernull for empty slots, backfill ads, and creatives rendered by services other than PubAdsService . responseIdentifier
responseIdentifier : stringразмер
size : string | number [][728, 90] . Value is null for empty ad slots. slotContentChanged
slotContentChanged : booleantrue if the content was changed, false otherwise. sourceAgnosticCreativeId
sourceAgnosticCreativeId : numbernull if the ad is not a reservation or line item backfill, or the creative is rendered by services other than PubAdsService . sourceAgnosticLineItemId
sourceAgnosticLineItemId : numbernull if the ad is not a reservation or line item backfill, or the creative is rendered by services other than PubAdsService . yieldGroupIds
yieldGroupIds : number []null for empty slots, reservation ads, and creatives rendered by services other than PubAdsService . googletag.events.SlotRequestedEvent
Event| Характеристики | |
|---|---|
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legacy)
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", function (event) { var slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
Машинопись
// 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 Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legacy)
// This listener is called when an ad response has been received // for a slot. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", function (event) { var slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
Машинопись
// 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 View Percentage | The percentage of the ad's area that is visible. |
service Name | Name of the service that triggered the event. Inherited from |
slot | The slot that triggered the event. Inherited from |
- Пример
JavaScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
JavaScript (legacy)
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", function (event) { var slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", "".concat(event.inViewPercentage, "%")); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
Машинопись
// 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 Signal Provider | Returns a secure signal for a specific bidder. |
Publisher Signal Provider | Returns a secure signal for a specific publisher. |
Secure Signal Providers Array | An interface for managing secure signals. |
| Псевдонимы типов | |
|---|---|
Secure Signal Provider | Interface for returning a secure signal for a specific bidder or provider. |
Псевдонимы типов
SecureSignalProvider
SecureSignalProvider : BidderSignalProvider | PublisherSignalProviderid or networkCode must be provided, but not both. googletag.secureSignals.BidderSignalProvider
A bidder secure signal provider consists of 2 parts:
- A collector function, which returns a
Promisethat resolves to a secure signal. - An
idwhich identifies the bidder associated with the signal.
| Характеристики | |
|---|---|
collector Function | A function which returns a Promise that resolves to a secure signal. |
id | A unique identifier for the collector associated with this secure signal, as registered in Google Ad Manager. |
- Пример
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (legacy)
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
Машинопись
// id is provided googletag.secureSignalProviders!.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
- Смотрите также
Характеристики
collectorFunction
collectorFunction : ( ( ) => Promise < string > )Promise that resolves to a secure signal. идентификатор
id : stringgoogletag.secureSignals.PublisherSignalProvider
A publisher signal provider consists of 2 parts:
- A collector function, which returns a
Promisethat resolves to a secure signal. - A
networkCodewhich identifies the publisher associated with the signal.
| Характеристики | |
|---|---|
collector Function | A function which returns a Promise that resolves to a secure signal. |
network Code | The network code (as seen in the ad unit path) for the publisher associated with this secure signal. |
- Пример
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (legacy)
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: function () { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
Машинопись
// networkCode is provided googletag.secureSignalProviders!.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
- Смотрите также
Характеристики
collectorFunction
collectorFunction : ( ( ) => Promise < string > )Promise that resolves to a secure signal. networkCode
networkCode : stringgoogletag.secureSignals.SecureSignalProvidersArray
| Методы | |
|---|---|
clear All Cache | Clears all signals for all collectors from cache. |
push | Adds a new secureSignals.SecureSignalProvider to the signal provider array and begins the signal generation process. |
Методы
clearAllCache
clearAllCache ( ) : voidCalling this method may reduce the likelihood of signals being included in ad requests for the current and potentially later page views. Due to this, it should only be called when meaningful state changes occur, such as events that indicate a new user (log in, log out, sign up, etc.).
толкать
push ( provider : SecureSignalProvider ) : void| Параметры | |
|---|---|
provider : SecureSignalProvider | The secureSignals.SecureSignalProvider object to be added to the array. |