В этом справочнике для описания типов используется нотация 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 – это
остаточный параметр
, который принимает функции. Остаточные параметры принимают неограниченное количество значений указанного типа.
|
googletag
| Пространства имен | |
|---|---|
config | Основной интерфейс для настроек на уровне страницы. |
enums | Это пространство имен, которое теги GPT используют для перечисляемых типов. |
events | Это пространство имен, которое тег GPT использует для событий. |
secure | Это пространство имен, которое тег GPT использует для управления защищенными сигналами. |
| Интерфейсы | |
|---|---|
Command | Массив команд принимает последовательность функций и вызывает их по порядку. |
Companion | Сервис сопутствующих объявлений. |
Privacy | Объект конфигурации для настроек конфиденциальности. |
Pub | Сервис объявлений издателя. |
Request | Функция обратного вызова, которая вызывается перед каждым запросом объявления, если она зарегистрирована с помощью PubAdsService.registerRequestHook. |
Response | Объект, представляющий один ответ на запрос объявления. |
Rewarded | Объект, представляющий вознаграждение, связанное с объявлением с вознаграждением. |
Service | Базовый класс сервиса, содержащий методы, общие для всех сервисов. |
Size | Конструктор для объектов спецификации сопоставления размеров. |
Slot | Рекламное место – это объект, представляющий одно рекламное место на странице. |
| Псевдонимы типов | |
|---|---|
Fluid | Строка размера, в которой контейнер объявления занимает 100% ширины родительского элемента div, а затем изменяет свою высоту в соответствии с размером креатива. |
General | Допустимая конфигурация размера для рекламного места, которая может включать один или несколько размеров. |
Multi | Список допустимых размеров. |
Named | Названия размеров, которые может иметь рекламное место. |
Single | Один допустимый размер рекламного места. |
Single | Массив из двух чисел, представляющих ширину и высоту. |
Size | Сопоставление размеров области просмотра и размеров объявлений. |
Size | Список сопоставлений размеров. |
| Переменные | |
|---|---|
api | Пометка, указывающая, что GPT API загружен и готов к вызову. |
cmd | Ссылка на глобальную очередь команд для асинхронного выполнения вызовов, связанных с GPT. |
pubads | Отметка, показывающая, что сервис PubAdsService включен, загружен и полностью готов к работе. |
secure | Ссылка на массив поставщиков защищенных сигналов. |
| Функции | |
|---|---|
companion | Возвращает ссылку на CompanionAdsService. |
define | Создает рекламное место для внестраничного объявления с заданным путем к рекламному блоку. |
define | Создает рекламное место с заданным путем к рекламному блоку и размером и связывает его с идентификатором элемента div на странице, которая будет содержать объявление. |
destroy | Удаляет указанные рекламные места, а также все связанные с ними объекты и ссылки из тегов GPT. |
disable | Отключает Google Консоль для издателей. |
display | Указывает сервисам рекламных мест отрисовать рекламное место. |
enable | Включает все сервисы GPT, заданные для рекламных мест на странице. |
get | Получает неизменяемую копию общих параметров конфигурации для страницы, заданных с помощью setConfig. |
get | Возвращает текущую версию тега GPT. |
open | Открывает Google Консоль для издателей. |
pubads | Возвращает ссылку на PubAdsService. |
set | Задает заголовок для всех окон iframe, созданных PubAdsService. |
set | Задает общие параметры конфигурации для страницы. |
size | Создает новый объект SizeMappingBuilder. |
Псевдонимы типов
FluidSize
FluidSize: "fluid"GeneralSize
GeneralSize: SingleSize | MultiSizeMultiSize
MultiSize: SingleSize[]NamedSize
- Гибкий. Контейнер объявления занимает 100% ширины родительского элемента div, а его высота изменяется в соответствии с размером креатива. Аналогично тому, как ведут себя обычные блочные элементы на странице. Используется для нативных объявлений и баннеров (см. статью по теме). Обратите внимание, что для объявления гибкого размера рекламного места можно использовать как
fluid, так и['fluid'].
SingleSize
SingleSize: SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray: [number, number]SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]SizeMappingArray
SizeMappingArray: SizeMapping[]Переменные
Const apiReady
apiReady: boolean | undefinedundefined.Обратите внимание, что для асинхронной обработки рекомендуется использовать googletag.cmd, чтобы ставить обратные вызовы в очередь до тех пор, пока тег GPT не будет готов. В этих обратных вызовах не нужно проверять googletag.apiReady, поскольку они гарантированно выполняются после настройки API.
Const cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArrayПеременная
googletag.cmd инициализируется как пустой массив JavaScript с помощью синтаксиса тега GPT на странице, а cmd.push – это стандартный метод Array.push, который добавляет элемент в конец массива. Когда загружается JavaScript-код тега GPT, он просматривает массив и выполняет все функции по порядку. Затем скрипт заменяет cmd объектом CommandArray, метод push которого определен для выполнения переданного ему аргумента функции. Этот механизм позволяет тегам GPT сократить задержку, получая код JavaScript асинхронно и позволяя браузеру продолжать отрисовку страницы.- Пример
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
Const pubadsReady
pubadsReady: boolean | undefinedundefined, пока не будет вызван метод enableServices, а сервис PubAdsService не будет загружен и инициализирован.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefinedМассив поставщиков защищенных сигналов принимает последовательность функций, генерирующих сигналы, и вызывает их по порядку. Он предназначен для замены стандартного массива, который используется для постановки в очередь функций, генерирующих сигналы, которые должны вызываться после загрузки тега GPT.
- Пример
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
TypeScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
Функции
companionAds
companionAds(): CompanionAdsService| Возвраты | |
|---|---|
CompanionAdsService | Сервис сопутствующих объявлений. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | nullДля собственных внестраничных объявлений
div – это идентификатор элемента div, который будет содержать объявление. Подробную информацию вы найдете в статье о внестраничных креативах.Для внестраничных объявлений, управляемых с помощью тега GPT,
div – это поддерживаемый формат OutOfPageFormat.- Пример
JavaScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
TypeScript
// Define a custom out-of-page ad slot. googletag.defineOutOfPageSlot("/1234567/sports", "div-1"); // Define a GPT managed web interstitial ad slot. googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
- Статьи по теме
| Параметры | |
|---|---|
adUnitPath: string | Полный путь к рекламному блоку с кодом сети и кодом рекламного блока. |
| Идентификатор элемента div, который будет содержать этот рекламный блок или OutOfPageFormat. |
| Возвраты | |
|---|---|
Slot | null | Новое рекламное место или null, если его не удалось создать. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null- Пример
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- Статьи по теме
| Параметры | |
|---|---|
adUnitPath: string | Полный путь к рекламному блоку с кодом сети и кодом блока. |
size: GeneralSize | Ширина и высота добавленного рекламного места. Этот размер используется в запросе объявления, если не задано сопоставление размеров для адаптивного дизайна или размер области просмотра меньше минимального размера, указанного в сопоставлении. |
| Идентификатор элемента div, который будет содержать этот рекламный блок. |
| Возвраты | |
|---|---|
Slot | null | Новое рекламное место или null, если его не удалось создать. |
destroySlots
destroySlots(slots?: Slot[]): booleanВызов этого API для рекламного места удаляет объявление и объект рекламного места из внутреннего состояния, поддерживаемого тегом GPT. Вызов других функций для объекта рекламного места приведет к неопределенному поведению. Обратите внимание, что браузер может не освободить память, связанную с этим рекламным местом, если на странице издателя есть ссылка на него. Вызов этого API делает элемент div, связанный с этим рекламным местом, доступным для повторного использования.
В частности, удаление рекламного места удаляет объявление из долгосрочного просмотра страницы тега GPT, поэтому на будущие запросы не будут влиять блокировки или конкурентные исключения, связанные с этим объявлением. Если не вызвать эту функцию перед удалением тега div рекламного места со страницы, это приведет к неопределенному поведению.
- Пример
JavaScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
TypeScript
// The calls to construct an ad and display contents. const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to destroy only slot1. googletag.destroySlots([slot1]); // This call to destroy both slot1 and slot2. googletag.destroySlots([slot1, slot2]); // This call to destroy all slots. googletag.destroySlots();
| Параметры | |
|---|---|
| Массив рекламных мест, которые нужно удалить. Массив указывать необязательно. Если он не задан, будут удалены все рекламные места. |
| Возвраты | |
|---|---|
boolean | true, если рекламные места были удалены, и false в противном случае. |
disablePublisherConsole
disablePublisherConsole(): void- Статьи по теме
display
display(divOrSlot: string | Element | Slot): voidЕсли используется режим единого запроса, то при вызове этого метода будут получены все рекламные места, которые не были получены ранее. Чтобы рекламное место не показывалось, необходимо удалить весь тег div.
- Статьи по теме
| Параметры | |
|---|---|
divOrSlot: string | Element | Slot | Идентификатор элемента div, содержащего рекламное место, или сам элемент div, или объект рекламного места. Если используется элемент div, у него должен быть атрибут id, соответствующий идентификатору, переданному в defineSlot. |
enableServices
enableServices(): voidgetConfig
getConfig(keys: string | string[]): Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>Этот метод поддерживает не все свойства
setConfig(). Поддерживаемые свойства:- Пример
JavaScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
TypeScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
| Параметры | |
|---|---|
keys: string | string[] | Ключи параметров конфигурации, которые нужно получить. |
| Возвраты | |
|---|---|
Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">> | Неизменяемая копия настроек страницы. |
getVersion
getVersion(): string- Статьи по теме
| Возвраты | |
|---|---|
string | Строка с версией тега GPT, который выполняется в данный момент. |
openConsole
openConsole(div?: string): void- Пример
JavaScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
TypeScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
- Статьи по теме
| Параметры | |
|---|---|
| Идентификатор div рекламного места. Это необязательное значение. Если этот параметр задан, Консоль для издателей попытается открыться с информацией об указанном рекламном месте. |
pubads
pubads(): PubAdsService| Возвраты | |
|---|---|
PubAdsService | Сервис Publisher Ads. |
setAdIframeTitle
setAdIframeTitle(title: string): void- Пример
JavaScript
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
| Параметры | |
|---|---|
title: string | Новый заголовок для всех контейнеров объявлений iframe. |
setConfig
setConfig(config: PageSettingsConfig): void| Параметры | |
|---|---|
config: PageSettingsConfig | |
sizeMapping
sizeMapping(): SizeMappingBuildergoogletag.CommandArray
| Методы | |
|---|---|
push | Выполняет последовательность функций, указанных в аргументах. |
Методы
push
push(...f: ((this: typeof globalThis) => void)[]): number- Пример
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
TypeScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads()); });
| Параметры | |
|---|---|
| Функция JavaScript, которую нужно выполнить. Привязка во время выполнения всегда будет globalThis. Попробуйте передать стрелочную функцию, чтобы сохранить значение this окружающего лексического контекста. |
| Возвраты | |
|---|---|
number | Количество обработанных команд. Это совместимо с возвращаемым значением Array.push (текущая длина массива). |
googletag.CompanionAdsService
Service| Методы | |
|---|---|
add | Регистрирует прослушиватель, который позволяет настроить и вызвать функцию JavaScript, когда на странице происходит определенное событие GPT. Унаследовано от метода |
get | Получить список интервалов, связанных с этим сервисом. Унаследовано от метода |
remove | Удаляет ранее зарегистрированный прослушиватель. Унаследовано от метода |
set | Определяет, будут ли автоматически заполняться незаполненные рекламные места для сопутствующих объявлений. |
- Статьи по теме
Методы
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): voidЭтот метод можно вызывать несколько раз в течение жизненного цикла страницы, чтобы включать и отключать заполнение. Заполняться будут только рекламные места, зарегистрированные в PubAdsService. Из-за ограничений, связанных с правилами, этот метод не предназначен для заполнения пустых сопутствующих рекламных мест при показе видеообъявления Ad Exchange.
- Пример
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
| Параметры | |
|---|---|
value: boolean | true, чтобы автоматически заполнять незаполненные рекламные места, или false, чтобы оставить их без изменений. |
googletag.PrivacySettingsConfig
| Свойства | |
|---|---|
child | Указывает, следует ли считать страницу предназначенной для детей. |
limited | Позволяет показывать ограниченную рекламу в режиме, чтобы помочь издателям в соблюдении нормативных требований. |
non | Позволяет показывать неперсонализированную рекламу, чтобы издатели могли соблюдать нормативные требования. |
restrict | Позволяет выполнять показ в режиме ограниченной обработки данных, чтобы издатели могли соблюдать нормативные требования. |
tag | Обработка данных с учетом возраста. Указывает, предназначен ли запрос объявления для детей, подростков или возрастная категория не задана. |
traffic | Указывает, относится ли запрос к платному или бесплатному трафику. |
under | Указывает, нужно ли помечать запросы объявлений как поступающие от пользователей, не достигших минимального возраста. |
- Статьи по теме
Свойства
Optional childDirectedTreatment
childDirectedTreatment?: booleannull.Optional limitedAds
limitedAds?: booleanВы можете настроить тег GPT так, чтобы он запрашивал объявления для ограниченного показа, двумя способами:
- Автоматически, используя сигнал от платформы для запросов согласия, которая поддерживает спецификацию IAB TCF версии 2.0.
- Вручную, задав для этого поля значение
true.
Обратите внимание, что при использовании CMP включать ограниченный показ рекламы вручную не требуется.
- Пример
JavaScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
TypeScript
// Manually enable limited ads serving. // GPT must be loaded from the limited ads URL to configure this setting. googletag.pubads().setPrivacySettings({ limitedAds: true, });
- Статьи по теме
Optional nonPersonalizedAds
nonPersonalizedAds?: booleanOptional restrictDataProcessing
restrictDataProcessing?: booleanOptional tagForAgeTreatment
tagForAgeTreatment?: TagForAgeTreatmentЧтобы определить, какие настройки обработки данных о возрасте подходят для вашей пользовательской базы, проконсультируйтесь с юристом. Подробнее об этой настройке…
Устанавливая это свойство, вы подтверждаете, что уведомление является точным и вы уполномочены действовать от имени владельца сайта. Вы понимаете, что злоупотребление этой функцией может привести к удалению вашего аккаунта Google.
- Пример
JavaScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
TypeScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
Optional trafficSource
trafficSource?: TrafficSourceundefined.- Пример
JavaScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
TypeScript
// Indicate requests represent organic traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.ORGANIC, }); // Indicate requests represent purchased traffic. googletag.pubads().setPrivacySettings({ trafficSource: googletag.enums.TrafficSource.PURCHASED, });
Optional underAgeOfConsent
underAgeOfConsent?: booleannull.googletag.PubAdsService
Service| Методы | |
|---|---|
add | Регистрирует прослушиватель, который позволяет настроить и вызвать функцию JavaScript, когда на странице происходит определенное событие GPT. Унаследовано от метода |
clear | Удаляет объявления из указанных рекламных мест и заменяет их пустым контентом. |
clear | Столбец больше не доступен. Удаляет все ярлыки для исключения категорий объявлений уровня страницы. |
clear | Столбец больше не доступен. Удаляет параметры таргетинга со специальными настройками для определенного ключа или для всех ключей. |
collapse | Столбец больше не доступен. Позволяет сворачивать блоки div рекламных мест, чтобы они не занимали место на странице, если в них нет содержания объявления. |
disable | Столбец больше не доступен. Отключает запросы объявлений при загрузке страницы, но позволяет запрашивать объявления с помощью вызова PubAdsService.refresh. |
display | Создает и показывает рекламное место с заданным путем к рекламному блоку и размером. |
enable | Столбец больше не доступен. Активирует отложенную загрузку в теге GPT, как определено объектом конфигурации. |
enable | Столбец больше не доступен. Включает режим единого запроса, позволяющий получать несколько объявлений одновременно. |
enable | Столбец больше не доступен. Сообщает тегу GPT, что на странице будут показываться видеообъявления. |
get | Столбец больше не доступен. Возвращает значение атрибута AdSense, связанного с указанным ключом. |
get | Столбец больше не доступен. Возвращает ключи атрибутов, заданные для этого сервиса. |
get | Получить список интервалов, связанных с этим сервисом. Унаследовано от метода |
get | Столбец больше не доступен. Возвращает заданный специальный параметр таргетинга на уровне сервиса. |
get | Столбец больше не доступен. Возвращает список всех заданных ключей таргетинга на уровне сервиса. |
is | Столбец больше не доступен. Возвращает информацию о том, были ли успешно отключены первоначальные запросы объявлений предыдущим вызовом PubAdsService.disableInitialLoad. |
refresh | Получает и показывает новые объявления для определенных или всех рекламных мест на странице. |
register | Регистрирует хук, который будет выполняться параллельно с другими зарегистрированными хуками перед каждым запросом объявления на странице в рамках глобального тайм-аута. |
remove | Удаляет ранее зарегистрированный прослушиватель. Унаследовано от метода |
set | Столбец больше не доступен. Задает значения атрибутов AdSense, которые применяются ко всем рекламным местам в сервисе Publisher Ads. |
set | Столбец больше не доступен. Задает исключение категорий объявлений уровня страницы для указанного названия ярлыка. |
set | Столбец больше не доступен. Включает и отключает горизонтальное центрирование объявлений. |
set | Столбец больше не доступен. Позволяет настроить принудительный показ всех объявлений на странице в контейнере SafeFrame. |
set | Столбец больше не доступен. Передает информацию о местоположении с сайтов, чтобы вы могли настроить геотаргетинг позиций на определенные местоположения. |
set | Позволяет задавать все настройки конфиденциальности в одном API с помощью объекта конфигурации. |
set | Задает значение для идентификатора, назначаемого издателем. |
set | Столбец больше не доступен. Задает настройки на уровне страницы для конфигурации SafeFrame. |
set | Столбец больше не доступен. Задает параметры таргетинга со специальными настройками для определенного ключа, которые применяются ко всем рекламным местам рекламных сервисов. |
set | Столбец больше не доступен. Задает информацию о видеоконтенте, которая будет отправляться вместе с запросами объявлений для таргетинга и исключения контента. |
update | Изменяет коррелятор, который отправляется с запросами объявлений, фактически начиная новый просмотр страницы. |
Методы
clear
clear(slots?: Slot[]): booleanВ частности, очистка рекламного места удаляет объявление из долгосрочного просмотра страницы тега GPT, поэтому на будущие запросы не будут влиять блокировки или конкурентные исключения, связанные с этим объявлением.
- Пример
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to clear only slot1. googletag.pubads().clear([slot1]); // This call to clear both slot1 and slot2. googletag.pubads().clear([slot1, slot2]); // This call to clear all slots. googletag.pubads().clear();
| Параметры | |
|---|---|
| Массив рекламных мест, которые нужно очистить. Массив необязателен. Если он не указан, будут очищены все рекламные места. |
| Возвраты | |
|---|---|
boolean | Возвращает true, если рекламные места были очищены, и false в противном случае. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService- Пример
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
- Статьи по теме
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
clearTargeting
clearTargeting(key?: string): PubAdsService- Пример
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
- Статьи по теме
| Параметры | |
|---|---|
| Ключ параметра таргетинга. Ключ указывать необязательно. Если он не задан, будут удалены все параметры таргетинга. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean- Статьи по теме
| Параметры | |
|---|---|
| Нужно ли сворачивать рекламные места до получения объявлений. Это необязательный параметр. Если он не указан, по умолчанию будет использоваться значение false. |
| Возвраты | |
|---|---|
boolean | Возвращает true, если режим сворачивания div-контейнера был включен, и false, если включить режим сворачивания невозможно, поскольку метод был вызван после включения сервиса. |
disableInitialLoad
disableInitialLoad(): voidrefresh будет невозможно.display
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): voidЭтот метод является сокращенным эквивалентом вызова googletag.defineSlot, за которым сразу следует googletag.display.
Поведение этого метода зависит от того, включен ли режим единого запроса:
- Режим единого запроса включен. Все рекламные места, определенные до момента вызова, будут объединены в пакет и запрошены вместе.
- Режим единого запроса отключен (по умолчанию). Запрос будет отправлен только для одного рекламного места.
display() или refresh().- Пример
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
| Параметры | |
|---|---|
adUnitPath: string | Путь к рекламному блоку, который нужно отобразить. |
size: GeneralSize | Ширина и высота рекламного места. |
| Идентификатор элемента div, содержащего рекламное место, или сам элемент div. |
| URL клика, который будет использоваться в этом рекламном месте. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): voidПримечание. Отложенный запрос в режиме единого запроса работает, только если все рекламные места находятся за пределами области запроса.
- Пример
JavaScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
TypeScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
- Статьи по теме
| Параметры | |
|---|---|
| Объект конфигурации позволяет настраивать отложенную загрузку. Для всех пропущенных конфигураций будут использоваться настройки по умолчанию, заданные Google. Со временем они будут корректироваться. Чтобы отключить определенную настройку, например запас времени для получения, задайте значение -1.
|
enableSingleRequest
enableSingleRequest(): boolean- Статьи по теме
| Возвраты | |
|---|---|
boolean | Возвращает true, если режим единого запроса включен, и false, если его невозможно включить, поскольку метод был вызван после включения сервиса. |
enableVideoAds
enableVideoAds(): voidget
get(key: string): string- Пример
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Статьи по теме
| Параметры | |
|---|---|
key: string | Название атрибута, который нужно найти. |
| Возвраты | |
|---|---|
string | Текущее значение ключа атрибута или null, если ключ отсутствует. |
getAttributeKeys
getAttributeKeys(): string[]- Пример
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Возвраты | |
|---|---|
string[] | Массив ключей атрибутов, заданных для этого сервиса. Порядок не определен. |
getTargeting
getTargeting(key: string): string[]- Пример
JavaScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
TypeScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Параметры | |
|---|---|
key: string | Ключ таргетинга, который нужно найти. |
| Возвраты | |
|---|---|
string[] | Значения, связанные с этим ключом, или пустой массив, если такого ключа нет. |
getTargetingKeys
getTargetingKeys(): string[]- Пример
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
| Возвраты | |
|---|---|
string[] | Массив ключей таргетинга. Порядок не определен. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean| Возвраты | |
|---|---|
boolean | Возвращает true, если предыдущий вызов PubAdsService.disableInitialLoad был успешным, и false в противном случае. |
refresh
refresh(slots?: Slot[], options?: {
changeCorrelator: boolean;
}): voidЧтобы обеспечить корректную работу во всех браузерах, перед вызовом
refresh необходимо вызвать display для рекламного места. Если вызов display не выполняется, обновление может работать некорректно. При необходимости можно использовать метод PubAdsService.disableInitialLoad, чтобы запретить display получать объявление.Обновление рекламного места удаляет старое объявление из долгосрочного просмотра страницы тега GPT, поэтому на будущие запросы не будут влиять блокировки или конкурентные исключения, связанные с этим объявлением.
- Пример
JavaScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1"); googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2"); googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
TypeScript
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!; googletag.display("div-1"); const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!; googletag.display("div-2"); // This call to refresh fetches a new ad for slot1 only. googletag.pubads().refresh([slot1]); // This call to refresh fetches a new ad for both slot1 and slot2. googletag.pubads().refresh([slot1, slot2]); // This call to refresh fetches a new ad for each slot. googletag.pubads().refresh(); // This call to refresh fetches a new ad for slot1, without changing // the correlator. googletag.pubads().refresh([slot1], { changeCorrelator: false }); // This call to refresh fetches a new ad for each slot, without // changing the correlator. googletag.pubads().refresh(null, { changeCorrelator: false });
| Параметры | |
|---|---|
| Рекламные места, которые нужно обновить. Массив необязателен. Если он не указан, будут обновлены все рекламные места. |
| Параметры конфигурации, связанные с этим вызовом обновления.
|
registerRequestHook
registerRequestHook(hook: RequestHook, hookId: string): (() => void)Experimental Регистрирует хук, который будет выполняться параллельно с другими зарегистрированными хуками перед каждым запросом объявления на странице в рамках глобального тайм-аута.- Пример
JavaScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
TypeScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
| Параметры | |
|---|---|
hook: RequestHook | Функция, которая принимает объект, содержащий список запрошенных рекламных мест, и возвращает обещание, которое выполняется после завершения всех асинхронных действий. |
hookId: string | Идентификатор, который позволяет пометить хук для улучшения диагностики. |
| Возвраты | |
|---|---|
(() => void) | Функция, отменяющая регистрацию хука. |
set
set(key: string, value: string): PubAdsServiceЕсли вызвать этот метод несколько раз для одного и того же ключа, то ранее заданные значения будут перезаписаны. Все значения должны быть заданы до вызова
display или refresh.- Пример
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
- Статьи по теме
| Параметры | |
|---|---|
key: string | Название атрибута. |
value: string | Значение атрибута. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService- Пример
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
- Статьи по теме
| Параметры | |
|---|---|
categoryExclusion: string | Ярлык для исключения категории объявлений, который нужно добавить. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
setCentering
setCentering(centerAds: boolean): voidЭтот метод необходимо вызывать до
display или refresh, поскольку центрироваться будут только объявления, запрошенные после вызова этого метода.- Пример
JavaScript
// Make ads centered. googletag.setConfig({ centering: true, });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true, });
| Параметры | |
|---|---|
centerAds: boolean | true – по центру, false – по левому краю. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsServiceПри использовании этого API учитывайте следующее:
- Эта настройка будет действовать только для последующих запросов объявлений, отправленных для соответствующих рекламных мест.
- Настройки на уровне рекламного места всегда переопределяют настройки на уровне страницы.
- Если задать значение
true(на уровне рекламного места или страницы), объявление всегда будет показываться в контейнере SafeFrame независимо от настроек в интерфейсе Google Менеджера рекламы. - Если же задано значение
falseили параметр не указан, то объявление будет показываться в контейнере SafeFrame в зависимости от типа креатива и настроек, заданных в интерфейсе Google Менеджера рекламы. - Этот API следует использовать с осторожностью, поскольку он может повлиять на поведение креативов, которые пытаются выйти за пределы своих фреймов iframe или полагаются на то, что они будут отображаться непосредственно на странице издателя.
- Пример
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Статьи по теме
| Параметры | |
|---|---|
forceSafeFrame: boolean | true, чтобы все объявления на странице показывались в контейнерах SafeFrame, и false, чтобы отменить предыдущую настройку. Если вы не задавали значение ранее, то при выборе false ничего не изменится. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
setLocation
setLocation(address: string): PubAdsService- Пример
JavaScript
// Postal code: googletag.setConfig({ location: "10001,US", });
TypeScript
// Postal code: googletag.setConfig({ location: "10001,US", });
| Параметры | |
|---|---|
address: string | Адрес в свободной форме. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService- Пример
JavaScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
TypeScript
googletag.pubads().setPrivacySettings({ restrictDataProcessing: true, }); // Set multiple privacy settings at the same time. googletag.pubads().setPrivacySettings({ childDirectedTreatment: true, underAgeOfConsent: true, }); // Clear the configuration for childDirectedTreatment. googletag.pubads().setPrivacySettings({ childDirectedTreatment: null, });
| Параметры | |
|---|---|
privacySettings: PrivacySettingsConfig | Объект, содержащий конфигурацию настроек конфиденциальности. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого была вызвана функция. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService- Пример
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- Статьи по теме
| Параметры | |
|---|---|
ppid: string | Буквенно-цифровой идентификатор, назначаемый издателем. Должно содержать от 22 до 150 символов. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsServiceЭти настройки на уровне страницы будут переопределены настройками на уровне рекламного места, если они заданы.
- Пример
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Статьи по теме
| Параметры | |
|---|---|
config: SafeFrameConfig | Объект конфигурации. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService- Пример
JavaScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Статьи по теме
| Параметры | |
|---|---|
key: string | Ключ параметра таргетинга. |
value: string | string[] | Значение или массив значений параметра таргетинга. |
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого был вызван метод. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): voidvideoContentId и videoCmsId используйте значения, которые передаются в сервис приема контента Google Менеджера рекламы.- Статьи по теме
| Параметры | |
|---|---|
videoContentId: string | Идентификатор видеоконтента. |
videoCmsId: string | Идентификатор видео в CMS. |
updateCorrelator
updateCorrelator(): PubAdsServiceПримечание. Это не влияет на долгосрочный просмотр страницы тега GPT, который автоматически отражает объявления, действительно находящиеся на странице, и не имеет срока действия.
- Пример
JavaScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
TypeScript
// Assume that the correlator is currently 12345. All ad requests made // by this page will currently use that value. // Replace the current correlator with a new correlator. googletag.pubads().updateCorrelator(); // The correlator will now be a new randomly selected value, different // from 12345. All subsequent ad requests made by this page will use // the new value.
| Возвраты | |
|---|---|
PubAdsService | Объект сервиса, для которого была вызвана функция. |
googletag.RequestHook
googletag.ResponseInformation
| Свойства | |
|---|---|
advertiser | Идентификатор рекламодателя. |
campaign | Идентификатор кампании. |
creative | Идентификатор креатива. |
creative | Идентификатор шаблона объявления. |
line | Идентификатор позиции. |
- Статьи по теме
Свойства
advertiserId
advertiserId: numbercampaignId
campaignId: numbercreativeId
creativeId: numbercreativeTemplateId
creativeTemplateId: numberlineItemId
lineItemId: numbergoogletag.RewardedPayload
| Свойства | |
|---|---|
amount | Количество предметов в награде. |
type | Тип предмета, который пользователь получает в качестве вознаграждения (например, "монета"). |
- Статьи по теме
Свойства
amount
amount: numbertype
type: stringgoogletag.Service
| Методы | |
|---|---|
add | Регистрирует прослушиватель, который позволяет настроить и вызвать функцию JavaScript, когда на странице происходит определенное событие GPT. |
get | Получить список интервалов, связанных с этим сервисом. |
remove | Удаляет ранее зарегистрированный прослушиватель. |
Методы
addEventListener
addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- events.SlotVisibilityChangedEvent
- Пример
JavaScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
TypeScript
// 1. Adding an event listener for the PubAdsService. googletag.pubads().addEventListener("slotOnload", (event) => { console.log("Slot has been loaded:"); console.log(event); }); // 2. Adding an event listener with slot specific logic. // Listeners operate at service level, which means that you cannot add // a listener for an event for a specific slot only. You can, however, // programmatically filter a listener to respond only to a certain ad // slot, using this pattern: const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { if (event.slot === targetSlot) { // Slot specific logic. } });
- Статьи по теме
| Параметры | |
|---|---|
eventType: K | Строка, представляющая тип события, созданного тегом GPT. Типы событий вводятся с учетом регистра. |
listener: ((arg: EventTypeMap[K]) => void) | Функция, которая принимает один аргумент объекта события. |
| Возвраты | |
|---|---|
Service | Объект сервиса, для которого был вызван метод. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void- Пример
JavaScript
googletag.cmd.push(() => { // Define a new ad slot. googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
TypeScript
googletag.cmd.push(() => { // Define a new ad slot. googletag .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")! .addService(googletag.pubads()); // Define a new function that removes itself via removeEventListener // after the impressionViewable event fires. const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => { googletag.pubads().removeEventListener("impressionViewable", onViewableListener); setTimeout(() => { googletag.pubads().refresh([event.slot]); }, 30000); }; // Add onViewableListener as a listener for impressionViewable events. googletag.pubads().addEventListener("impressionViewable", onViewableListener); googletag.enableServices(); });
| Параметры | |
|---|---|
eventType: K | Строка, представляющая тип события, созданного тегом GPT. Типы событий вводятся с учетом регистра. |
listener: ((event: EventTypeMap[K]) => void) | Функция, которая принимает один аргумент объекта события. |
googletag.SizeMappingBuilder
| Методы | |
|---|---|
add | Добавляет сопоставление между массивом с одним размером (представляющим область просмотра) и массивом с одним или несколькими размерами (представляющим рекламное место). |
build | Создает спецификацию сопоставления размеров на основе сопоставлений, добавленных в этот конструктор. |
- Статьи по теме
Методы
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder- Пример
JavaScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
TypeScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
| Параметры | |
|---|---|
viewportSize: SingleSizeArray | Размер области просмотра для этой записи сопоставления. |
slotSize: GeneralSize | Размеры рекламного места для этой записи сопоставления. |
| Возвраты | |
|---|---|
SizeMappingBuilder | Ссылка на этот конструктор. |
build
build(): SizeMappingArrayЕсли были указаны недопустимые сопоставления, этот метод возвращает значение
null. В противном случае возвращает спецификацию в правильном формате для передачи в Slot.defineSizeMapping.Примечание. Поведение конструктора после вызова этого метода не определено.
| Возвраты | |
|---|---|
SizeMappingArray | Результат, созданный этим конструктором. Если указаны недопустимые сопоставления размеров, значение может быть пустым. |
googletag.Slot
| Методы | |
|---|---|
add | Добавляет сервис в это рекламное место. |
clear | Столбец больше не доступен. Удаляет все ярлыки для исключения категорий объявлений на уровне рекламного места. |
clear | Столбец больше не доступен. Удаляет определенные или все специальные параметры таргетинга на уровне рекламного места. |
define | Задает массив сопоставлений между минимальным размером области просмотра и размером рекламного места. |
get | Столбец больше не доступен. Возвращает значение атрибута AdSense, связанного с заданным ключом для этого рекламного места. |
get | Возвращает полный путь к рекламному блоку, включая код сети и путь к рекламному блоку. |
get | Столбец больше не доступен. Возвращает список ключей атрибутов, заданных для этого рекламного места. |
get | Столбец больше не доступен. Возвращает ярлыки для исключения категорий объявлений, относящиеся к этому рекламному месту. |
get | Получает неизменяемую копию общих параметров конфигурации для рекламного места, заданных с помощью setConfig. |
get | Возвращает информацию об ответе на запрос объявления. |
get | Возвращает идентификатор рекламного места div, указанный при его определении. |
get | Столбец больше не доступен. Возвращает определенный параметр таргетинга со специальными настройками, заданный для этого рекламного места. |
get | Столбец больше не доступен. Возвращает список всех ключей таргетинга со специальными настройками, заданных для этого рекламного места. |
set | Столбец больше не доступен. Задает значение атрибута AdSense для рекламного места. |
set | Столбец больше не доступен. Задает ярлык для исключения категорий объявлений на уровне рекламного места. |
set | Столбец больше не доступен. Задает URL клика, на который будут перенаправляться пользователи, нажавшие на объявление. |
set | Столбец больше не доступен. Определяет, нужно ли скрывать рекламное место div, если на нем нет объявления. |
set | Задает общие параметры конфигурации для этого рекламного места. |
set | Столбец больше не доступен. Позволяет настроить принудительный показ рекламы в этом рекламном месте в контейнере SafeFrame. |
set | Столбец больше не доступен. Задает настройки на уровне рекламного места для конфигурации SafeFrame. |
set | Столбец больше не доступен. Задает параметр таргетинга со специальными настройками для этого рекламного места. |
update | Столбец больше не доступен. Задает параметры таргетинга со специальными настройками для этого рекламного места на основе сопоставления ключей и значений в объекте JSON. |
Методы
addService
addService(service: Service): Slot- Пример
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
| Параметры | |
|---|---|
service: Service | Сервис, который нужно добавить. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
clearCategoryExclusions
clearCategoryExclusions(): Slot- Пример
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
clearTargeting
clearTargeting(key?: string): Slot- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
- Статьи по теме
| Параметры | |
|---|---|
| Ключ параметра таргетинга. Ключ указывать необязательно. Если он не задан, будут удалены все параметры таргетинга. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping);
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); const mapping = googletag .sizeMapping() .addSize([100, 100], [88, 31]) .addSize( [320, 400], [ [320, 50], [300, 50], ], ) .build(); slot.defineSizeMapping(mapping!);
- Статьи по теме
| Параметры | |
|---|---|
sizeMapping: SizeMappingArray | Массив сопоставлений размеров. Для этого можно использовать SizeMappingBuilder. Каждое сопоставление размеров представляет собой массив из двух элементов: SingleSizeArray и GeneralSize. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
get
get(key: string): string- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Статьи по теме
| Параметры | |
|---|---|
key: string | Название атрибута, который нужно найти. |
| Возвраты | |
|---|---|
string | Текущее значение ключа атрибута или null, если ключ отсутствует. |
getAdUnitPath
getAdUnitPath(): string- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
| Возвраты | |
|---|---|
string | Путь к рекламному блоку. |
getAttributeKeys
getAttributeKeys(): string[]- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Возвраты | |
|---|---|
string[] | Массив ключей атрибутов. Порядок не определен. |
getCategoryExclusions
getCategoryExclusions(): string[]- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
| Возвраты | |
|---|---|
string[] | Ярлыки для исключения категорий объявлений для этого рекламного места или пустой массив, если они не заданы. |
getConfig
getConfig(keys: string | string[]): Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>Этот метод поддерживает не все свойства
setConfig(). Поддерживаемые свойства:- Пример
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
| Параметры | |
|---|---|
keys: string | string[] | Ключи параметров конфигурации, которые нужно получить. |
| Возвраты | |
|---|---|
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">> | Замороженная копия параметров конфигурации для рекламного места. |
getResponseInformation
getResponseInformation(): ResponseInformationnull.| Возвраты | |
|---|---|
ResponseInformation | Последние данные об ответе на запрос объявления или null, если в рекламном месте нет объявления. |
getSlotElementId
getSlotElementId(): stringdiv, указанный при его определении.- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
| Возвраты | |
|---|---|
string | Идентификатор рекламного места div. |
getTargeting
getTargeting(key: string): string[]- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| Параметры | |
|---|---|
key: string | Ключ таргетинга, который нужно найти. |
| Возвраты | |
|---|---|
string[] | Значения, связанные с этим ключом, или пустой массив, если такого ключа нет. |
getTargetingKeys
getTargetingKeys(): string[]- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
| Возвраты | |
|---|---|
string[] | Массив ключей таргетинга. Порядок не определен. |
set
set(key: string, value: string): SlotЕсли вызвать этот метод несколько раз для одного и того же ключа, ранее заданные значения для этого ключа будут переопределены. Все значения должны быть заданы до вызова
display или refresh.- Пример
JavaScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
- Статьи по теме
| Параметры | |
|---|---|
key: string | Название атрибута. |
value: string | Значение атрибута. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot- Пример
JavaScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
TypeScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
- Статьи по теме
| Параметры | |
|---|---|
categoryExclusion: string | Ярлык для исключения категории объявлений, который нужно добавить. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
setClickUrl
setClickUrl(value: string): SlotСерверы Google Менеджера рекламы регистрируют клик, даже если URL клика заменен. К указанному значению добавляется URL целевой страницы, связанный с показанным креативом. Последующие вызовы перезаписывают значение. Это работает только для запросов, не относящихся к архитектуре единого запроса.
- Пример
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
| Параметры | |
|---|---|
value: string | URL клика, который нужно задать. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slotdiv, если на нем нет объявления. Эта настройка переопределяет настройки на уровне сервиса.- Пример
JavaScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
TypeScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
- Статьи по теме
| Параметры | |
|---|---|
collapse: boolean | Сворачивать ли рекламное место, если объявление не возвращено. |
| Сворачивать ли рекламное место до получения объявления. Игнорируется, если для параметра collapse не задано значение true. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): Slot| Параметры | |
|---|---|
slotConfig: SlotSettingsConfig | Объект конфигурации. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): SlotПри использовании этого API учитывайте следующее:
- Эта настройка будет действовать только для последующих запросов объявлений, отправленных для соответствующих рекламных мест.
- Настройки на уровне рекламного места всегда переопределяют настройки на уровне страницы.
- Если задать значение
true(на уровне рекламного места или страницы), объявление всегда будет показываться в контейнере SafeFrame независимо от настроек в интерфейсе Google Менеджера рекламы. - Если же задано значение
falseили параметр не указан, то объявление будет показываться в контейнере SafeFrame в зависимости от типа креатива и настроек, заданных в интерфейсе Google Менеджера рекламы. - Этот API следует использовать с осторожностью, поскольку он может повлиять на поведение креативов, которые пытаются выйти за пределы своих фреймов iframe или полагаются на то, что они будут отображаться непосредственно на странице издателя.
- Пример
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setForceSafeFrame(true) .addService(googletag.pubads());
- Статьи по теме
| Параметры | |
|---|---|
forceSafeFrame: boolean | true – чтобы все объявления в этом рекламном месте показывались в контейнерах SafeFrame; false – чтобы отказаться от настроек на уровне страницы (если они есть). Если задать значение false, когда на уровне страницы ничего не указано, ничего не изменится. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): SlotЕсли указаны настройки на уровне рекламного места, они переопределят настройки на уровне страницы.
- Пример
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); // The following slot will have a sandboxed safeframe that only // disallows top-level navigation. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig({ sandbox: true }) .addService(googletag.pubads()); // The following slot will inherit page-level settings. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Статьи по теме
| Параметры | |
|---|---|
config: SafeFrameConfig | Объект конфигурации. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
setTargeting
setTargeting(key: string, value: string | string[]): Slot- Пример
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
- Статьи по теме
| Параметры | |
|---|---|
key: string | Ключ параметра таргетинга. |
value: string | string[] | Значение или массив значений параметра таргетинга. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): SlotПримечания
- В случае перезаписи будет сохранено только последнее значение.
- Если значение является массивом, то предыдущее значение будет перезаписано, а не объединено.
- Значения, заданные здесь, переопределят параметры таргетинга, заданные на уровне сервиса.
- Пример
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
| Параметры | |
|---|---|
map: { | Сопоставление ключей и значений параметров таргетинга. |
| Возвраты | |
|---|---|
Slot | Объект рекламного места, для которого был вызван метод. |
googletag.config
| Интерфейсы | |
|---|---|
Ad | Настройки, позволяющие управлять расширением объявлений. |
Ad | Настройки, управляющие поведением объявлений AdSense. |
Auto | Настройки автоматического обновления. |
Continue | Настройки, позволяющие задать поведение кнопки "Продолжить". |
Interstitial | Объект, определяющий поведение одного рекламного места для межстраничного объявления. |
Lazy | Настройки, позволяющие управлять использованием отложенной загрузки в тегах GPT. |
Page | Основной интерфейс для настроек на уровне страницы. |
Privacy | Настройки, позволяющие управлять обработкой конфиденциальных данных издателя. |
Publisher | Объект конфигурации сигналов, предоставленных издателем. |
Safe | Настройки, позволяющие управлять SafeFrame в тегах GPT. |
Slot | Основной интерфейс конфигурации для настроек на уровне рекламного места. |
Taxonomy | Объект, содержащий значения для одной таксономии. |
Video | Настройки, связанные с видеорекламой. |
| Псевдонимы типов | |
|---|---|
Collapse | Допустимые значения для управления сворачиванием рекламных мест. |
Interstitial | Поддерживаемые триггеры межстраничных объявлений. |
Privacy | Поддерживаемые варианты защиты конфиденциальности издателем. |
Taxonomy | Поддерживаемые таксономии для сигналов, предоставленных издателем. |
Псевдонимы типов
CollapseDivBehavior
CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"- Статьи по теме
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"Примечание. С 15 июня 2026 года триггер
backward больше не будет поддерживаться, и его включение не будет иметь никакого эффекта. Дополнительную информацию можно найти в примечаниях к выпуску GPT.PrivacyTreatment
PrivacyTreatment: "disablePersonalization"Таксономия
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"googletag.config.AdExpansionConfig
| Свойства | |
|---|---|
enabled | Включено ли расширение объявлений. |
- Пример
JavaScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
TypeScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
Свойства
Optional включено
enabled?: booleanЕсли задать это значение, то оно переопределит настройки по умолчанию, заданные в Google Менеджере рекламы.
googletag.config.AdSenseAttributesConfig
Эти атрибуты можно использовать для переопределения настроек на стороне сервера для каждого запроса.
| Свойства | |
|---|---|
adsense | Формат объявления AdSense. |
adsense | Идентификаторы каналов AdSense. |
adsense | Включен ли тестовый режим. |
document | Язык страницы, на которой показываются объявления. |
page | URL страницы, на которой показываются объявления. |
Свойства
Optional adsense_ad_format
adsense_ad_format?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as"Optional adsense_channel_ids
adsense_channel_ids?: stringДопустимые значения – идентификаторы каналов, разделенные знаком "+".
Пример:
271828183+314159265Optional adsense_test_mode
adsense_test_mode?: "on"Если задано значение
on, объявления помечаются как тестовые и не учитываются в статистике и при расчете оплаты. Для рабочего, не тестового трафика этот параметр не должен быть задан.Optional document_language
document_language?: stringДопустимые значения – коды языков по стандарту ISO 639-1.
Пример:
en- Статьи по теме
Optional page_url
page_url?: stringДопустимые значения – действительные URL.
Пример:
http://www.example.com.googletag.config.AutoRefreshConfig
| Свойства | |
|---|---|
back | Будет ли тег GPT автоматически обновлять рекламное место, которое активно просматривается, когда страница восстанавливается из возвратного кеша. |
heavy | Будет ли тег GPT автоматически обновлять рекламное место, если в Chrome сработает вмешательство в работу ресурсоемкой рекламы для iframe объявления. |
Свойства
Optional backForwardCache
backForwardCache?: booleantrue.- Пример
JavaScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Статьи по теме
Optional heavyAds
heavyAds?: booleantrue.- Пример
JavaScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Статьи по теме
googletag.config.ContinueButtonConfig
| Свойства | |
|---|---|
background | Цвет фона кнопки. |
font | Семейство шрифтов для текста кнопки. |
font | Цвет текста кнопки. |
freq | Интервал ограничения частоты показов в минутах. |
target | Идентификатор элемента HTML, в котором будет отображаться кнопка продолжения. |
- Статьи по теме
Свойства
Optional backgroundColor
backgroundColor?: stringПримеры:
'blue', '#94B1FF'.Optional font
font?: stringПример:
'Arial'Optional fontColor
fontColor?: stringПример:
'white', '#B73B87'.Optional freqCapIntervalMinutes
freqCapIntervalMinutes?: numberДолжен быть целым числом, большим или равным 1.
Optional targetId
targetId?: stringgoogletag.config.InterstitialConfig
| Свойства | |
|---|---|
require | Требуется ли согласие на использование хранилища для показа этого межстраничного объявления. |
triggers | Конфигурация триггера для этого межстраничного объявления. |
Свойства
Optional requireStorageAccess
requireStorageAccess?: booleanТеги GPT используют локальное хранилище, чтобы применять ограничение частоты показа для межстраничных объявлений. Однако межстраничные объявления могут показываться и пользователям, которые не дали согласие на использование локального хранилища. Если задать для этого свойства значение
true, то будет отключен режим работы по умолчанию, и межстраничные объявления будут показываться только пользователям, которые дали согласие на использование локального хранилища.- Пример
JavaScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
TypeScript
// Opt out of showing interstitials to users // without local storage consent. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; interstitialSlot.setConfig({ interstitial: { requireStorageAccess: true, // defaults to false }, });
- Статьи по теме
Optional триггеров
triggers?: Partial<Record<InterstitialTrigger, boolean>>Чтобы включить триггер, задайте для него значение
true, а чтобы отключить – false. Это позволит переопределить значения по умолчанию, заданные в Google Менеджере рекламы.- Пример
JavaScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, ); // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
TypeScript
// Define a GPT managed web interstitial ad slot. const interstitialSlot = googletag.defineOutOfPageSlot( "/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL, )!; // Enable optional interstitial triggers. // Change this value to false to disable. const enableTriggers = true; interstitialSlot.setConfig({ interstitial: { triggers: { navBar: enableTriggers, unhideWindow: enableTriggers, }, }, });
- Статьи по теме
googletag.config.LazyLoadConfig
| Свойства | |
|---|---|
fetch | Минимальное расстояние от текущей области просмотра до рекламного места, при котором запрашивается объявление. Выражается в процентах от размера области просмотра. |
mobile | Множитель, применяемый к полям на мобильных устройствах. |
render | Минимальное расстояние от текущей области просмотра, на котором должно находиться рекламное место, чтобы мы могли показать объявление. Выражается в процентах от размера области просмотра. |
- Статьи по теме
Свойства
Optional fetchMarginPercent
fetchMarginPercent?: numberВ сочетании с renderMarginPercent эта настройка позволяет предварительно загружать объявление, но откладывать отрисовку и скачивание других дополнительных ресурсов. Поэтому значение этого параметра должно быть больше или равно значению renderMarginPercent.
Значение
0 означает, что объявление загружается, когда рекламное место попадает в область просмотра, 100 – когда рекламное место находится на расстоянии одной области просмотра от объявления и т. д.Optional mobileScaling
mobileScaling?: numberЭто позволяет задавать разные поля для мобильных устройств и компьютеров, у которых могут различаться размеры области просмотра и скорость прокрутки. Например, если указать значение 2.0, то все поля на мобильных устройствах будут умножены на 2. Это увеличит минимальное расстояние, на котором рекламное место может находиться от области просмотра до получения и отрисовки.
Optional renderMarginPercent
renderMarginPercent?: numberЭта настройка используется вместе с fetchMarginPercent и позволяет предварительно получать объявление, но откладывать его показ и скачивание других дополнительных ресурсов. Поэтому это значение всегда должно быть меньше или равно fetchMarginPercent.
Значение
0 означает "когда рекламное место попадает в область просмотра", 100 – "когда объявление находится на расстоянии одной области просмотра" и т. д.googletag.config.PageSettingsConfig
Позволяет задавать несколько функций с помощью одного вызова 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 | Настройки, позволяющие управлять расширением объявлений. |
adsense | Настройка атрибутов AdSense. |
ad | Поддержка прекращена. |
auto | Настройка, позволяющая задать параметры автоматического обновления объявлений. |
category | Настройка, позволяющая задать исключения категорий объявлений. |
centering | Настройка, позволяющая управлять горизонтальным центрированием объявлений. |
collapse | Настройка, позволяющая управлять сворачиванием рекламных мест. |
disable | Настройка, позволяющая управлять запросами объявлений. |
lazy | Настройки, позволяющие управлять использованием отложенной загрузки в тегах GPT. |
location | Настройка геотаргетинга позиций на географические местоположения. |
pps | Настройки для управления сигналами, предоставленными издателем. |
privacy | Настройки, позволяющие управлять обработкой конфиденциальных данных издателя. |
request | Настройка, которая позволяет задать максимальное время ожидания тегом GPT завершения всех зарегистрированных хуков запросов перед отправкой запроса объявления. |
safe | Настройки, позволяющие управлять использованием SafeFrame в тегах GPT. |
single | Настройка, позволяющая включить или отключить режим единого запроса. |
targeting | Настройка, позволяющая управлять таргетингом на ключи-значения. |
thread | Настройка, которая определяет, должен ли тег GPT уступать поток JS при запросе и отрисовке креативов. |
video | Настройки для управления видеорекламой. |
Свойства
Optional adExpansion
adExpansion?: AdExpansionConfigOptional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigАтрибуты AdSense, заданные с помощью этой настройки, будут применяться ко всем рекламным местам на странице. Этот параметр можно вызывать несколько раз, чтобы задать несколько значений атрибутов или перезаписать существующие значения.
Изменения атрибутов AdSense применяются только к запросам объявлений, сделанным после вызова этого метода. Поэтому рекомендуется вызывать этот метод до вызова googletag.display или PubAdsService.refresh.
- Пример
JavaScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
TypeScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
Optional adYield
adYield?: "DISABLED" | "ENABLED_ALL_SLOTS"Optional autoRefresh
autoRefresh?: AutoRefreshConfig- Пример
JavaScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
Optional categoryExclusion
categoryExclusion?: string[]- Пример
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
- Статьи по теме
Optional центрирование
centering?: booleanИзменения в горизонтальном центрировании применяются только к запросам объявлений, сделанным после вызова этого метода. Поэтому рекомендуется вызывать этот метод до вызова googletag.display или PubAdsService.refresh.
- Пример
JavaScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorСвернутое рекламное место не занимает места на странице.
Допустимые значения:
null(по умолчанию) – рекламное место не будет свернуто.DISABLED– рекламное место не будет свернуто независимо от того, возвращено ли объявление.BEFORE_FETCH– рекламное место сначала будет свернуто, а затем развернется, когда будет получено объявление.ON_NO_FILL– рекламное место будет развернуто, но свернется, если не будет возвращено ни одно объявление.
- Пример
JavaScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
TypeScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
- Статьи по теме
Optional disableInitialLoad
disableInitialLoad?: booleanПо умолчанию метод googletag.display регистрирует рекламные места и запрашивает для них объявления. Однако иногда эти действия лучше разделить, чтобы точнее контролировать загрузку рекламного контента.
Если включить эту настройку, то при вызове метода
display() объявления для зарегистрированных рекламных мест запрашиваться не будут. Вместо этого для отправки запроса объявления необходимо выполнить отдельный вызов PubAdsService.refresh.Этот метод необходимо вызвать до вызова googletag.enableServices.
- Пример
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
TypeScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
Optional lazyLoad
lazyLoad?: LazyLoadConfigОтложенная загрузка – это метод, позволяющий задерживать запрос и отрисовку объявлений до тех пор, пока они не окажутся в области просмотра пользователя. Более подробный пример приведен в разделе Отложенная загрузка.
Примечание. Если включена
singleRequest, отложенный запрос работает, только когда все рекламные места находятся за пределами области запроса.Для всех настроек отложенной загрузки, которые не были заданы при вызове
setConfig(), будут использоваться значения по умолчанию, установленные Google. Эти настройки по умолчанию могут со временем меняться. Чтобы отключить определенный параметр, задайте для него значение null.- Пример
JavaScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
TypeScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
Optional местоположение
location?: string- Пример
JavaScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
TypeScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
Optional pps
Optional privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfigOptional Experimental requestHookTimeoutMs
requestHookTimeoutMs?: number | "auto"Все зарегистрированные хуки запроса выполняются параллельно. Это время ожидания определяет верхний предел времени, в течение которого процесс запроса объявления будет приостановлен в ожидании завершения параллельных выполнений.
Допустимые значения:
- Положительное число в миллисекундах: настраиваемый период ожидания.
'auto'– тег GPT использует оптимизированное Google время ожидания.null– отключение тайм-аутов (GPT будет бесконечно ждать завершения хуков).
- Пример
JavaScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
TypeScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
Optional safeFrame
safeFrame?: SafeFrameConfigЗначения, заданные с помощью этой настройки, будут применяться ко всем рекламным местам на странице. Для отдельных рекламных мест эти значения можно переопределить с помощью SlotSettingsConfig.safeFrame.
- Пример
JavaScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
TypeScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
Optional singleRequest
singleRequest?: booleanЕсли этот режим включен, все рекламные места, заданные до вызова googletag.display или PubAdsService.refresh, будут объединены в один запрос объявления. Это не только повышает эффективность, но и позволяет обеспечить показ связок и конкурентных исключений.
Если режим единого запроса отключен, то для каждого рекламного места отправляется отдельный запрос. Это режим работы по умолчанию для GPT.
Этот метод необходимо вызвать до вызова googletag.enableServices.
- Пример
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
TypeScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Optional таргетинг
targeting?: Record<string, string | string[]>Таргетинг, заданный с помощью этой настройки, будет применяться ко всем рекламным местам на странице. Эту настройку можно вызывать несколько раз, чтобы задать несколько пар "ключ-значение" для таргетинга или перезаписать существующие значения. Ключи таргетинга задаются в аккаунте Google Менеджера рекламы.
- Пример
JavaScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
TypeScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
- Статьи по теме
Optional threadYield
threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"Тег GPT будет уступать поток только в браузерах, поддерживающих API Scheduler.postTask или Scheduler.yield.
Допустимые значения:
null(по умолчанию): тег GPT будет уступать поток JS рекламным местам за пределами области просмотра.ENABLED_ALL_SLOTS– тег GPT будет уступать поток JS для всех рекламных мест независимо от того, находятся ли они в области просмотра.DISABLED– тег GPT не будет уступать поток JS.
- Пример
JavaScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
TypeScript
// Disable yielding. googletag.setConfig({ threadYield: "DISABLED" }); // Enable yielding for all slots. googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" }); // Enable yielding only for slots outside of the viewport (default). googletag.setConfig({ threadYield: null });
- Статьи по теме
Optional videoAds
videoAds?: VideoAdsConfig- Пример
JavaScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
TypeScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
- Статьи по теме
googletag.config.PrivacyTreatmentsConfig
| Свойства | |
|---|---|
treatments | Массив вариантов защиты конфиденциальности издателем, которые нужно включить. |
Свойства
treatments
treatments: "disablePersonalization"[]- Пример
JavaScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
TypeScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
googletag.config.PublisherProvidedSignalsConfig
| Свойства | |
|---|---|
taxonomies | Объект, содержащий сопоставления классификации, или значение null, чтобы очистить конфигурацию. |
- Пример
JavaScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
TypeScript
googletag.setConfig({ pps: { taxonomies: { IAB_AUDIENCE_1_1: { values: ["6", "626"] }, // '6' = 'Demographic | Age Range | 30-34' // '626' = 'Interest | Sports | Darts' IAB_CONTENT_2_2: { values: ["48", "127"] }, // '48' = 'Books and Literature | Fiction' // '127' = 'Careers | Job Search' }, }, });
Свойства
таксономии
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>googletag.config.SafeFrameConfig
| Свойства | |
|---|---|
allow | Должен ли контейнер SafeFrame разрешать расширение содержания объявления за счет перекрытия контента страницы. |
allow | Должен ли контейнер SafeFrame позволять содержанию объявления расширяться, сдвигая контент страницы. |
force | Нужно ли принудительно показывать объявления в контейнере SafeFrame. |
sandbox | Должен ли контейнер SafeFrame использовать атрибут HTML5 sandbox, чтобы предотвращать навигацию верхнего уровня без взаимодействия с пользователем. |
use | Столбец больше не доступен. Должны ли в SafeFrame использоваться случайные субдомены для креативов с резервированием. |
- Статьи по теме
Свойства
Optional allowOverlayExpansion
allowOverlayExpansion?: booleanOptional allowPushExpansion
allowPushExpansion?: booleanOptional forceSafeFrame
forceSafeFrame?: booleanOptional sandbox
sandbox?: booleantrue (нельзя принудительно задать значение false). Обратите внимание, что атрибут sandbox отключает плагины (например, Flash).Optional useUniqueDomain
useUniqueDomain?: booleannull.Примечание. Эта функция включена по умолчанию.
- Статьи по теме
googletag.config.SlotSettingsConfig
Позволяет задавать несколько функций с помощью одного вызова API для одного рекламного места.
Все перечисленные ниже свойства являются примерами и не отражают фактические функции, использующие setConfig. Список функций приведен в полях типа SlotSettingsConfig ниже.
Примеры:
- Изменяются только функции, указанные в вызове Slot.setConfig.
const slot = googletag.defineSlot("/1234567/example", [160, 600]); // Configure feature alpha. slot.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. slot.setConfig({ bravo: {...} });
- При каждом вызове Slot.setConfig обновляются все настройки для заданной функции.
// Configure feature charlie to echo = 1, foxtrot = true. slot.setConfig({ charlie: { echo: 1, foxtrot: true, } }); // Update feature charlie to echo = 2. Since foxtrot was not specified, // the value is cleared. slot.setConfig({ charlie: { echo: 2 } });
- Чтобы сбросить все настройки функции, передайте
null.// Configure features delta, golf, and hotel. slot.setConfig({ delta: {...}, golf: {...}, hotel: {...}, }); // Feature delta and hotel are cleared, but feature golf remains set. slot.setConfig({ delta: null, hotel: null, });
| Свойства | |
|---|---|
ad | Настройки расширения объявлений. |
adsense | Настройка атрибутов AdSense. |
category | Настройка, позволяющая задать исключения категорий объявлений. |
click | Настройка URL, на который будут перенаправляться пользователи, нажавшие на объявление. |
collapse | Настройка, позволяющая задать поведение рекламного места при сворачивании. |
continue | Настройки кнопки продолжения для объявлений во время паузы. |
interstitial | Настройки, определяющие поведение рекламного места для межстраничных объявлений. |
safe | Настройки, позволяющие использовать SafeFrame в GPT. |
targeting | Настройка таргетинга на пары "ключ-значение". |
Свойства
Optional adExpansion
adExpansion?: AdExpansionConfig- Статьи по теме
Optional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigАтрибуты AdSense, заданные с помощью этой настройки, будут применяться только к рекламному месту. Этот параметр можно вызывать несколько раз, чтобы задать несколько значений атрибутов или перезаписать существующие значения.
Изменения атрибутов AdSense применяются только к запросам объявлений, сделанным после вызова этого метода. Поэтому рекомендуется вызывать этот метод до вызова googletag.display или PubAdsService.refresh.
- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
Optional categoryExclusion
categoryExclusion?: string[]- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
- Статьи по теме
Optional clickUrl
clickUrl?: stringСерверы Google Менеджера рекламы регистрируют клик, даже если URL клика заменен. К указанному значению добавляется URL целевой страницы, связанный с показанным креативом. Если вы зададите это значение несколько раз, то предыдущие значения будут перезаписаны.
null – значение будет удалено.Примечание. Эта настройка применяется только к запросам, не относящимся к архитектуре единого запроса.
- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorСвернутое рекламное место не занимает места на странице.
Поддерживаемые значения:
null(по умолчанию) – рекламное место не будет свернуто.DISABLED– рекламное место не будет свернуто независимо от того, возвращено ли объявление.BEFORE_FETCH– рекламное место сначала будет свернуто, а затем развернется, когда будет получено объявление.ON_NO_FILL– рекламное место будет развернуто, но свернется, если не будет возвращено ни одно объявление.
- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
- Статьи по теме
Optional continueButton
continueButton?: ContinueButtonConfigОни позволяют задать внешний вид и поведение кнопки продолжения чтения и кнопки выхода, которые используются в объявлениях во время паузы.
Если при вызове
setConfig() не задать настройки кнопки продолжения, будут использоваться значения по умолчанию, установленные Google.Чтобы отключить или сбросить все настройки кнопки продолжения, передайте
null.- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
Optional Межстраничное объявление
interstitial?: InterstitialConfig- Статьи по теме
Optional safeFrame
safeFrame?: SafeFrameConfigЗначения, заданные с помощью этой настройки, будут применяться только к рекламному месту и переопределять значения, заданные с помощью PageSettingsConfig.safeFrame.
- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
Optional таргетинг
targeting?: Record<string, string | string[]>Таргетинг, заданный с помощью этой настройки, будет применяться только к рекламному месту. Эту настройку можно вызывать несколько раз, чтобы задать несколько пар "ключ-значение" для таргетинга или перезаписать существующие значения. Ключи таргетинга задаются в аккаунте Google Менеджера рекламы.
- Пример
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
- Статьи по теме
googletag.config.TaxonomyData
| Свойства | |
|---|---|
values | Список значений Taxonomy. |
Свойства
values
values: readonly string[]googletag.config.VideoAdsConfig
| Свойства | |
|---|---|
enable | Будут ли на странице показываться видеообъявления. |
video | Идентификатор источника видеоконтента. |
video | Идентификатор видеоконтента. |
- Статьи по теме
Свойства
enableVideoAds
enableVideoAds: booleanЕсли задано значение
true, то для медийных и видеообъявлений будут действовать ограничения на исключение контента.Если видеоконтент известен, задайте для параметров videoContentId и videoCmsId значения, которые передаются в сервис приема контента Google Менеджера рекламы, чтобы использовать исключение контента для медийных объявлений.
Optional videoCmsId
videoCmsId?: stringЭто уникальное значение, которое присваивается сервисом приема контента Google Менеджера рекламы для идентификации источника видеоконтента, указанного в параметре videoContentId.
- Статьи по теме
Optional videoContentId
videoContentId?: stringЭто уникальное значение, которое идентифицирует определенное видео из источника контента, указанного в параметре videoCmsId. Это значение назначается системой управления контентом (CMS), в которой размещен ваш видеоконтент.
- Статьи по теме
googletag.enums
| Перечисления | |
|---|---|
Out | Форматы внестраничных объявлений, поддерживаемые тегом GPT. |
Tag | Настройки учета возраста, поддерживаемые тегом GPT. |
Traffic | Источники трафика, поддерживаемые тегом GPT. |
Перечисления
OutOfPageFormat
OutOfPageFormat- Статьи по теме
| Элементы перечисления | |
|---|---|
AD_ | Формат рекламных намерений. |
BOTTOM_ | Формат фиксированного объявления, при котором рекламное место закреплено в нижней части области просмотра. |
GAME_ | Межстраничное объявление в руководстве к игре. Примечание. Межстраничное объявление в руководстве к игре – это формат с ограниченным доступом. |
INTERSTITIAL | Формат межстраничного объявления на сайте. |
LEFT_ | Формат бокового объявления слева. |
REWARDED | Формат объявлений с вознаграждением. |
RIGHT_ | Формат бокового объявления справа. |
TOP_ | Фиксированный формат, при котором рекламное место закреплено в верхней части области просмотра. |
TagForAgeTreatment
TagForAgeTreatment- Статьи по теме
TrafficSource
TrafficSource- Статьи по теме
googletag.events
| Интерфейсы | |
|---|---|
Event | Базовый интерфейс для всех событий GPT. |
Event | Это псевдотип, который сопоставляет название события с соответствующим типом объекта события для Service.addEventListener и Service.removeEventListener. |
Game | Это событие активируется, когда пользователь закрывает рекламное место для межстраничного объявления в игре. |
Game | Это событие активируется, когда рекламное место готово к показу. |
Impression | Это событие активируется, когда показ становится видимым в соответствии с критериями Active View. |
Rewarded | Это событие активируется, когда пользователь закрывает рекламное место для объявления с вознаграждением. |
Rewarded | Это событие активируется, когда пользователь получает вознаграждение за просмотр объявления с вознаграждением. |
Rewarded | Это событие активируется, когда объявление с вознаграждением готово к показу. |
Rewarded | Это событие активируется, когда завершается показ видеорекламы с вознаграждением. |
Slot | Это событие активируется, когда iframe креатива активирует событие загрузки. |
Slot | Это событие активируется, когда код креатива вставляется в рекламное место. |
Slot | Это событие активируется, когда для определенного рекламного места запрашивается объявление. |
Slot | Это событие активируется, когда для определенного рекламного места получен ответ на запрос объявления. |
Slot | Это событие активируется, когда меняется процент площади рекламного места, видимой на экране. |
googletag.events.Event
| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. |
slot | Рекламное место, которое активировало событие. |
- Статьи по теме
Свойства
serviceName
serviceName: stringslot
slot: Slotgoogletag.events.EventTypeMap
| Свойства | |
|---|---|
game | Псевдоним для events.GameManualInterstitialSlotClosedEvent. |
game | Псевдоним для events.GameManualInterstitialSlotReadyEvent. |
impression | Псевдоним для events.ImpressionViewableEvent. |
rewarded | Псевдоним для events.RewardedSlotClosedEvent. |
rewarded | Псевдоним для events.RewardedSlotGrantedEvent. |
rewarded | Псевдоним для events.RewardedSlotReadyEvent. |
rewarded | Псевдоним для events.RewardedSlotVideoCompletedEvent. |
slot | Псевдоним для events.SlotOnloadEvent. |
slot | Псевдоним для events.SlotRenderEndedEvent. |
slot | Псевдоним для events.SlotRequestedEvent. |
slot | Псевдоним для events.SlotResponseReceived. |
slot | Псевдоним для events.SlotVisibilityChangedEvent. |
Свойства
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEventgameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEventimpressionViewable
impressionViewable: ImpressionViewableEventrewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEventrewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEventrewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEventrewardedSlotVideoCompleted
rewardedSlotVideoCompleted: RewardedSlotVideoCompletedEventslotOnload
slotOnload: SlotOnloadEventslotRenderEnded
slotRenderEnded: SlotRenderEndedEventslotRequested
slotRequested: SlotRequestedEventslotResponseReceived
slotResponseReceived: SlotResponseReceivedslotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEventgoogletag.events.GameManualInterstitialSlotClosedEvent
EventПримечание. Межстраничные объявления в руководстве к игре – это формат с ограниченным доступом.
| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => { const slot = event.slot; console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.GameManualInterstitialSlotReadyEvent
EventПримечание. Межстраничные объявления в играх, созданные вручную, – это формат с ограниченным доступом.
| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
| Методы | |
|---|---|
make | Показывает пользователю созданное вручную межстраничное объявление для игр. |
- Пример
JavaScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a game manual interstitial slot is ready to // be displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); // Slot returns null if the page or device does not support game manual interstitial ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => { const slot = event.slot; console.log( "Game manual interstital slot", slot.getSlotElementId(), "is ready to be displayed.", ); // Replace with custom logic. const displayGmiAd = true; if (displayGmiAd) { event.makeGameManualInterstitialVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
Методы
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): boolean| Возвраты | |
|---|---|
boolean | |
googletag.events.ImpressionViewableEvent
Event| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an impression becomes viewable. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("impressionViewable", (event) => { const slot = event.slot; console.log("Impression for slot", slot.getSlotElementId(), "became viewable."); if (slot === targetSlot) { // Slot specific logic. } });
- Статьи по теме
googletag.events.RewardedSlotClosedEvent
Event| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the user closes a rewarded ad slot. googletag.pubads().addEventListener("rewardedSlotClosed", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.RewardedSlotGrantedEvent
Event| Свойства | |
|---|---|
payload | Объект, содержащий информацию о предоставленном вознаграждении. |
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotGranted", (event) => { const slot = event.slot; console.group("Reward granted for slot", slot.getSlotElementId(), "."); // Log details of the reward. console.log("Reward type:", event.payload?.type); console.log("Reward amount:", event.payload?.amount); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } }); }
Свойства
payload
payload: RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
| Методы | |
|---|---|
make | Показывает объявление с вознаграждением. |
- Пример
JavaScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called whenever a reward is granted for a // rewarded ad. googletag.pubads().addEventListener("rewardedSlotReady", (event) => { const slot = event.slot; console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed."); // Replace with custom logic. const userHasConsented = true; if (userHasConsented) { event.makeRewardedVisible(); } if (slot === targetSlot) { // Slot specific logic. } }); }
Методы
makeRewardedVisible
makeRewardedVisible(): boolean| Возвраты | |
|---|---|
boolean | Информация о том, было ли объявление с вознаграждением показано. |
googletag.events.RewardedSlotVideoCompletedEvent
Event| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
googletag.events.SlotOnloadEvent
EventSlotOnloadEvent не регистрируется.| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a creative iframe load event fires. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotOnload", (event) => { const slot = event.slot; console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded."); if (slot === targetSlot) { // Slot specific logic. } });
- Статьи по теме
googletag.events.SlotRenderEndedEvent
Event| Свойства | |
|---|---|
advertiser | Идентификатор рекламодателя, объявление которого было показано. |
campaign | Идентификатор кампании, к которой относится показанное объявление. |
company | Идентификаторы компаний, которые назначили ставку за показанное объявление для заполнения. |
creative | Идентификатор креатива для показанного объявления с резервированием. |
creative | Идентификатор шаблона креатива для показанного объявления с резервированием. |
is | Было ли объявление показано в рамках заполнения. |
is | Было ли возвращено объявление для рекламного места. |
label | Поддержка прекращена. |
line | Идентификатор позиции показанного объявления с резервированием. |
response | Идентификатор ответа – это уникальный идентификатор ответа на запрос объявления. |
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
size | Размер отрисованного креатива в пикселях. |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
slot | Было ли изменено содержимое рекламного места при показе объявления. |
source | Идентификатор креатива, который относится к показанному резервируемому объявлению или объявлению для заполнения. |
source | Идентификатор позиции, к которой относится показанное объявление (резервирование или заполнение). |
yield | Идентификаторы групп доходности для показанного объявления, заполняющего резерв. |
- Пример
JavaScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when a slot has finished rendering. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRenderEnded", (event) => { const slot = event.slot; console.group("Slot", slot.getSlotElementId(), "finished rendering."); // Log details of the rendered ad. console.log("Advertiser ID:", event.advertiserId); console.log("Campaign ID:", event.campaignId); console.log("Company IDs:", event.companyIds); console.log("Creative ID:", event.creativeId); console.log("Creative Template ID:", event.creativeTemplateId); console.log("Is backfill?:", event.isBackfill); console.log("Is empty?:", event.isEmpty); console.log("Line Item ID:", event.lineItemId); console.log("Size:", event.size); console.log("Slot content changed?", event.slotContentChanged); console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId); console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId); console.log("Yield Group IDs:", event.yieldGroupIds); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- Статьи по теме
Свойства
advertiserId
advertiserId: numbernull.campaignId
campaignId: numbernull.companyIds
companyIds: number[]null.creativeId
creativeId: numbernull.creativeTemplateId
creativeTemplateId: numbernull.isBackfill
isBackfill: booleantrue, если объявление было заполнением, и false в противном случае.isEmpty
isEmpty: booleantrue, в противном случае – false.labelIds
labelIds: number[]lineItemId
lineItemId: numbernull.responseIdentifier
responseIdentifier: stringsize
size: string | number[][728, 90]. Для пустых рекламных мест значение равно null.slotContentChanged
slotContentChanged: booleantrue, если контент был изменен, и false в противном случае.sourceAgnosticCreativeId
sourceAgnosticCreativeId: numbernull используется, если объявление не является резервированием или заполнением позиции, а также если креатив отрисовывается не сервисом PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: numbernull используется, если объявление не является резервированием или заполнением позиции, а также если креатив отрисовывается не сервисом PubAdsService.yieldGroupIds
yieldGroupIds: number[]null.googletag.events.SlotRequestedEvent
Event| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when the specified service issues an ad // request for a slot. Each slot will fire this event, even though they // may be batched together in a single request if single request // architecture (SRA) is enabled. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotRequested", (event) => { const slot = event.slot; console.log("Slot", slot.getSlotElementId(), "has been requested."); if (slot === targetSlot) { // Slot specific logic. } });
- Статьи по теме
googletag.events.SlotResponseReceived
Event| Свойства | |
|---|---|
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called when an ad response has been received // for a slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotResponseReceived", (event) => { const slot = event.slot; console.log("Ad response for slot", slot.getSlotElementId(), "received."); if (slot === targetSlot) { // Slot specific logic. } });
- Статьи по теме
googletag.events.SlotVisibilityChangedEvent
Event| Свойства | |
|---|---|
in | Процент видимой области объявления. |
service | Название сервиса, который активировал событие. Унаследовано от ресурса |
slot | Рекламное место, которое активировало событие. Унаследовано от ресурса |
- Пример
JavaScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
TypeScript
// This listener is called whenever the on-screen percentage of an // ad slot's area changes. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); googletag.pubads().addEventListener("slotVisibilityChanged", (event) => { const slot = event.slot; console.group("Visibility of slot", slot.getSlotElementId(), "changed."); // Log details of the event. console.log("Visible area:", `${event.inViewPercentage}%`); console.groupEnd(); if (slot === targetSlot) { // Slot specific logic. } });
- Статьи по теме
Свойства
inViewPercentage
inViewPercentage: numbergoogletag.secureSignals
| Интерфейсы | |
|---|---|
Bidder | Возвращает защищенный сигнал для определенной системы назначения ставок. |
Publisher | Возвращает защищенный сигнал для определенного издателя. |
Secure | Интерфейс для управления защищенными сигналами. |
| Псевдонимы типов | |
|---|---|
Secure | Интерфейс для возврата защищенного сигнала для определенной системы назначения ставок или поставщика. |
Псевдонимы типов
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProviderid или networkCode, но не оба.googletag.secureSignals.BidderSignalProvider
Поставщик защищенных сигналов для системы назначения ставок состоит из двух частей:
- Функция сборщика, которая возвращает
Promise, преобразуемый в защищенный сигнал. id, который идентифицирует систему назначения ставок, связанную с сигналом.
| Свойства | |
|---|---|
collector | Функция, которая возвращает Promise, преобразуемый в защищенный сигнал. |
id | Уникальный идентификатор сборщика, связанного с этим защищенным сигналом, зарегистрированный в Google Менеджере рекламы. |
- Пример
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// id is provided googletag.secureSignalProviders!.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
Свойства
collectorFunction
collectorFunction: (() => Promise<string>)Promise, преобразуемый в защищенный сигнал.id
id: stringgoogletag.secureSignals.PublisherSignalProvider
Поставщик сигналов издателя состоит из двух частей:
- Функция сборщика, которая возвращает
Promise, преобразуемый в защищенный сигнал. networkCode, который идентифицирует издателя, связанного с сигналом.
| Свойства | |
|---|---|
collector | Функция, которая возвращает Promise, преобразуемый в защищенный сигнал. |
network | Код сети (как в пути к рекламному блоку) для издателя, связанного с этим защищенным сигналом. |
- Пример
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
TypeScript
// networkCode is provided googletag.secureSignalProviders!.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
Свойства
collectorFunction
collectorFunction: (() => Promise<string>)Promise, преобразуемый в защищенный сигнал.networkCode
networkCode: stringgoogletag.secureSignals.SecureSignalProvidersArray
| Методы | |
|---|---|
clear | Удаляет из кеша все сигналы для всех сборщиков. |
push | Добавляет новый объект secureSignals.SecureSignalProvider в массив поставщиков сигналов и запускает процесс создания сигналов. |
Методы
clearAllCache
clearAllCache(): voidЕсли вызвать этот метод, снизится вероятность того, что сигналы будут добавляться в запросы объявлений при текущих и будущих просмотрах страниц. Поэтому такой вызов следует совершать только при значительных изменениях статуса, например при событиях, указывающих на появление нового пользователя (вход в систему, выход из нее, регистрация и т. д.).
push
push(provider: SecureSignalProvider): void| Параметры | |
|---|---|
provider: SecureSignalProvider | Объект secureSignals.SecureSignalProvider, который нужно добавить в массив. |