Справочник GPT

В этом справочнике для описания типов используется нотация 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тег

Глобальное пространство имен, которое Google Publisher Tag использует для своего API.
Пространства имен
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 | NamedSize
Единый допустимый размер для слота.

SingleSizeArray

SingleSizeArray : [ number , number ]
Массив из двух чисел, представляющих [ширину, высоту].

SizeMapping

SizeMapping : [ SingleSizeArray , GeneralSize ]
Сопоставление размера области просмотра с размерами рекламного объявления. Используется для адаптивной рекламы.

SizeMappingArray

SizeMappingArray : SizeMapping []
Список сопоставлений размеров.

Переменные


Const apiReady

apiReady : boolean | undefined
Флаг, указывающий, что API GPT загружен и готов к вызову. Это свойство будет просто undefined пока API не будет готов.

Обратите внимание, что рекомендуемый способ обработки асинхронности — использовать googletag.cmd для постановки обратных вызовов в очередь, когда GPT будет готов. Эти обратные вызовы не обязательно должны проверять googletag.apiReady, поскольку они гарантированно выполняются после настройки API.

Const команда

cmd : ( ( this : typeof globalThis ) => void ) [] | CommandArray
Ссылка на глобальную очередь команд для асинхронного выполнения вызовов, связанных с GPT.

Переменная 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 | undefined
Флаг, указывающий, что PubAdsService включён, загружен и полностью работоспособен. Это свойство будет просто undefined до тех пор, пока не будет вызван метод enableServices и PubAdsService не будет загружен и инициализирован.

SecureSignalProviders

secureSignalProviders : SecureSignalProvider [] | SecureSignalProvidersArray | undefined
Ссылка на массив поставщиков защищенных сигналов.

Массив безопасных поставщиков сигналов принимает последовательность функций генерации сигналов и вызывает их по порядку. Он предназначен для замены стандартного массива, используемого для постановки функций генерации сигналов в очередь на вызов после загрузки GPT.
Пример

JavaScript

window.googletag = window.googletag || { cmd: [] };
googletag.secureSignalProviders = googletag.secureSignalProviders || [];
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: () => {
    return Promise.resolve("signal");
  },
});

JavaScript (устаревший)

window.googletag = window.googletag || { cmd: [] };
googletag.secureSignalProviders = googletag.secureSignalProviders || [];
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: function () {
    return Promise.resolve("signal");
  },
});

Машинопись

window.googletag = window.googletag || { cmd: [] };
googletag.secureSignalProviders = googletag.secureSignalProviders || [];
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: () => {
    return Promise.resolve("signal");
  },
});
Смотрите также

Функции


companionAds

companionAds ( ) : CompanionAdsService
Возвращает ссылку на 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 Полный путь к рекламному блоку с кодом сети и кодом рекламного блока.
Optional div : string | OutOfPageFormat Идентификатор div, который будет содержать этот рекламный блок или OutOfPageFormat.
Возврат
Slot | null Вновь созданный слот или null , если слот не может быть создан.

defineSlot

defineSlot ( adUnitPath : string , size : GeneralSize , div ?: string ) : Slot | null
Создает рекламный слот с заданным путем и размером рекламного блока и связывает его с идентификатором элемента div на странице, которая будет содержать рекламу.
Пример

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 Ширина и высота добавленного слота. Этот размер используется в запросе объявления, если адаптивное сопоставление размеров не предусмотрено или размер области просмотра меньше минимального размера, указанного в сопоставлении.
Optional div : string Идентификатор div, который будет содержать этот рекламный блок.
Возврат
Slot | null Вновь созданный слот или null , если слот не может быть создан.

уничтожитьСлоты

destroySlots ( slots ?: Slot [] ) : boolean
Уничтожает заданные слоты, удаляя все связанные объекты и ссылки на эти слоты из GPT. Этот API не поддерживает слоты обратного доступа и сопутствующие слоты.

Вызов этого 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();
Параметры
Optional slots : Slot [] Массив слотов для удаления. Массив необязателен; если он не указан, все слоты будут удалены.
Возврат
boolean true , если слоты были уничтожены, в противном случае false .

отключить PublisherConsole

disablePublisherConsole ( ) : void
Отключает Google Publisher Console.
Смотрите также

отображать

display ( divOrSlot : string | Element | Slot ) : void
Указывает сервисам слотов отобразить слот. Каждый рекламный слот должен отображаться только один раз на странице. Все слоты должны быть определены и с ними должна быть связана служба до их отображения. Вызов метода display не должен выполняться, пока элемент не появится в DOM. Обычно это достигается размещением его в блоке скрипта внутри элемента div, указанного в вызове метода.

При использовании архитектуры единого запроса (SRA) все неизвлеченные на момент вызова этого метода рекламные места будут извлечены одновременно. Чтобы рекламное место не отображалось, необходимо удалить весь блок div.
Смотрите также
Параметры
divOrSlot : string | Element | Slot Либо идентификатор элемента div, содержащего рекламное место, либо сам элемент div, либо объект слота. Если указан элемент div, он должен иметь атрибут id, соответствующий идентификатору, переданному в defineSlot .

enableServices

enableServices ( ) : void
Включает все службы GPT, определенные для рекламных мест на странице.

получитьConfig

getConfig ( keys : string | string [] ) : Pick < PageSettingsConfig , "adsenseAttributes" | "disableInitialLoad" | "targeting" >
Получает общие параметры конфигурации для страницы, заданные setConfig .

Этот метод поддерживает не все свойства 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
Возвращает текущую версию GPT.
Смотрите также
Возврат
string Строка текущей исполняемой версии GPT.

openConsole

openConsole ( div ?: string ) : void
Открывает консоль издателя Google.
Пример

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();
Смотрите также
Параметры
Optional div : string Идентификатор div рекламного места. Это значение необязательно. При его указании консоль издателя попытается открыть его, отобразив сведения об указанном рекламном месте.

пабы

pubads ( ) : PubAdsService
Возвращает ссылку на PubAdsService .
Возврат
PubAdsService Служба рекламы издателей.

setAdIframeTitle

setAdIframeTitle ( title : string ) : void
Задает заголовок для всех фреймов контейнеров рекламы, создаваемых PubAdsService , начиная с этого момента.
Пример

JavaScript

googletag.setAdIframeTitle("title");

JavaScript (устаревший)

googletag.setAdIframeTitle("title");

Машинопись

googletag.setAdIframeTitle("title");
Параметры
title : string Новый заголовок для всех фреймов рекламного контейнера.

setConfig

setConfig ( config : PageSettingsConfig ) : void
Устанавливает общие параметры конфигурации страницы.
Параметры
config : PageSettingsConfig

sizeMapping

sizeMapping ( ) : SizeMappingBuilder
Создает новый SizeMappingBuilder .
Смотрите также
Возврат
SizeMappingBuilder Новый застройщик.

googletag.CommandArray

Массив команд принимает последовательность функций и вызывает их по порядку. Он предназначен для замены стандартного массива, используемого для постановки функций в очередь на вызов после загрузки GPT.
Методы
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());
});
Параметры
Rest ... f : ( ( this : typeof globalThis ) => void ) [] Функция 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 ?: boolean
Указывает, следует ли рассматривать страницу как предназначенную для детей . Установите значение null , чтобы очистить конфигурацию.

Optional ограниченная реклама

limitedAds ?: boolean
Позволяет запускать показ рекламы в режиме ограниченной рекламы , чтобы помочь издателям соблюдать нормативные требования.

Вы можете указать GPT запрашивать ограниченный показ рекламы двумя способами:
  • Автоматически, используя сигнал от платформы управления согласием IAB TCF v2.0 .
  • Вручную, установив значение этого поля на true .
Ручная настройка ограниченного показа рекламы возможна только при загрузке GPT с URL-адреса ограниченной рекламы . Попытка изменить этот параметр при загрузке GPT со стандартного URL-адреса приведёт к появлению предупреждения в консоли издателя .

Обратите внимание, что при использовании 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 ?: TrafficSource
Указывает, представляют ли запросы купленный или органический трафик. Это значение используется в параметре «Источник трафика» в отчётах Менеджера рекламы. Если значение не задано, в отчётах источник трафика по умолчанию считается undefined .
Пример

JavaScript

// Indicate requests represent organic traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.ORGANIC,
});

// Indicate requests represent purchased traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.PURCHASED,
});

JavaScript (устаревший)

// Indicate requests represent organic traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.ORGANIC,
});

// Indicate requests represent purchased traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.PURCHASED,
});

Машинопись

// 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 ?: boolean
Указывает, следует ли отмечать запросы на рекламу как поступающие от пользователей , не достигших возраста согласия . Установите значение null , чтобы очистить конфигурацию.

googletag.PubAdsService

Расширяет Service
Сервис Publisher Ads. Этот сервис используется для получения и показа рекламы из вашего аккаунта Google Ad Manager.
Методы
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();
Параметры
Optional slots : Slot [] Массив слотов для очистки. Массив необязателен; если он не указан, все слоты будут очищены.
Возврат
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.
Смотрите также
Параметры
Optional key : string Ключ параметра таргетинга. Этот ключ необязателен; все параметры таргетинга будут удалены, если он не указан.
Возврат
PubAdsService Объект службы, для которого был вызван метод.

свернутьEmptyDivs

collapseEmptyDivs ( collapseBeforeAdFetch ?: boolean ) : boolean
Позволяет сворачивать div-блоки, чтобы они не занимали место на странице, когда на них нет рекламного контента. Этот режим необходимо включить до включения сервиса.
Смотрите также
Параметры
Optional collapseBeforeAdFetch : boolean Сворачивать ли слоты ещё до загрузки рекламы. Этот параметр необязателен; если не указан, по умолчанию будет использоваться значение false .
Возврат
boolean Возвращает true , если режим свертывания div был включен, и false если невозможно включить режим свертывания, поскольку метод был вызван после включения службы.

отключить начальную загрузку

disableInitialLoad ( ) : void
Отключает запросы рекламы при загрузке страницы, но разрешает запрашивать рекламу с помощью вызова PubAdsService.refresh . Это необходимо настроить до включения службы. Необходимо использовать асинхронный режим, иначе запрос рекламы с помощью refresh будет невозможен.
Смотрите также

отображать

display ( adUnitPath : string , size : GeneralSize , div ?: string | Element , clickUrl ?: string ) : void
Создаёт и отображает рекламное место с заданным путём и размером рекламного блока. Этот метод не работает в режиме одиночного запроса.

Примечание: При вызове этого метода создаётся снимок состояния слота и страницы для обеспечения согласованности при отправке запроса на рекламу и отображении ответа. Любые изменения состояния слота или страницы после вызова этого метода (включая таргетинг, настройки конфиденциальности, принудительное использование SafeFrame и т. д.) будут применяться только к последующим запросам display() или refresh() .
Пример

JavaScript

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");

JavaScript (устаревший)

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");

Машинопись

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
Смотрите также
Параметры
adUnitPath : string Путь к рекламному блоку слота, который будет отображаться.
size : GeneralSize Ширина и высота прорези.
Optional div : string | Element Либо идентификатор div, содержащего слот, либо сам элемент div.
Optional clickUrl : string URL-адрес клика для использования в этом слоте.

enableLazyLoad

enableLazyLoad ( config ?: {
  fetchMarginPercent ?: number ;
  mobileScaling ?: number ;
  renderMarginPercent ?: number ;
} ) : void
Включает отложенную загрузку в GPT, как определено в объекте конфигурации. Более подробные примеры см. в примере « Отложенная загрузка» .

Примечание: Ленивая выборка в 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,
});
Смотрите также
Параметры
Optional config : {
  fetchMarginPercent ?: number ;
  mobileScaling ?: number ;
  renderMarginPercent ?: number ;
}
Объект конфигурации позволяет настраивать ленивое поведение. Все пропущенные конфигурации будут использовать конфигурацию по умолчанию, установленную Google, которая будет корректироваться со временем. Чтобы отключить определённый параметр, например, поле для выборки, установите значение -1 .
  • fetchMarginPercent

    Минимальное расстояние между слотом и текущей областью просмотра, необходимое для загрузки рекламы, выраженное в процентах от размера области просмотра. Значение 0 означает, что слот попадает в область просмотра, 100 — что реклама находится на расстоянии одной области просмотра и т. д.
  • renderMarginPercent

    Минимальное расстояние от текущей области просмотра до слота, на котором должна отображаться реклама. Это позволяет предварительно загрузить рекламу, не дожидаясь её отрисовки и загрузки других подресурсов. Значение работает аналогично fetchMarginPercent , но в процентах от области просмотра.
  • mobileScaling

    Множитель, применяемый к полям на мобильных устройствах. Это позволяет варьировать поля на мобильных устройствах и компьютерах. Например, значение 2,0 умножит все поля на 2 на мобильных устройствах, увеличивая минимальное расстояние между слотами до загрузки и отрисовки.

enableSingleRequest

enableSingleRequest ( ) : boolean
Включает режим единого запроса для одновременного получения нескольких объявлений. Для этого необходимо определить все слоты Publisher Ads и добавить их в PubAdsService до включения сервиса. Режим единого запроса необходимо настроить до включения сервиса.
Смотрите также
Возврат
boolean Возвращает true , если был включен режим одиночного запроса, и false если невозможно включить режим одиночного запроса, поскольку метод был вызван после включения службы.

enableVideoAds

enableVideoAds ( ) : void
Сигнализирует GPT о том, что на странице будет видеореклама. Это позволяет накладывать ограничения на конкурентное исключение для медийной и видеорекламы. Если видеоконтент известен, вызовите PubAdsService.setVideoContent , чтобы использовать исключение контента для медийной рекламы.

получать

get ( key : string ) : string
Возвращает значение атрибута AdSense, связанного с заданным ключом.
Пример

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
Возвращает информацию о том, были ли первоначальные запросы на рекламу успешно отключены предыдущим вызовом PubAdsService.disableInitialLoad .
Возврат
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 });
Смотрите также
Параметры
Optional slots : Slot [] Слоты для обновления. Массив необязателен; если он не указан, будут обновлены все слоты.
Optional options : {
  changeCorrelator : boolean ;
}
Параметры конфигурации, связанные с этим вызовом обновления.
  • changeCorrelator

    Указывает, следует ли генерировать новый коррелятор для показа рекламы. Наши рекламные серверы сохраняют это значение коррелятора в течение короткого времени (в настоящее время 30 секунд, но это время может измениться), поэтому запросы с одним и тем же коррелятором, полученные близко друг к другу, будут считаться одним просмотром страницы. По умолчанию новый коррелятор генерируется при каждом обновлении.

    Примечание: эта опция не влияет на долгосрочный просмотр страницы GPT, который автоматически отражает рекламу, находящуюся в данный момент на странице, и не имеет срока действия.

набор

set ( key : string , value : string ) : PubAdsService
Задает значения атрибутов AdSense, которые применяются ко всем рекламным местам в службе Publisher Ads.

Повторный вызов этого метода для одного и того же ключа переопределит ранее заданные значения для этого ключа. Все значения должны быть установлены до вызова 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
Включает и отключает горизонтальное центрирование рекламы. По умолчанию центрирование отключено. В устаревшей версии gpt_mobile.js центрирование включено по умолчанию.

Этот метод следует вызывать до вызова 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
Настраивает, следует ли принудительно отображать все рекламные объявления на странице с использованием контейнера SafeFrame.

При использовании этого 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
Позволяет настраивать все параметры конфиденциальности из одного API с помощью объекта конфигурации.
Пример

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
Задаёт настройки на уровне страницы для конфигурации SafeFrame. Любые нераспознанные ключи в объекте конфигурации будут игнорироваться. Вся конфигурация будет игнорироваться, если для распознанного ключа передано недопустимое значение.

Эти настройки на уровне страницы будут переопределены настройками на уровне слота, если они указаны.
Пример

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
Устанавливает пользовательские параметры таргетинга для заданного ключа, применяемые ко всем рекламным местам сервиса Publisher Ads. Многократный вызов этого метода для одного и того же ключа перезапишет старые значения. Эти ключи определены в вашем аккаунте Google Ad Manager.
Пример

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 ) : void
Задаёт информацию о видеоконтенте, которая будет отправляться вместе с запросами рекламы для таргетинга и исключения контента. Видеореклама будет автоматически включена при вызове этого метода. Для videoContentId и 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 : number
Идентификатор кампании.

creativeId

creativeId : number
Идентификатор креатива.

creativeTemplateId

creativeTemplateId : number
Идентификатор шаблона объявления.

lineItemId

lineItemId : number
Идентификатор позиции.

googletag.RewardedPayload

Объект, представляющий вознаграждение, связанное с объявлением с вознаграждением.
Характеристики
amount
Количество предметов, входящих в награду.
type
Тип предмета, входящего в награду (например, «монета»).
Смотрите также

Характеристики


количество

amount : number
Количество предметов, входящих в награду.

тип

type : string
Тип предмета, входящего в награду (например, «монета»).

googletag.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
Регистрирует прослушиватель, позволяющий настроить и вызвать функцию JavaScript при возникновении определённого события GPT на странице. Поддерживаются следующие события: При вызове прослушивателю передается объект соответствующего типа события.
Пример

JavaScript

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", (event) => {
  console.log("Slot has been loaded:");
  console.log(event);
});

// 2. Adding an event listener with slot specific logic.
// Listeners operate at service level, which means that you cannot add
// a listener for an event for a specific slot only. You can, however,
// programmatically filter a listener to respond only to a certain ad
// slot, using this pattern:
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  if (event.slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (устаревший)

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", function (event) {
  console.log("Slot has been loaded:");
  console.log(event);
});

// 2. Adding an event listener with slot specific logic.
// Listeners operate at service level, which means that you cannot add
// a listener for an event for a specific slot only. You can, however,
// programmatically filter a listener to respond only to a certain ad
// slot, using this pattern:
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", function (event) {
  if (event.slot === targetSlot) {
    // Slot specific logic.
  }
});

Машинопись

// 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

getSlots ( ) : Slot []
Получите список слотов, связанных с этой услугой.
Возврат
Slot [] Слоты в том порядке, в котором они были добавлены в сервис.

removeEventListener

removeEventListener < K extends keyof EventTypeMap > ( eventType : K , listener : ( ( event : EventTypeMap [ K ] ) => void ) ) : void
Удаляет ранее зарегистрированного слушателя.
Пример

JavaScript

googletag.cmd.push(() => {
  // Define a new ad slot.
  googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  const onViewableListener = (event) => {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(() => {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});

JavaScript (устаревший)

googletag.cmd.push(function () {
  // Define a new ad slot.
  googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  var onViewableListener = function (event) {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(function () {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});

Машинопись

googletag.cmd.push(() => {
  // Define a new ad slot.
  googletag
    .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")!
    .addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(() => {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});
Параметры
eventType : K Строка, представляющая тип события, сгенерированного GPT. Типы событий чувствительны к регистру.
listener : ( ( event : EventTypeMap [ K ] ) => void ) Функция, которая принимает один аргумент объекта события.

googletag.SizeMappingBuilder

Конструктор объектов спецификации сопоставления размеров. Этот конструктор предназначен для упрощения создания спецификаций размеров.
Методы
add Size
Добавляет сопоставление массива одного размера (представляющего область просмотра) с массивом одного или нескольких размеров, представляющим слот.
build
Создает спецификацию карты размеров на основе сопоставлений, добавленных в этот построитель.
Смотрите также

Методы


addSize

addSize ( viewportSize : SingleSizeArray , slotSize : GeneralSize ) : SizeMappingBuilder
Добавляет сопоставление массива одного размера (представляющего область просмотра) с массивом одного или нескольких размеров, представляющим слот.
Пример

JavaScript

// Mapping 1
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [728, 90])
  .addSize([640, 480], "fluid")
  .addSize([0, 0], [88, 31]) // All viewports &lt; 640x480
  .build();

// Mapping 2
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [])
  .addSize([640, 480], [120, 60])
  .addSize([0, 0], [])
  .build();

// Mapping 2 will not show any ads for the following viewport sizes:
// [1024, 768] > size >= [980, 690] and
// [640, 480] > size >= [0, 0]

JavaScript (устаревший)

// Mapping 1
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [728, 90])
  .addSize([640, 480], "fluid")
  .addSize([0, 0], [88, 31]) // All viewports &lt; 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 &lt; 640x480
  .build();

// Mapping 2
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [])
  .addSize([640, 480], [120, 60])
  .addSize([0, 0], [])
  .build();

// Mapping 2 will not show any ads for the following viewport sizes:
// [1024, 768] > size >= [980, 690] and
// [640, 480] > size >= [0, 0]
Параметры
viewportSize : SingleSizeArray Размер области просмотра для этой записи сопоставления.
slotSize : GeneralSize Размеры слота для этой записи сопоставления.
Возврат
SizeMappingBuilder Ссылка на этого застройщика.

строить

build ( ) : SizeMappingArray
Создает спецификацию карты размеров на основе сопоставлений, добавленных в этот построитель.

Если были предоставлены недопустимые сопоставления, этот метод вернёт значение null . В противном случае он возвращает спецификацию в правильном формате для передачи в Slot.defineSizeMapping .

Примечание: поведение конструктора после вызова этого метода не определено.
Возврат
SizeMappingArray Результат, созданный этим конструктором. Может быть нулевым, если были предоставлены неверные сопоставления размеров.

googletag.Slot

Слот — объект, представляющий собой одно рекламное место на странице.
Методы
add Service
Добавляет услугу в этот слот.
clear Category Exclusions
Устарело. Удаляет все метки исключения категорий объявлений на уровне слота для этого слота.
clear Targeting
Устарело. Очищает определённые или все пользовательские параметры таргетинга на уровне слота для этого слота.
define Size Mapping
Устанавливает массив сопоставлений от минимального размера области просмотра до размера слота для этого слота.
get
Устарело. Возвращает значение атрибута AdSense, связанного с заданным ключом для этого слота.
get Ad Unit Path
Возвращает полный путь к рекламному блоку, включая код сети и путь к рекламному блоку.
get Attribute Keys
Устарело. Возвращает список ключей атрибутов, установленных для этого слота.
get Category Exclusions
Устарело. Возвращает метки исключения категории объявлений для этого слота.
get Config
Получает общие параметры конфигурации для слота, установленного setConfig .
get Response Information
Возвращает информацию об отклике на объявление.
get Slot Element Id
Возвращает идентификатор слота div , предоставленный при определении слота.
get Targeting
Устарело. Возвращает конкретный пользовательский параметр таргетинга, заданный для этого слота.
get Targeting Keys
Устарело. Возвращает список всех пользовательских ключей таргетинга, установленных для этого слота.
set
Устарело. Задаёт значение атрибута AdSense для этого рекламного места.
set Category Exclusion
Устарело. Устанавливает метку исключения категории объявлений на уровне слота для этого слота.
set Click Url
Устарело. Задаёт URL-адрес, на который будут перенаправляться пользователи после нажатия на объявление.
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 (устаревший)

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 (устаревший)

// 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 (устаревший)

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.
Смотрите также
Параметры
Optional key : string Ключ параметра таргетинга. Этот ключ необязателен; все параметры таргетинга будут удалены, если он не указан.
Возврат
Slot Объект слота, для которого был вызван метод.

defineSizeMapping

defineSizeMapping ( sizeMapping : SizeMappingArray ) : Slot
Устанавливает массив сопоставлений от минимального размера области просмотра до размера слота для этого слота.
Пример

JavaScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

const mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping);

JavaScript (устаревший)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

var mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping);

Машинопись

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
Возвращает значение атрибута AdSense, связанного с заданным ключом для этого слота. Чтобы просмотреть атрибуты уровня обслуживания, унаследованные этим слотом, используйте PubAdsService.get .
Пример

JavaScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .set("adsense_background_color", "#FFFFFF")
  .addService(googletag.pubads());

slot.get("adsense_background_color");
// Returns '#FFFFFF'.

JavaScript (устаревший)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .set("adsense_background_color", "#FFFFFF")
  .addService(googletag.pubads());

slot.get("adsense_background_color");
// Returns '#FFFFFF'.

Машинопись

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
Возвращает полный путь блока рекламы с помощью сетевого кода и пути AD.
Пример

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 []
Возвращает список ключей атрибутов, установленных в этом слоте. Чтобы увидеть клавиши атрибутов уровня обслуживания, унаследованные этим слотом, используйте pubadsservice.getattributekeys .
Пример

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 .

Не все свойства 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 ( ) : ResponseInformation
Возвращает информацию о ответе на рекламу. Это основано на последнем ответе на рекламу для слота. Если это вызывается, когда слот не имеет рекламы, null будет возвращен.
Возврат
ResponseInformation Последняя информация о ответе на рекламу, или null если слот не имеет объявления.

GetSlotelementId

getSlotElementId ( ) : string
Возвращает идентификатор div предоставленного при определении слота.
Пример

JavaScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

slot.getSlotElementId();
// Returns 'div'.

JavaScript (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
Устанавливает значение для атрибута AdSense на этом слоте AD. Это будет переопределять любые значения, установленные на уровне службы для этого ключа.

Вызов этот метод более одного раза для одного и того же ключа переопределяет ранее установленные значения для этого ключа. Все значения должны быть установлены перед вызовом 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
Устанавливает на этом слоте метку AD-категории на уровне слота.
Пример

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
Устанавливает URL Click, на который пользователи будут перенаправлены после нажатия на объявление.

Серверы 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 ) : Slot
Устанавливает, должен ли лот div быть скрыт, когда в слоте нет рекламы. Это переопределяет настройки уровня службы.
Пример

JavaScript

googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setCollapseEmptyDiv(true, true)
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// when the page is loaded, before ads are requested.

googletag
  .defineSlot("/1234567/sports", [160, 600], "div-2")
  .setCollapseEmptyDiv(true)
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// only after GPT detects that no ads are available for the slot.

JavaScript (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 Развалить слот, если объявление не возвращается.
Optional collapseBeforeAdFetch : boolean Развалить слот еще до того, как реклама будет извлечена. Игнорируется, если коллапс true .
Возврат
Slot Слот -объект, на котором был вызван метод.

SetConfig

setConfig ( slotConfig : SlotSettingsConfig ) : void
Устанавливает общие параметры конфигурации для этого слота.
Параметры
slotConfig : SlotSettingsConfig Объект конфигурации.

setForcesafeFrame

setForceSafeFrame ( forceSafeFrame : boolean ) : Slot
Настраивает, следует ли вынужден быть вынуждены отображать рекламу в этом слоте с использованием контейнера SafeFrame.

Пожалуйста, имейте в виду следующие вещи при использовании этого 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
Устанавливает предпочтения на уровне слота для конфигурации SafeFrame. Любые непризнанные ключи в объекте конфигурации будут игнорироваться. Вся конфигурация будет проигнорирована, если для признанного ключа передается неверное значение.

Эти предпочтения на уровне слота, если указаны, будут переоценить любые предпочтения на уровне страницы.
Пример

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

setTargeting ( key : string , value : string | string [] ) : Slot
Устанавливает пользовательский параметр таргетирования для этого слота. Вызов этот метод несколько раз для одного и того же ключа будет перезаписать старые значения. Значения, установленные здесь, будут перезаписать параметры таргетирования, установленные на уровне службы. Эти ключи определены в вашей учетной записи Google Ad Manager.
Пример

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
Устанавливает пользовательские параметры таргетирования для этого слота, из ключа: карта значений в объекте JSON. Это то же самое, что и вызов слот.setTargeting для всех значений ключей объекта. Эти ключи определены в вашей учетной записи Google Ad Manager.

Примечания:
  • В случае перезаписи будет сохранено только последнее значение.
  • Если значение является массивом, любое предыдущее значение будет перезаписано, а не объединено.
  • Значения, установленные здесь, будут перезаписать параметры таргетирования, установленные на уровне службы.
Пример

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 : {
  [ adUnitPath : string ] : string | string [] ;
}
Ключ параметров таргетирования: карта значений.
Возврат
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
Настройки для настройки настроек, связанных с видео объявлением.
Псевдонимы типов
Interstitial Trigger
Поддерживаемые интерстициальные триггеры AD.
Privacy Treatment
Поддерживаемые издатели.
Taxonomy
Поддерживаемые таксономии для издателя предоставили сигналы (PPS) .

Псевдонимы типов


Interstitialtrigger

InterstitialTrigger : "unhideWindow" | "navBar"
Поддерживаемые интерстициальные триггеры AD.

Конфиденциальность

PrivacyTreatment : "disablePersonalization"
Поддерживаемые издатели.

Таксономия

Taxonomy : "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
Поддерживаемые таксономии для издателя предоставили сигналы (PPS) .
Смотрите также

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.

Эти атрибуты могут использоваться для переопределения настройки на стороне сервера на основе каждого запроса.
Характеристики
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"
Adsense Ad Format.

Optional adsense_channel_ids

adsense_channel_ids ?: string
Идентификаторы канала AdSense.

Разрешенные значения - это идентификаторы канала, разделенные «+».

Пример: 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 страницы, на которой отображаются реклама.

Разрешенные значения являются допустимыми URL.

Пример: http://www.example.com

Googletag.config.componentauctionConfig

Объект, представляющий аукцион с одним компонентом на аукционе AD на устройстве.
Характеристики
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 ?: boolean
Требуется ли локальное согласие на хранение для отображения этой интерстициальной рекламы.

GPT использует локальное хранилище для обеспечения соблюдения частотной крышки для интерстициальной рекламы. Тем не менее, пользователи, которые не предоставили локального согласия на хранение, все еще имеют право на обслуживание интерстициальной рекламы. Установка этого свойства на true выходит из поведения по умолчанию и гарантирует, что интерстиальная реклама показывается только пользователям, которые предоставили локальное согласие на хранение.
Пример

JavaScript

// Opt out of showing interstitials to users
// without local storage consent.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

interstitialSlot.setConfig({
  interstitial: {
    requireStorageAccess: true, // defaults to false
  },
});

JavaScript (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

Настройки для управления использованием ленивой загрузки в GPT.
Характеристики
fetch Margin Percent ?
Минимальное расстояние от текущего видового порта должен быть слот, прежде чем мы запросите объявление, выраженное в процентах от размера просмотра.
mobile Scaling ?
Мультипликатор, применяемый к полям на мобильных устройствах.
render Margin Percent ?
Минимальное расстояние от текущего просмотра должно быть слот, прежде чем мы отображаем объявление, выраженное в процентах от размера просмотра.
Смотрите также

Характеристики


Optional Fetchmarginpercent

fetchMarginPercent ?: number
Минимальное расстояние от текущего видового порта должен быть слот, прежде чем мы запросите объявление, выраженное в процентах от размера просмотра.

Используемый в сочетании с Rendermarginpercent , эта настройка позволяет предварительно познакомить объявление, но в ожидании отображения и загрузки других Subresources. Таким образом, это значение всегда должно быть больше или равным rendermarginpercent .

Значение 0 означает «когда слот входит в просмотр», 100 означает «когда объявление находится на расстоянии 1 просмотра», и так далее.

Optional мобилирование

mobileScaling ?: number
Мультипликатор, применяемый к полям на мобильных устройствах. Этот множитель применяется как к Fetchmarginpercent , так и к Rendermarginpercent .

Это обеспечивает различную маржу на мобильном и рабочем столе, где размеры просмотра и скорость прокрутки могут быть разными. Например, значение 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, настроенные через этот настройка, будут применяться ко всем слотам рекламы на странице. Этот параметр может быть вызван несколько раз для определения нескольких значений атрибутов или перезаписать существующие значения.

Изменения атрибутов 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 ?: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"
Настройка для управления складывающимся поведением рекламных слотов.

Разрушенный рекламный слот не занимает места на странице.

Поддерживаемые значения:
  • null (по умолчанию): слот не будет обрушена.
  • DISABLED : слот не будет разрушаться, независимо от того, возвращается ли объявление.
  • BEFORE_FETCH : слот начнется обрушиваться и расширяться, когда объявление возвращено.
  • ON_NO_FILL : слот начнется расширен и обрушится, если объявление не будет возвращено.
Пример

JavaScript

// Collapse the div for this slot if no ad is returned.
googletag.setConfig({ collapseDiv: "ON_NO_FILL" });

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
googletag.setConfig({ collapseDiv: "BEFORE_FETCH" });

// Do not collapse the div for this slot.
googletag.setConfig({ collapseDiv: "DISABLED" });

// Clear the collapse setting.
googletag.setConfig({ collapseDiv: null });

JavaScript (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
Настройки для управления использованием ленивой загрузки в GPT.

Ленивая загрузка - это метод задержки запроса и рендеринга рекламы, пока они не приблизится к просмотру пользователя. Для более подробного примера см. В ленивом образец загрузки .

ПРИМЕЧАНИЕ. Если 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

Настройки для управления издателем предоставили сигналы (PPS).

Optional конфиденциальности

privacyTreatments ?: PrivacyTreatmentsConfig
Настройки для контроля лечения конфиденциальности издателя.

Optional safeFrame

safeFrame ?: SafeFrameConfig
Настройки для управления использованием SafeFrame в GPT.

Значения, настроенные с помощью этого настройки, будут применяться ко всем слотам рекламы на странице. Отдельные слоты 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).

Когда 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 дать поток JS при запросе и отмене креативщиков.

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

Издатель предоставил объект конфигурации Signals (PPS).
Характеристики
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

Настройки для управления SafeFrame в GPT.
Характеристики
allow Overlay Expansion ?
Независимо от того, позволяет ли SafeFrame разрешать контент рекламы расширять путем наложения контента страницы.
allow Push Expansion ?
Независимо от того, позволяет ли SafeFrame разрешать контент рекламы расширять, нажимая контент страницы.
force Safe Frame ?
Следует ли вынужден быть вынужден отображаться с использованием контейнера SafeFrame.
sandbox ?
Независимо от того, следует ли использовать атрибут песочницы HTML5, чтобы предотвратить навигацию верхнего уровня без взаимодействия с пользователем.
use Unique Domain ?
Устарел. Должен ли SafeFrame использовать рандомизированные субдомен для резерваций креативщиков.
Смотрите также

Характеристики


Optional AllowOverLayExpansion

allowOverlayExpansion ?: boolean
Независимо от того, позволяет ли SafeFrame разрешать контент рекламы расширять путем наложения контента страницы.

Optional AllowPushExpansion

allowPushExpansion ?: boolean
Независимо от того, позволяет ли SafeFrame разрешать контент рекламы расширять, нажимая контент страницы.

Optional силы

forceSafeFrame ?: boolean
Следует ли вынужден быть вынужден отображаться с использованием контейнера SafeFrame.

Optional песочница

sandbox ?: boolean
Независимо от того, следует ли использовать атрибут песочницы HTML5, чтобы предотвратить навигацию верхнего уровня без взаимодействия с пользователем. Единственное действительное значение true (не может быть вынуждено false ). Обратите внимание, что атрибут песочницы отключает плагины (например, Flash).

Optional использование Uniquedomain

useUniqueDomain ?: boolean
Должен ли SafeFrame использовать рандомизированные субдомен для резерваций креативщиков. Пропустите null , чтобы очистить сохраненное значение.

Примечание. Эта функция включена по умолчанию.
Смотрите также

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.

Атрибуты 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
Настройка для настройки URL, на который пользователи будут перенаправлены после нажатия на объявление.

Серверы 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 ?: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"
Настройка для настройки складывающегося поведения рекламного слота.

Разрушенный рекламный слот не занимает места на странице.

Поддерживаемые значения:
  • null (по умолчанию): слот не будет обрушена.
  • DISABLED : слот не будет разрушаться, независимо от того, возвращается ли объявление.
  • BEFORE_FETCH : слот начнется обрушиваться и расширяться, когда объявление возвращено.
  • ON_NO_FILL : слот начнется расширен и обрушится, если объявление не будет возвращено.
Пример

JavaScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Collapse the div for this slot if no ad is returned.
slot.setConfig({
  collapseDiv: "ON_NO_FILL",
});

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
slot.setConfig({
  collapseDiv: "BEFORE_FETCH",
});

// Do not collapse the div for this slot.
slot.setConfig({
  collapseDiv: "DISABLED",
});

// Clear the collapse setting.
slot.setConfig({
  collapseDiv: null,
});

JavaScript (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 []
Массив компонентных аукционов, которые должны быть включены в аукцион AD на устройстве.

Optional интерстициальный

interstitial ?: InterstitialConfig
Настройки, которые настраивают интерстициальное поведение слота рекламы.
Смотрите также

Optional safeFrame

safeFrame ?: SafeFrameConfig
Настройки для настройки использования SafeFrame в GPT.

Значения, настроенные с помощью этого настройки, будут применяться только к слоту 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

videoContentId ?: string
Идентификатор видеоконтента.

Это уникальное значение, которое идентифицирует конкретное видео из источника контента, указанного VideoCMSID . Это значение присваивается CMS, который размещает ваш видеоконтент.
Смотрите также

Googletag.enums

Это пространство имен, которое GPT использует для типов перечисления.
Перечисления
Out Of Page Format
Форматы вне страда, поддерживаемые GPT.
Traffic Source
Источники трафика, поддерживаемые GPT.

Перечисления


OutofPageFormat

OutOfPageFormat
Форматы вне страда, поддерживаемые GPT.
Смотрите также
Перечисление членов
BOTTOM_ ANCHOR
Анкер формат, где слот прилипает к нижней части просмотра.
GAME_ MANUAL_ INTERSTITIAL
Игровое ручное межметичное формат.

Примечание. Руководство по игре Interstitial-это формат с ограниченным доступом .
INTERSTITIAL
Веб -интерстициальный творческий формат.
LEFT_ SIDE_ RAIL
Формат левого бокового железа.
REWARDED
Вознагражденный формат.
RIGHT_ SIDE_ RAIL
Правый железнодорожный формат.
TOP_ ANCHOR
Анкер формат, где слот прилипает к вершине видоубийта.

TrafficSource

TrafficSource
Источники трафика, поддерживаемые GPT.
Смотрите также
Перечисление членов
ORGANIC
Прямая запись URL -адреса, поиск на сайте или загрузка приложения.
PURCHASED
Трафик перенаправлен из свойств, отличных от собственности (приобретенная или иная стимулированная деятельность).

Googletag.events

Это пространство имен, которое GPT использует для событий. Ваш код может отреагировать на эти события, используя Service.AddeventListener.
Интерфейсы
Event
Базовый интерфейс для всех событий GPT.
Event Type Map
Это псевдо-тип, который отображает имя события на соответствующий тип объекта события для Service.AddeventListener и Service.RemoveEventListener .
Game Manual Interstitial Slot Closed Event
Это событие запускается, когда пользователь был закрыт в ручном ручном интервале.
Game Manual Interstitial Slot Ready Event
Это событие запускается, когда игровой ручный интернет -слот готов к тому, чтобы показать пользователю.
Impression Viewable Event
Это событие запускается, когда впечатление становится просмотренным, согласно критериям активного взгляда .
Rewarded Slot Closed Event
Это событие запускается, когда пользователь закрыт вознагражденный рекламный слот.
Rewarded Slot Granted Event
Это событие уволено, когда награда предоставляется за просмотр вознагражденного объявления .
Rewarded Slot Ready Event
Это событие уволено, когда награжденное объявление готово для отображения.
Slot Onload Event
Это событие уволено, когда Iframe Creative запускает свое событие нагрузки.
Slot Render Ended Event
Это событие запускается, когда творческий код вводится в слот.
Slot Requested Event
Это событие запускается, когда было запрошено объявление о конкретном слоте.
Slot Response Received
Это событие запускается, когда был получен ответ рекламного объявления для определенного слота.
Slot Visibility Changed Event
Это событие запускается всякий раз, когда на экране процент площади рекламного слота меняется.

Googletag.events.event

Базовый интерфейс для всех событий GPT. Все события GPT ниже будут иметь следующие поля.
Характеристики
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Смотрите также

Характеристики


служебное имя

serviceName : string
Название сервиса, которая вызвала событие.

слот

slot : Slot
Слот, который вызвал событие.

Googletag.events.eventtypemap

Это псевдо-тип, который отображает имя события на соответствующий тип объекта события для Service.AddeventListener и Service.RemoveEventListener . Он задокументирован только для справочных и типовых целей безопасности.
Характеристики
game Manual Interstitial Slot Closed
game Manual Interstitial Slot Ready
impression Viewable
Псевдоним для событий . ImpressionViewableEvent.
rewarded Slot Closed
Псевдоним для событий . Rewardedslotclosevent.
rewarded Slot Granted
Псевдоним для событий . RewardedSlotgrantedEvent.
rewarded Slot Ready
Псевдоним для событий .
slot Onload
Псевдоним для событий.slotonloadevent .
slot Render Ended
Псевдоним для событий.slotrenderendendevent .
slot Requested
Псевдоним для событий.slotrequestEvent .
slot Response Received
Псевдоним для событий .
slot Visibility Changed
Псевдоним для событий.slotvisibilityChangeDevent .

Характеристики


GamemanualInterstitialSclotClotclotclotclotclotclot

gameManualInterstitialSlotClosed : GameManualInterstitialSlotClosedEvent
Псевдоним для событий.gamemanualInterstitialSlotClosCosedEvent .

GamemanualInterstialSlotredy

gameManualInterstitialSlotReady : GameManualInterstitialSlotReadyEvent
Псевдоним для событий.gamemanualInterstitialSlotEdEvent .

ImpressionViewable

impressionViewable : ImpressionViewableEvent
Псевдоним для событий . ImpressionViewableEvent.

вознаграждение

rewardedSlotClosed : RewardedSlotClosedEvent
Псевдоним для событий . Rewardedslotclosevent.

вознаграждение

rewardedSlotGranted : RewardedSlotGrantedEvent
Псевдоним для событий . RewardedSlotgrantedEvent.

reatedslotready

rewardedSlotReady : RewardedSlotReadyEvent
Псевдоним для событий .

Слотона

slotOnload : SlotOnloadEvent
Псевдоним для событий.slotonloadevent .

Slotrendered

slotRenderEnded : SlotRenderEndedEvent
Псевдоним для событий.slotrenderendendevent .

Слатроированная

slotRequested : SlotRequestedEvent
Псевдоним для событий.slotrequestEvent .

SlotResponsereceed

slotResponseReceived : SlotResponseReceived
Псевдоним для событий .

SlotvisibilityChanged

slotVisibilityChanged : SlotVisibilityChangedEvent
Псевдоним для событий.slotvisibilityChangeDevent .

googletag.events.gamemanualInterstitialSclotColosEvent

Extends Event
Это событие запускается, когда пользователь был закрыт в ручном ручном интервале.

Примечание. Руководство по игре Interstitial-это формат с ограниченным доступом .
Характеристики
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Пример

JavaScript

// This listener is called when a game manual interstitial slot is closed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

// Slot returns null if the page or device does not support game manual interstitial ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => {
    const slot = event.slot;
    console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

JavaScript (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.gamemanualInterstitialSlotEdEvent

Extends Event
Это событие запускается, когда игровой ручный интернет -слот готов к тому, чтобы показать пользователю.

Примечание. Руководство по игре Interstitial-это формат с ограниченным доступом .
Характеристики
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Методы
make Game Manual Interstitial Visible
Отображает игровое ручное интерстициальное объявление пользователю.
Пример

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 ( ) : void
Отображает игровое ручное интерстициальное объявление пользователю.

googletag.events.impressionViewableEvent

Extends Event
Это событие запускается, когда впечатление становится просмотренным, согласно критериям активного взгляда .
Характеристики
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Пример

JavaScript

// This listener is called when an impression becomes viewable.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("impressionViewable", (event) => {
  const slot = event.slot;
  console.log("Impression for slot", slot.getSlotElementId(), "became viewable.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (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.rewardedslotcloscoledevent

Extends Event
Это событие запускается, когда пользователь закрыт вознагражденный рекламный слот. Это может уволить либо до, либо после того, как была предоставлена вознаграждение. Чтобы определить, была ли вознаграждение, была предоставлена, используйте Events.ReardedSlotgrantedEvent вместо этого.
Характеристики
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Пример

JavaScript

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called when the user closes a rewarded ad slot.
  googletag.pubads().addEventListener("rewardedSlotClosed", (event) => {
    const slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

JavaScript (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

Extends Event
Это событие уволено, когда награда предоставляется за просмотр вознагражденного объявления . Если объявление будет закрыто до того, как будут выполнены критерии для предоставления вознаграждения, это событие не уводит.
Характеристики
payload
Объект, содержащий информацию о вознаграждении, которая была предоставлена.
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Пример

JavaScript

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotGranted", (event) => {
    const slot = event.slot;
    console.group("Reward granted for slot", slot.getSlotElementId(), ".");

    // Log details of the reward.
    console.log("Reward type:", event.payload?.type);
    console.log("Reward amount:", event.payload?.amount);
    console.groupEnd();

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

JavaScript (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 : RewardedPayload
Объект, содержащий информацию о вознаграждении, которая была предоставлена.

googletag.events.rewardedslotreadeevent

Extends Event
Это событие уволено, когда награжденное объявление готово для отображения. Издатель отвечает за предоставление пользователю опции просмотра объявления перед его отображением.
Характеристики
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Методы
make Rewarded Visible
Отображает вознагражденную рекламу.
Пример

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.
    }
  });
}
Смотрите также

Методы


MakereAwardedvisible

makeRewardedVisible ( ) : void
Отображает вознагражденную рекламу. Этот метод не должен вызывать до тех пор, пока пользователь не дает согласие на просмотр объявления.

googletag.events.slotonloadevent

Extends Event
Это событие уволено, когда Iframe Creative запускает свое событие нагрузки. Когда рендеринг богатых медиа -рекламных объявлений в режиме рендеринга синхронизации не используется Iframe, поэтому SlotOnloadEvent не будет запущен.
Характеристики
service Name
Название сервиса, которая вызвала событие.
slot
Слот, который вызвал событие.
Пример

JavaScript

// This listener is called when a creative iframe load event fires.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  const slot = event.slot;
  console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (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.
  }
});
Смотрите также

GOOGLEG.EVENTS.SlotrenderendendEvent

Extends Event
Это событие запускается, когда творческий код вводится в слот. Это событие произойдет до того, как ресурсы креативности будут извлечены, поэтому креатив еще не виден. Если вам нужно знать, когда все креативные ресурсы для слота закончили загрузку, вместо этого рассмотрите Events.SlotOnloadeVent .
Характеристики
advertiser Id
Рекламодатель идентификатор рендерированного объявления.
campaign Id
Идентификатор кампании рендерированной рекламы.
company Ids
Идентификаторы компаний, которые ставят предложение на рекламную рекламу.
creative Id
Творческий идентификатор отображаемого бронирования объявления.
creative Template Id
Творческий идентификатор шаблона рекламной рекламы.
is Backfill
Была ли объявление рекламой засыпания.
is Empty
Было ли было возвращено объявление для слота.
label Ids
Устарело.
line Item Id
Лидийный идентификатор позиции отображаемого бронирования объявления.
response Identifier
Идентификатор ответа является уникальным идентификатором для AD -ответа.
service Name
Название сервиса, которая вызвала событие.
size
Указывает размер пикселя визуализированного творчества.
slot
Слот, который вызвал событие.
slot Content Changed
Было ли изменено содержание слота с помощью рекламы.
source Agnostic Creative Id
Творческий идентификатор оторваемого резервации или рекламы засыпания.
source Agnostic Line Item Id
Линейный идентификатор позиции отображаемого бронирования или засыпания.
yield Group Ids
Идентификаторы групп урожая для рендерированной рекламы засыпания.
Пример

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 : number
Рекламодатель идентификатор рендерированного объявления. Значение является null для пустых слотов, рекламы засыпания и креативщиков, предоставляемых другими услугами, кроме Pubadsservice .

Кампания

campaignId : number
Идентификатор кампании рендерированной рекламы. Значение является null для пустых слотов, рекламы засыпания и креативщиков, предоставляемых другими услугами, кроме Pubadsservice .

Компании

companyIds : number []
Идентификаторы компаний, которые ставят предложение на рекламную рекламу. Стоимость является null для пустых слотов, бронирования и креативщиков, предоставляемых другими услугами, кроме Pubadsservice .

CreativeId

creativeId : number
Творческий идентификатор отображаемого бронирования объявления. Значение является null для пустых слотов, рекламы засыпания и креативщиков, предоставляемых другими услугами, кроме Pubadsservice .

CreativeTemplateId

creativeTemplateId : number
Творческий идентификатор шаблона рекламной рекламы. Значение является null для пустых слотов, рекламы засыпания и креативщиков, предоставляемых другими услугами, кроме Pubadsservice .

isbackfill

isBackfill : boolean
Была ли объявление рекламой засыпания. Значение true , если объявление было рекламой засыпания, false в противном случае.

Импти

isEmpty : boolean
Было ли было возвращено объявление для слота. Значение true , если объявление не было возвращено, в противном случае false .

labelIds

labelIds : number []

LineItemid

lineItemId : number
Лидийный идентификатор позиции отображаемого бронирования объявления. Value is null for empty slots, backfill ads, and creatives rendered by services other than PubAdsService .

responseIdentifier

responseIdentifier : string
The response identifier is a unique identifier for the ad response. This value can be used to identify and block the ad in the Ad Review Center (ARC) .

размер

size : string | number []
Indicates the pixel size of the rendered creative. Example: [728, 90] . Value is null for empty ad slots.

slotContentChanged

slotContentChanged : boolean
Whether the slot content was changed with the rendered ad. Value is true if the content was changed, false otherwise.

sourceAgnosticCreativeId

sourceAgnosticCreativeId : number
Creative ID of the rendered reservation or backfill ad. Value is null if the ad is not a reservation or line item backfill, or the creative is rendered by services other than PubAdsService .

sourceAgnosticLineItemId

sourceAgnosticLineItemId : number
Line item ID of the rendered reservation or backfill ad. Value is null if the ad is not a reservation or line item backfill, or the creative is rendered by services other than PubAdsService .

yieldGroupIds

yieldGroupIds : number []
IDs of the yield groups for the rendered backfill ad. Value is null for empty slots, reservation ads, and creatives rendered by services other than PubAdsService .

googletag.events.SlotRequestedEvent

Extends Event
This event is fired when an ad has been requested for a particular slot.
Характеристики
service Name
Name of the service that triggered the event.
slot
Слот, который вызвал событие.
Пример

JavaScript

// This listener is called when the specified service issues an ad
// request for a slot. Each slot will fire this event, even though they
// may be batched together in a single request if single request
// architecture (SRA) is enabled.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRequested", (event) => {
  const slot = event.slot;
  console.log("Slot", slot.getSlotElementId(), "has been requested.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (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

Extends Event
This event is fired when an ad response has been received for a particular slot.
Характеристики
service Name
Name of the service that triggered the event.
slot
Слот, который вызвал событие.
Пример

JavaScript

// This listener is called when an ad response has been received
// for a slot.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotResponseReceived", (event) => {
  const slot = event.slot;
  console.log("Ad response for slot", slot.getSlotElementId(), "received.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (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

Extends Event
This event is fired whenever the on-screen percentage of an ad slot's area changes. The event is throttled and will not fire more often than once every 200ms.
Характеристики
in View Percentage
The percentage of the ad's area that is visible.
service Name
Name of the service that triggered the event.
slot
Слот, который вызвал событие.
Пример

JavaScript

// This listener is called whenever the on-screen percentage of an
// ad slot's area changes.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotVisibilityChanged", (event) => {
  const slot = event.slot;
  console.group("Visibility of slot", slot.getSlotElementId(), "changed.");

  // Log details of the event.
  console.log("Visible area:", `${event.inViewPercentage}%`);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

JavaScript (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 : number
The percentage of the ad's area that is visible. Value is a number between 0 and 100.

googletag.secureSignals

This is the namespace that GPT uses for managing secure signals.
Интерфейсы
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

Interface for returning a secure signal for a specific bidder or provider. One of id or networkCode must be provided, but not both.

googletag.secureSignals.BidderSignalProvider

Returns a secure signal for a specific bidder.

A bidder secure signal provider consists of 2 parts:

  1. A collector function, which returns a Promise that resolves to a secure signal.
  2. An id which identifies the bidder associated with the signal.
To return a secure signal for a publisher, use secureSignals.PublisherSignalProvider instead.
Характеристики
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 > )
A function which returns a Promise that resolves to a secure signal.

идентификатор

id : string
A unique identifier for the collector associated with this secure signal, as registered in Google Ad Manager.

googletag.secureSignals.PublisherSignalProvider

Returns a secure signal for a specific publisher.

A publisher signal provider consists of 2 parts:

  1. A collector function, which returns a Promise that resolves to a secure signal.
  2. A networkCode which identifies the publisher associated with the signal.
To return a secure signal for a bidder, use secureSignals.BidderSignalProvider instead.
Характеристики
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 > )
A function which returns a Promise that resolves to a secure signal.

networkCode

networkCode : string
The network code (as seen in the ad unit path) for the publisher associated with this secure signal.

googletag.secureSignals.SecureSignalProvidersArray

An interface for managing secure signals.
Методы
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 ( ) : void
Clears all signals for all collectors from cache.

Calling 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
Adds a new secureSignals.SecureSignalProvider to the signal provider array and begins the signal generation process.
Параметры
provider : SecureSignalProvider The secureSignals.SecureSignalProvider object to be added to the array.