Dokumentacja GPT

W tym dokumencie do opisywania typów używa się notacji TypeScript. W tabeli poniżej znajdziesz krótkie wyjaśnienie z przykładem.

Wpisz wyrażenie
string Pierwotny typ ciągu znaków.
string[] Typ tablicy, w której wartościami mogą być tylko ciągi znaków.
number | string Typ zjednoczenia, którego wartością może być liczba lub ciąg znaków.
Array<number | string> Typ tablicy, w której wartości są typu złożonego (zbioru).
[number, string] Typ tuple, którego wartość jest tablicą o 2 elementach zawierającą liczbę i ciąg znaków w tej kolejności.
Slot Typ obiektu, którego wartość jest wystąpieniem typu googletag.Slot.
() => void Typ funkcji bez zdefiniowanych argumentów i wartości zwrotnej.

Więcej informacji o obsługiwanych typach i wyrażeniach typów znajdziesz w  podręczniku TypeScript .

Adnotacje typu

Dwie kropki po zmiennej, nazwie parametru, nazwie właściwości lub podpisie funkcji oznaczają adnotację typu. Adnotacje typu opisują typy, które element po lewej stronie dwukropka może akceptować lub zwracać. W tabeli poniżej znajdziesz przykłady adnotacji typów, które mogą się pojawić w tej dokumentacji.

Adnotacja typu
param: string Wskazuje, że param może przyjmować lub zwracać wartość ciągu znaków. Ta składnia jest używana w przypadku zmiennych, parametrów, właściwości i typów zwracanych wartości.
param?: number | string Wskazuje, że parametr param jest opcjonalny, ale akceptuje liczbę lub ciąg znaków. Ta składnia jest używana w przypadku parametrów i usług.
...params: Array<() => void> Wskazuje, że params to parametr rest , który akceptuje funkcje. Parametry REST mogą przyjmować nieograniczoną liczbę wartości danego typu.

googletag

Globalna przestrzeń nazw, której używa tag wydawcy Google w swoim interfejsie API.
Przestrzenie nazw
config
Główny interfejs konfiguracji ustawień na poziomie strony.
enums
Jest to przestrzeń nazw używana przez GPT do typów enum.
events
Jest to przestrzeń nazw używana przez GPT do zdarzeń.
secureSignals
To przestrzeń nazw, której GPT używa do zarządzania bezpiecznymi sygnałami.
Interfejsy
CommandArray
Tablica poleceń przyjmuje sekwencję funkcji i wywołuje je w kolejności.
CompanionAdsService
Usługa Reklam Towarzyszących.
PrivacySettingsConfig
Obiekt konfiguracji ustawień prywatności.
PubAdsService
Usługa Reklamy wydawcy.
ResponseInformation
Obiekt reprezentujący pojedynczą odpowiedź na reklamę.
RewardedPayload
Obiekt reprezentujący nagrodę związaną z reklamą z nagrodą.
SafeFrameConfig
Obiekt konfiguracji dla kontenerów SafeFrame.
Service
Klasa usługi podstawowej zawierająca metody wspólne dla wszystkich usług.
SizeMappingBuilder
Kreator obiektów specyfikacji mapowania rozmiarów.
Slot
Slot to obiekt reprezentujący pojedynczy boks reklamowy na stronie.
Aliasy typu
GeneralSize
Prawidłowa konfiguracja rozmiarów boksu reklamowego, która może zawierać jeden lub wiele rozmiarów.
MultiSize
Lista pojedynczych prawidłowych rozmiarów.
NamedSize
Nazwy rozmiarów, które może mieć boks.
SingleSize
Pojedynczy prawidłowy rozmiar dla slotu.
SingleSizeArray
Tablica dwóch liczb reprezentujących [szerokość, wysokość].
SizeMapping
Mapowanie rozmiaru widocznego obszaru na rozmiary reklam.
SizeMappingArray
Lista mapowania rozmiarów.
Zmienne
apiReady
Flaga wskazująca, że interfejs GPT API jest załadowany i gotowy do wywołania.
cmd
Odwołania do globalnej kolejki poleceń na potrzeby asynchronicznego wykonywania wywołań związanych z GPT.
pubadsReady
Flaga wskazująca, że usługa PubAdsService jest włączona, załadowana i w pełni funkcjonalna.
secureSignalProviders
Odwołuje się do tablicy dostawców bezpiecznych sygnałów.
Funkcje
companionAds
Zwraca odwołanie do CompanionAdsService.
defineOutOfPageSlot
Tworzy boks reklamowy poza stroną o podanej ścieżce jednostki reklamowej.
defineSlot
Tworzy boks reklamowy o podanej ścieżce i rozmiarze jednostki reklamowej i powiązuje go z identyfikatorem elementu div na stronie, który będzie zawierać reklamę.
destroySlots
Niszczy podane boksy reklamowe, usuwając z GPT wszystkie powiązane z nimi obiekty i odniesienia.
disablePublisherConsole
Wyłącza Konsolę Google dla wydawcy.
display
Instruuje usługi slotów, aby zrenderowały slot.
enableServices
Włącza wszystkie usługi GPT zdefiniowane dla boksów reklamowych na stronie.
getVersion
Zwraca bieżącą wersję GPT.
openConsole
Otwiera Konsolę Google dla wydawcy.
pubads
Zwraca odwołanie do usługi PubAdsService.
setAdIframeTitle
Od tego momentu ustawia tytuł wszystkich elementów iframe kontenera reklam utworzonych przez PubAdsService.
setConfig
Ustawia ogólne opcje konfiguracji strony.
sizeMapping
Tworzy nowy obiekt SizeMappingBuilder.

Aliasy typu


GeneralSize

GeneralSize: SingleSize | MultiSize
Prawidłowa konfiguracja rozmiarów boksu reklamowego, która może zawierać jeden lub wiele rozmiarów.

MultiSize

MultiSize: SingleSize[]
Lista pojedynczych prawidłowych rozmiarów.

NamedSize

NamedSize: "fluid" | ["fluid"]
Nazwy rozmiarów, które może mieć boks. W większości przypadków rozmiar to prostokąt o stałym rozmiarze, ale w niektórych przypadkach potrzebujemy innych specyfikacji rozmiaru. Dopuszczalne są tylko te nazwane rozmiary:
  • elastyczny: kontener reklamy zajmuje 100% szerokości kontenera nadrzędnego, a następnie dostosowuje wysokość do treści kreacji. Podobnie jak zwykłe elementy blokowe na stronie. Używany w przypadku reklam natywnych (zobacz powiązany artykuł). Pamiętaj, że zarówno fluid, jak i ['fluid'] to akceptowalne formy deklarowania zmiennego rozmiaru slotu.

SingleSize

Pojedynczy prawidłowy rozmiar dla danego przedziału czasu.

SingleSizeArray

SingleSizeArray: [number, number]
Tablica dwóch liczb reprezentujących [szerokość, wysokość].

SizeMapping

Mapowanie rozmiaru widocznego obszaru na rozmiary reklam. Kolumna używana w przypadku reklam elastycznych.

SizeMappingArray

SizeMappingArray: SizeMapping[]
Lista mapowania rozmiarów.

Zmienne


Const apiReady

apiReady: boolean | undefined
Flaga wskazująca, że interfejs GPT API jest załadowany i gotowy do wywołania. Ta usługa będzie po prostu undefined, dopóki interfejs API nie będzie gotowy.

Pamiętaj, że zalecany sposób obsługi asynchronicznego to użycie tagu googletag.cmd do kolejkowania wywołań zwrotnych na czas, gdy GPT będzie gotowy. Te funkcje zwracane nie muszą sprawdzać, czy interfejs API jest gotowy do użycia (googletag.apiReady), ponieważ po skonfigurowaniu interfejsu API są one zawsze wykonywane.

Const cmd

cmd: ((this: typeof globalThis) => void)[] | CommandArray
Odwołuje się do globalnej kolejki poleceń służącej do asynchronicznego wykonywania wywołań związanych z GPT.

Zmienna googletag.cmd jest inicjowana jako pusty tablica JavaScriptu przez składnię tagu GPT na stronie, a cmd.push to standardowa metoda Array.push, która dodaje element na końcu tablicy. Gdy wczytany zostanie kod JavaScriptu GPT, sprawdza on tablicę i wykonuje wszystkie funkcje po kolei. Następnie skrypt zastępuje cmd obiektem CommandArray, którego metoda push jest zdefiniowana w celu wykonania przekazanego jej argumentu funkcji. Ten mechanizm pozwala GPT zmniejszyć odczuwalny czas oczekiwania, pobierając kod JavaScript asynchronicznie, a zarazem umożliwiając przeglądarce dalsze renderowanie strony.
Przykład

JavaScript

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

JavaScript (starsza wersja)

googletag.cmd.push(function () {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

TypeScript

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads());
});

Const pubadsReady

pubadsReady: boolean | undefined
Flaga wskazująca, że usługa PubAdsService jest włączona, załadowana i w pełni funkcjonalna. Ta właściwość będzie miała wartość undefined, dopóki nie zostanie wywołana metoda enableServices i nie zostanie załadowana i inicjowana usługa PubAdsService.

secureSignalProviders

secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
Odwołania do tablicy dostawców bezpiecznych sygnałów.

Tablica dostawców bezpiecznych sygnałów przyjmuje sekwencję funkcji generujących sygnały i wywołuje je kolejno. Ma on zastąpić standardową tablicę, która służy do kolejkowania funkcji generujących sygnały, aby wywołać je po załadowaniu tagu GPT.
Przykład

JavaScript

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

JavaScript (starsza wersja)

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

TypeScript

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

Funkcje


companionAds

companionAds(): CompanionAdsService
Zwraca odwołanie do CompanionAdsService.
Zwroty
CompanionAdsServiceUsługa reklam towarzyszących.

defineOutOfPageSlot

defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
Tworzy boks reklamowy poza stroną (reklamę pełnoekranową) o podanej ścieżce jednostki reklamowej.

W przypadku niestandardowych reklam poza stroną div to identyfikator elementu div, który będzie zawierać reklamę. Więcej informacji znajdziesz w artykule o kreacjach poza stroną.

W przypadku reklam poza stroną zarządzanych przez GPT div jest obsługiwanym OutOfPageFormat.
Przykład

JavaScript

// Define a custom out-of-page ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", "div-1");

// Define a GPT managed web interstitial ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);

JavaScript (starsza wersja)

// 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);
Zobacz też
Parametry
adUnitPath: stringPełna ścieżka jednostki reklamowej z kodem sieci i kodem jednostki reklamowej.
Optional div: string | OutOfPageFormatIdentyfikator div, który będzie zawierać tę jednostkę reklamową, lub OutOfPageFormat.
Zwroty
Slot | nullNowo utworzony przedział lub null, jeśli nie można utworzyć przedziału.

defineSlot

defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
Tworzy boks reklamowy o podanej ścieżce i rozmiarze jednostki reklamowej oraz wiąże go z identyfikatorem elementu div na stronie, który będzie zawierał reklamę.
Przykład

JavaScript

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

JavaScript (starsza wersja)

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

TypeScript

googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
Zobacz też
Parametry
adUnitPath: stringPełna ścieżka jednostki reklamowej z kodem sieci i kodem jednostki.
size: GeneralSizeSzerokość i wysokość dodanego slotu. Jest on używany w żądaniu reklamy, jeśli nie ma mapowania rozmiarów elastycznych lub rozmiar widoku jest mniejszy niż najmniejszy rozmiar podany w mapowaniu.
Optional div: stringIdentyfikator div, który będzie zawierać tę jednostkę reklamową.
Zwroty
Slot | nullNowo utworzony przedział lub null, jeśli nie można utworzyć przedziału.

destroySlots

destroySlots(slots?: Slot[]): boolean
Niszczy podane boksy reklamowe, usuwając z GPT wszystkie powiązane z nimi obiekty i odniesienia. Ten interfejs API nie obsługuje slotów przekazywanych i slotów towarzyszących.

Wywołanie tego interfejsu API w przypadku slotu powoduje wyczyszczenie reklamy i usunięcie obiektu slotu z wewnętrznego stanu obsługiwanego przez GPT. Wywoływanie dalszych funkcji obiektu slot spowoduje nieokreślone zachowanie. Pamiętaj, że przeglądarka może nie zwolnić pamięci powiązanej z tym miejscem, jeśli strona wydawcy nadal do niego odwołuje. Wywołanie tego interfejsu API powoduje, że divy powiązane z tym boksem są dostępne do ponownego użycia.

W szczególności zlikwidowanie boksu powoduje usunięcie reklamy z długotrwałego wyświetlenia strony w GPT, dzięki czemu przyszłe żądania nie będą już podlegać blokadom ani wykluczeniom konkurencji dotyczącym tej reklamy. Niewywołanie tej funkcji przed usunięciem elementu div slotu z strony spowoduje nieokreślone działanie.
Przykład

JavaScript

// The calls to construct an ad and display contents.
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();

JavaScript (starsza wersja)

// The calls to construct an ad and display contents.
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();

TypeScript

// The calls to construct an ad and display contents.
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();
Parametry
Optional slots: Slot[]Tablica pól do zniszczenia. Tablica jest opcjonalna. Jeśli nie zostanie określona, wszystkie gniazda zostaną zniszczone.
Zwroty
booleantrue, jeśli sloty zostały zniszczone, lub false w przeciwnym razie.

disablePublisherConsole

disablePublisherConsole(): void
Wyłącza Konsolę Google dla wydawcy.
Zobacz też

wyświetlacz

display(divOrSlot: string | Element | Slot): void
Instruuje usługi slotów, aby zrenderowały slot. Każdy boks reklamowy powinien być wyświetlany tylko raz na stronę. Zanim sloty zostaną wyświetlone, muszą być zdefiniowane i powiązane z usługą. Wywołanie wyświetlania nie może nastąpić, dopóki element nie pojawi się w DOM. Zwykle umieszcza się go w bloku skryptu w elemencie div o nazwie podanej w wywołaniu metody.

Jeśli używana jest architektura z pojedynczym żądaniem (SRA), wszystkie boksy reklamowe, które nie zostały pobrane w momencie wywołania tej metody, zostaną pobrane od razu. Aby wymusić niewyświetlanie boksu reklamowego, należy usunąć cały element div.
Zobacz też
Parametry
divOrSlot: string | Element | SlotIdentyfikator elementu div zawierającego miejsce na reklamę lub element div lub obiekt miejsca na reklamę. Jeśli podany jest element div, musi on mieć atrybut „id”, który jest zgodny z identyfikatorem przekazanym do funkcji defineSlot.

enableServices

enableServices(): void
Włącza wszystkie usługi GPT zdefiniowane dla boksów reklamowych na stronie.

getVersion

getVersion(): string
Zwraca bieżącą wersję tagu GPT.
Zobacz też
Zwroty
stringCiąg znaków odpowiadający bieżącej wersji tagu GPT.

openConsole

openConsole(div?: string): void
Otwiera Konsolę Google dla wydawcy.
Przykład

JavaScript

// Calling with div ID.
googletag.openConsole("div-1");

// Calling without div ID.
googletag.openConsole();

JavaScript (starsza wersja)

// 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();
Zobacz też
Parametry
Optional div: stringIdentyfikator elementu div boksu reklamowego. Ta wartość jest opcjonalna. Jeśli podasz slot reklamowy, Konsola wydawcy spróbuje otworzyć go z wyświetlonymi szczegółami.

pubads

pubads(): PubAdsService
Zwraca odwołanie do usługi PubAdsService.
Zwroty
PubAdsServiceUsługa Reklamy wydawcy.

setAdIframeTitle

setAdIframeTitle(title: string): void
Od tego momentu ustawia tytuł wszystkich elementów iframe kontenera reklam utworzonych przez PubAdsService.
Przykład

JavaScript

googletag.setAdIframeTitle("title");

JavaScript (starsza wersja)

googletag.setAdIframeTitle("title");

TypeScript

googletag.setAdIframeTitle("title");
Parametry
title: stringNowy tytuł wszystkich ramek iframe kontenera reklamy.

setConfig

setConfig(config: PageSettingsConfig): void
Ustawia ogólne opcje konfiguracji strony.
Parametry
config: PageSettingsConfig

sizeMapping

sizeMapping(): SizeMappingBuilder
Tworzy nowy obiekt SizeMappingBuilder.
Zobacz też
Zwroty
SizeMappingBuilderNowy kreator.

googletag.CommandArray

Tablica poleceń przyjmuje sekwencję funkcji i wywołuje je w kolejności. Ma on zastąpić standardową tablicę, która służy do kolejkowania funkcji do wywołania po załadowaniu GPT.
Metody
push
Wykonuje sekwencję funkcji określonych w argumentach w porządku.

Metody


push

push(...f: ((this: typeof globalThis) => void)[]): number
Wykonuje sekwencję funkcji określonych w argumentach w kolejności.
Przykład

JavaScript

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

JavaScript (starsza wersja)

googletag.cmd.push(function () {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

TypeScript

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads());
});
Parametry
Rest ...f: ((this: typeof globalThis) => void)[]Funkcja JavaScriptu do wykonania. Wiązanie w czasie działania będzie zawsze globalThis. Rozważ przekazanie funkcji strzałki, aby zachować wartość this otaczającego kontekstu leksykalnego.
Zwroty
numberLiczba przetworzonych do tej pory poleceń. Jest to zgodne z wartością zwracaną przez funkcję Array.push (bieżąca długość tablicy).

googletag.CompanionAdsService

Przedłuża Service
Usługa Reklam Towarzyszących. Usługa ta jest używana przez reklamy wideo do wyświetlania reklam towarzyszących.
Metody
addEventListener
Rejestruje detektor, który umożliwia skonfigurowanie i wywołanie funkcji JavaScript po wystąpieniu na stronie określonego zdarzenia GPT.
getSlots
Pobierz listę slotów powiązanych z tą usługą.
removeEventListener
usuwa wcześniej zarejestrowanego słuchacza.
setRefreshUnfilledSlots
Określa, czy boksy towarzyszące, które nie zostały wypełnione, mają być automatycznie wypełniane reklamami zapasowymi.
Zobacz też

Metody


setRefreshUnfilledSlots

setRefreshUnfilledSlots(value: boolean): void
Określa, czy niewypełnione boksy towarzyszące mają być automatycznie wypełniane reklamami zapasowymi.

Metodę tę można wywoływać wielokrotnie w trakcie istnienia strony, aby włączać i wyłączać wypełnianie. Wypełnianie będzie dotyczyć tylko boksów, które są zarejestrowane w usłudze PubAdsService. Z powodu ograniczeń wynikających z zasad ta metoda nie jest przeznaczona do wypełniania pustych miejsc na reklamy towarzyszące podczas wyświetlania reklam wideo w Ad Exchange.
Przykład

JavaScript

googletag.companionAds().setRefreshUnfilledSlots(true);

JavaScript (starsza wersja)

googletag.companionAds().setRefreshUnfilledSlots(true);

TypeScript

googletag.companionAds().setRefreshUnfilledSlots(true);
Parametry
value: booleantrue, aby automatycznie wypełnić niewypełnione sloty, lub false, aby pozostawić je bez zmian.

googletag.PrivacySettingsConfig

Obiekt konfiguracji ustawień prywatności.
Właściwości
childDirectedTreatment?
Wskazuje, czy stronę należy traktować jako skierowaną do dzieci.
limitedAds?
Umożliwia wyświetlanie reklam w trybie ograniczonego wyświetlania reklam, aby pomóc wydawcom w zapewnieniu zgodności z wymaganiami prawnymi.
nonPersonalizedAds?
Umożliwia wyświetlanie reklam w trybie reklam niespersonalizowanych, aby pomóc wydawcom w zapewnieniu zgodności z wymaganiami prawnymi.
restrictDataProcessing?
Umożliwia wyświetlanie w trybie przetwarzania z ograniczeniami, aby pomóc wydawcom w spełnianiu wymagań regulacyjnych.
trafficSource?
Wskazuje, czy żądania pochodzą z ruchu kupionego czy bezpłatnego.
underAgeOfConsent?
Określa, czy żądania reklamy mają być oznaczane jako pochodzące od użytkowników, którzy nie osiągnęli wieku świadomego wyrażenia zgody.
Zobacz też

Właściwości


Optional childDirectedTreatment

childDirectedTreatment?: null | boolean
Wskazuje, czy stronę należy traktować jako skierowaną do dzieci. Ustaw wartość na null, aby wyczyścić konfigurację.

Optional limitedAds

limitedAds?: boolean
Umożliwia wyświetlanie reklam w trybie ograniczonego wyświetlania reklam, aby pomóc wydawcom w spełnianiu wymagań regulacyjnych.

Możesz poprosić GPT o wyświetlenie reklam w ramach ograniczonego wyświetlania na 2 sposoby:
  • Automatycznie, korzystając z sygnału z platformy do zarządzania zgodą użytkowników IAB TCF w wersji 2.0.
  • Ręcznie, ustawiając wartość tego pola na true.
Ręczne konfigurowanie ograniczonego wyświetlania reklam jest możliwe tylko wtedy, gdy tag GPT jest wczytywany z adresu URL ograniczonego wyświetlania reklam. Próba zmiany tego ustawienia po załadowaniu tagów GPT ze standardowego adresu URL spowoduje wyświetlenie ostrzeżenia w Konsoli Google dla wydawców.

Pamiętaj, że nie musisz ręcznie włączać ograniczonego wyświetlania reklam, jeśli używasz platformy CMP.
Przykład

JavaScript

// Manually enable limited ads serving.
// GPT must be loaded from the limited ads URL to configure this setting.
googletag.pubads().setPrivacySettings({
  limitedAds: true,
});

JavaScript (starsza wersja)

// 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,
});
Zobacz też

Optional nonPersonalizedAds

nonPersonalizedAds?: boolean
Umożliwia wyświetlanie reklam w trybie reklam niespersonalizowanych, aby pomóc wydawcom w zapewnieniu zgodności z wymaganiami prawnymi.

Optional restrictDataProcessing

restrictDataProcessing?: boolean
Umożliwia wyświetlanie w trybie przetwarzania z ograniczeniami, aby pomóc wydawcom w spełnianiu wymagań regulacyjnych.

Optional trafficSource

trafficSource?: TrafficSource
Wskazuje, czy żądania pochodzą z ruchu kupionego czy bezpłatnego. Ta wartość wypełnia wymiar Źródło wizyty w raportach Ad Managera. Jeśli nie zostanie ustawiony, w raportach zostaje domyślnie użyte źródło wizyt o identyfikatorze undefined.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

// 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?: null | boolean
Określa, czy żądania reklamy mają być oznaczane jako pochodzące od użytkowników, którzy nie osiągnęli wieku świadomego wyrażenia zgody. Ustaw wartość na null, aby wyczyścić konfigurację.

googletag.PubAdsService

Przedłuża Service
Usługa Reklamy wydawcy. Ta usługa służy do pobierania i wyświetlania reklam z Twojego konta Google Ad Manager.
Metody
addEventListener
Rejestruje detektor, który umożliwia skonfigurowanie i wywołanie funkcji JavaScript po wystąpieniu na stronie określonego zdarzenia GPT.
clear
Usuwa reklamy z określonych slotów i zastępuje je pustymi treściami.
clearCategoryExclusions
Czyści wszystkie etykiety wykluczenia kategorii reklam na poziomie strony.
clearTargeting
Czyści parametry kierowania niestandardowego w przypadku określonego klucza lub wszystkich kluczy.
collapseEmptyDivs
Umożliwia zwijanie elementów div boksu, aby nie zajmowały miejsca na stronie, gdy nie ma treści reklamy do wyświetlenia.
disableInitialLoad
Wyłącza żądania reklam podczas wczytywania strony, ale umożliwia wysyłanie żądań reklam za pomocą wywołania PubAdsService.refresh.
display
Tworzy i wyświetla boks reklamowy o podanej ścieżce i rozmiarze jednostki reklamowej.
enableLazyLoad
Umożliwia opóźnione wczytywanie w GPT zgodnie z definicją obiektu konfiguracji.
enableSingleRequest
Włącza tryb pojedynczego żądania w celu pobierania wielu reklam jednocześnie.
enableVideoAds
Przekazuje tagowi GPT sygnał, że na stronie będą wyświetlane reklamy wideo.
get
Zwraca wartość atrybutu AdSense powiązanego z danym kluczem.
getAttributeKeys
Zwraca klucze atrybutów ustawione w tej usłudze.
getSlots
Pobierz listę slotów powiązanych z tą usługą.
getTargeting
Zwraca określony niestandardowy parametr kierowania na poziomie usługi, który został ustawiony.
getTargetingKeys
Zwraca listę wszystkich ustawionych niestandardowych kluczy kierowania na poziomie usługi.
isInitialLoadDisabled
Zwraca informację, czy w ramach poprzedniego wywołania PubAdsService.disableInitialLoad udało się wyłączyć początkowe żądania reklam.
refresh
Pobiera i wyświetla nowe reklamy w przypadku określonych lub wszystkich boksów reklamowych na stronie.
removeEventListener
usuwa wcześniej zarejestrowanego słuchacza.
set
Ustawia wartości atrybutów AdSense, które mają zastosowanie do wszystkich boksów reklamowych w ramach usługi Reklamy wydawcy.
setCategoryExclusion
Ustawia wykluczenie kategorii reklamy na poziomie strony dla podanej nazwy etykiety.
setCentering
Włącza i wyłącza poziome wyśrodkowanie reklam.
setForceSafeFrame
Określa, czy wszystkie reklamy na stronie mają być wymuszone do renderowania przy użyciu kontenera SafeFrame.
setLocation
Przekazuje informacje o lokalizacji z witryn, dzięki czemu możesz kierować elementy zamówienia na określone lokalizacje.
setPrivacySettings
Umożliwia konfigurowanie wszystkich ustawień prywatności z pojedynczego interfejsu API za pomocą obiektu konfiguracji.
setPublisherProvidedId
Ustawia wartość identyfikatora podanego przez wydawcę.
setSafeFrameConfig
Ustawia preferencje na poziomie strony dla konfiguracji SafeFrame.
setTargeting
Ustawia parametry kierowania niestandardowego dla danego klucza, które mają zastosowanie do wszystkich miejsc reklamowych usługi Publisher Ads.
setVideoContent
Określa informacje o treściach wideo, które mają być wysyłane wraz z żądaniami reklamy na potrzeby kierowania i wykluczania treści.
updateCorrelator
Zmienia korelator wysyłany z żądaniami reklam, co powoduje rozpoczęcie nowego wyświetlenia strony.

Metody


clear

clear(slots?: Slot[]): boolean
Usuwa reklamy z określonych slotów i zastępuje je pustymi treściami. Miejsca docelowe zostaną oznaczone jako niewybierane.

Usunięcie miejsca docelowego powoduje usunięcie reklamy z długotrwałego wyświetlenia strony w tagu wydawcy Google, dzięki czemu przyszłe żądania nie będą już podlegać blokadom ani wykluczeniom konkurencji dotyczącym tej reklamy.
Przykład

JavaScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();

JavaScript (starsza wersja)

var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();

TypeScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();
Parametry
Optional slots: Slot[]Tablica przedziałów do wyczyszczenia. Tablica jest opcjonalna. Jeśli nie zostanie określona, wszystkie gniazda zostaną wyczyszczone.
Zwroty
booleanZwraca wartość true, jeśli sloty zostały usunięte, a w przeciwnym razie – wartość false.

clearCategoryExclusions

clearCategoryExclusions(): PubAdsService
Czyści wszystkie etykiety wykluczenia kategorii reklam na poziomie strony. Jest to przydatne, jeśli chcesz odświeżyć slot.
Przykład

JavaScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.pubads().setCategoryExclusion("AirlineAd");

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.pubads().clearCategoryExclusions();

// Make ad requests. Any ad can be returned.

JavaScript (starsza wersja)

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.pubads().setCategoryExclusion("AirlineAd");

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.pubads().clearCategoryExclusions();

// Make ad requests. Any ad can be returned.

TypeScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.pubads().setCategoryExclusion("AirlineAd");

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.pubads().clearCategoryExclusions();

// Make ad requests. Any ad can be returned.
Zobacz też
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

clearTargeting

clearTargeting(key?: string): PubAdsService
Czyści parametry kierowania niestandardowego w przypadku konkretnego klucza lub wszystkich kluczy.
Przykład

JavaScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");
googletag.pubads().setTargeting("fruits", "apple");

googletag.pubads().clearTargeting("interests");
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.pubads().clearTargeting();
// All targeting has been cleared.

JavaScript (starsza wersja)

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");
googletag.pubads().setTargeting("fruits", "apple");

googletag.pubads().clearTargeting("interests");
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.pubads().clearTargeting();
// All targeting has been cleared.

TypeScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");
googletag.pubads().setTargeting("fruits", "apple");

googletag.pubads().clearTargeting("interests");
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.pubads().clearTargeting();
// All targeting has been cleared.
Zobacz też
Parametry
Optional key: stringKlucz parametru kierowania. Klucz jest opcjonalny. Jeśli nie zostanie podany, wszystkie parametry kierowania zostaną wyczyszczone.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

collapseEmptyDivs

collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
Umożliwia zwijanie elementów div boksu, aby nie zajmowały miejsca na stronie, gdy nie ma treści reklamy do wyświetlenia. Ten tryb musi być ustawiony przed włączeniem usługi.
Zobacz też
Parametry
Optional collapseBeforeAdFetch: booleanOkreśla, czy sloty mają być zwijać jeszcze przed pobraniem reklam. Ten parametr jest opcjonalny. Jeśli nie podasz żadnej wartości, jako domyślna zostanie użyta wartość false.
Zwroty
booleanZwraca true, jeśli włączono tryb zwijania div, oraz false, jeśli nie można włączyć trybu zwijania, ponieważ metoda została wywołana po włączeniu usługi.

disableInitialLoad

disableInitialLoad(): void
Wyłącza żądania reklam podczas wczytywania strony, ale umożliwia wysyłanie żądań reklam za pomocą wywołania PubAdsService.refresh. Należy to ustawić przed włączeniem usługi. Musisz użyć trybu asynchronicznego, ponieważ w przeciwnym razie nie będzie można wysyłać żądań reklam za pomocą refresh.
Zobacz też

wyświetlacz

display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
Tworzy i wyświetla boks reklamowy o podanej ścieżce i rozmiarze jednostki reklamowej. Ta metoda nie działa w trybie pojedynczego żądania.

Uwaga: gdy wywoływana jest ta metoda, tworzony jest stan migawki slotu i strony, aby zapewnić spójność podczas wysyłania żądania reklamy i renderowania odpowiedzi. Wszelkie zmiany wprowadzone w stanie slotu lub strony po wywołaniu tej metody (w tym kierowanie, ustawienia prywatności, wymuszanie SafeFrame itp.) będą miały zastosowanie tylko do kolejnych display() lub refresh() żądań.
Przykład

JavaScript

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

JavaScript (starsza wersja)

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

TypeScript

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
Zobacz też
Parametry
adUnitPath: stringŚcieżka jednostki reklamowej boksu, który ma zostać wyrenderowany.
size: GeneralSizeSzerokość i wysokość slotu.
Optional div: string | ElementIdentyfikator elementu div zawierającego slot lub sam element div.
Optional clickUrl: stringAdres URL kliknięcia, który ma być używany w tym slocie.

enableLazyLoad

enableLazyLoad(config?: {
  fetchMarginPercent?: number;
  mobileScaling?: number;
  renderMarginPercent?: number;
}): void
Umożliwia opóźnione wczytywanie w GPT zgodnie z definicją obiektu konfiguracji. Bardziej szczegółowe przykłady znajdziesz w artykule Leniwe ładowanie.

Uwaga: leniwe pobieranie w ramach SRA działa tylko wtedy, gdy wszystkie sloty znajdują się poza marginesem pobierania.
Przykład

JavaScript

googletag.pubads().enableLazyLoad({
  // Fetch slots within 5 viewports.
  fetchMarginPercent: 500,
  // Render slots within 2 viewports.
  renderMarginPercent: 200,
  // Double the above values on mobile.
  mobileScaling: 2.0,
});

JavaScript (starsza wersja)

googletag.pubads().enableLazyLoad({
  // Fetch slots within 5 viewports.
  fetchMarginPercent: 500,
  // Render slots within 2 viewports.
  renderMarginPercent: 200,
  // Double the above values on mobile.
  mobileScaling: 2.0,
});

TypeScript

googletag.pubads().enableLazyLoad({
  // Fetch slots within 5 viewports.
  fetchMarginPercent: 500,
  // Render slots within 2 viewports.
  renderMarginPercent: 200,
  // Double the above values on mobile.
  mobileScaling: 2.0,
});
Zobacz też
Parametry
Optional config: {
  fetchMarginPercent?: number;
  mobileScaling?: number;
  renderMarginPercent?: number;
}
Obiekt konfiguracji umożliwia dostosowanie działania funkcji lazy. W przypadku pominiętej konfiguracji zostanie użyty domyślny zestaw ustawień Google, który będzie dostosowywany z upływem czasu. Aby wyłączyć określone ustawienie, np. margines pobierania, ustaw wartość na -1.
  • fetchMarginPercent

    Minimalna odległość boksu od bieżącego widocznego obszaru, zanim pobieramy reklamę, wyrażona jako odsetek rozmiaru widocznego obszaru. Wartość 0 oznacza „gdy boks znajdzie się w widocznym obszarze”, 100 oznacza „gdy reklama jest w 1 widocznym obszarze”, itd.
  • renderMarginPercent

    Minimalna odległość boksu od bieżącego widocznego obszaru, zanim zaczniemy renderować reklamę. Umożliwia to wstępny odczyt reklamy, ale z opóźnieniem w przypadku renderowania i pobierania innych zasobów podrzędnych. Ta wartość działa tak samo jak fetchMarginPercent jako odsetek widoku.
  • mobileScaling

    Współczynnik stosowany do marż na urządzeniach mobilnych. Dzięki temu możesz stosować różne marże na urządzeniach mobilnych i komputerach. Na przykład wartość 2,0 spowoduje pomnożenie wszystkich marginesów przez 2 na urządzeniach mobilnych, co zwiększy minimalną odległość, w jakiej może znajdować się slot przed pobraniem i renderowaniem.

enableSingleRequest

enableSingleRequest(): boolean
Włącza tryb pojedynczego żądania w celu pobierania wielu reklam jednocześnie. Wymaga to zdefiniowania wszystkich boksów reklamowych wydawcy i ich dodania do usługi PubAdsService przed jej włączeniem. Przed włączeniem usługi należy ustawić tryb pojedynczego żądania.
Zobacz też
Zwroty
booleanZwraca true, jeśli tryb pojedynczego żądania był włączony, i false, jeśli nie można włączyć trybu pojedynczego żądania, ponieważ metoda została wywołana po włączeniu usługi.

enableVideoAds

enableVideoAds(): void
Przekazuje tagowi GPT sygnał, że na stronie będą wyświetlane reklamy wideo. Umożliwia to stosowanie ograniczeń wykluczeń konkurencji w reklamach displayowych i wideo. Jeśli treść filmu jest znana, wywołaj metodę PubAdsService.setVideoContent, aby móc używać wykluczenia treści w reklamach displayowych.

get

get(key: string): null | string
Zwraca wartość atrybutu AdSense powiązanego z danym kluczem.
Przykład

JavaScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().get("adsense_background_color");
// Returns '#FFFFFF'.

JavaScript (starsza wersja)

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().get("adsense_background_color");
// Returns '#FFFFFF'.

TypeScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().get("adsense_background_color");
// Returns '#FFFFFF'.
Zobacz też
Parametry
key: stringNazwa atrybutu, którego szukasz.
Zwroty
null | stringBieżąca wartość klucza atrybutu lub null, jeśli klucz nie jest obecny.

getAttributeKeys

getAttributeKeys(): string[]
Zwraca klucze atrybutów ustawione w tej usłudze.
Przykład

JavaScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().set("adsense_border_color", "#AABBCC");
googletag.pubads().getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].

JavaScript (starsza wersja)

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().set("adsense_border_color", "#AABBCC");
googletag.pubads().getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].

TypeScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
googletag.pubads().set("adsense_border_color", "#AABBCC");
googletag.pubads().getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].
Zwroty
string[]Tablica kluczy atrybutów ustawionych w tej usłudze. kolejność nie jest zdefiniowana;

getTargeting

getTargeting(key: string): string[]
Zwraca określony niestandardowy parametr kierowania na poziomie usługi, który został ustawiony.
Przykład

JavaScript

googletag.pubads().setTargeting("interests", "sports");

googletag.pubads().getTargeting("interests");
// Returns ['sports'].

googletag.pubads().getTargeting("age");
// Returns [] (empty array).

JavaScript (starsza wersja)

googletag.pubads().setTargeting("interests", "sports");

googletag.pubads().getTargeting("interests");
// Returns ['sports'].

googletag.pubads().getTargeting("age");
// Returns [] (empty array).

TypeScript

googletag.pubads().setTargeting("interests", "sports");

googletag.pubads().getTargeting("interests");
// Returns ['sports'].

googletag.pubads().getTargeting("age");
// Returns [] (empty array).
Parametry
key: stringKlucz kierowania, którego szukasz.
Zwroty
string[]Wartości powiązane z tym kluczem lub pusty tablicowy, jeśli takiego klucza nie ma.

getTargetingKeys

getTargetingKeys(): string[]
Zwraca listę wszystkich ustawionych niestandardowych kluczy kierowania na poziomie usługi.
Przykład

JavaScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");

googletag.pubads().getTargetingKeys();
// Returns ['interests', 'colors'].

JavaScript (starsza wersja)

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");

googletag.pubads().getTargetingKeys();
// Returns ['interests', 'colors'].

TypeScript

googletag.pubads().setTargeting("interests", "sports");
googletag.pubads().setTargeting("colors", "blue");

googletag.pubads().getTargetingKeys();
// Returns ['interests', 'colors'].
Zwroty
string[]Tablica kluczy kierowania. kolejność nie jest zdefiniowana;

isInitialLoadDisabled

isInitialLoadDisabled(): boolean
Zwraca informację, czy w ramach poprzedniego wywołania PubAdsService.disableInitialLoad udało się wyłączyć początkowe żądania reklam.
Zwroty
booleanZwraca true, jeśli poprzednie wywołanie metody PubAdsService.disableInitialLoad zakończyło się powodzeniem, a w przeciwnym razie – false.

odśwież

refresh(slots?: null | Slot[], options?: {
  changeCorrelator: boolean;
}): void
Pobiera i wyświetla nowe reklamy w przypadku określonych lub wszystkich boksów reklamowych na stronie. Działa tylko w trybie renderowania asynchronicznego.

Aby zapewnić prawidłowe działanie we wszystkich przeglądarkach, wywołanie funkcji refresh musi być poprzedzone wywołaniem display miejsca na reklamę. Jeśli wywołanie funkcji display zostanie pominięte, odświeżanie może działać nieoczekiwanie. W razie potrzeby możesz użyć metody PubAdsService.disableInitialLoad, aby uniemożliwić display pobieranie reklamy.

Odświeżenie boksu powoduje usunięcie starej reklamy z długotrwałego widoku strony w GPT, dzięki czemu przyszłe żądania nie będą już podlegać blokadom ani wykluczeniom konkurencyjnym dotyczącym tej reklamy.
Przykład

JavaScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });

JavaScript (starsza wersja)

var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });

TypeScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });
Zobacz też
Parametry
Optional slots: null | Slot[]Slots to refresh (miejsca do odświeżenia). Tablica jest opcjonalna. Jeśli nie zostanie określona, wszystkie sloty zostaną odświeżone.
Optional options: {
  changeCorrelator: boolean;
}
Opcje konfiguracji powiązane z tym wywołaniem odświeżania.
  • changeCorrelator

    Określa, czy nowy korelator ma być generowany do pobierania reklam. Nasze serwery reklam przechowują tę wartość przez krótki czas (obecnie przez 30 sekund, ale może się to zmienić), dzięki czemu żądania z tą samą wartością korelatora odebrane w niewielkim odstępie czasu są uznawane za pojedyncze wyświetlenie strony. Domyślnie nowy korelator jest generowany przy każdym odświeżeniu.

    Uwaga: ta opcja nie ma wpływu na długotrwały widok strony w GPT, który automatycznie odzwierciedla reklamy wyświetlane obecnie na stronie i nie ma daty wygaśnięcia.

set

set(key: string, value: string): PubAdsService
Ustawia wartości atrybutów AdSense, które mają zastosowanie do wszystkich boksów reklamowych w usłudze Reklamy wydawcy.

Wywołanie tej funkcji więcej niż raz w przypadku tego samego klucza spowoduje zastąpienie wcześniej ustawionych wartości. Wszystkie wartości muszą być ustawione przed wywołaniem metody display lub refresh.
Przykład

JavaScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");

JavaScript (starsza wersja)

googletag.pubads().set("adsense_background_color", "#FFFFFF");

TypeScript

googletag.pubads().set("adsense_background_color", "#FFFFFF");
Zobacz też
Parametry
key: stringNazwa atrybutu.
value: stringWartość atrybutu.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

setCategoryExclusion

setCategoryExclusion(categoryExclusion: string): PubAdsService
Ustawia wykluczenie kategorii reklamy na poziomie strony dla podanej nazwy etykiety.
Przykład

JavaScript

// Label = AirlineAd.
googletag.pubads().setCategoryExclusion("AirlineAd");

JavaScript (starsza wersja)

// Label = AirlineAd.
googletag.pubads().setCategoryExclusion("AirlineAd");

TypeScript

// Label = AirlineAd.
googletag.pubads().setCategoryExclusion("AirlineAd");
Zobacz też
Parametry
categoryExclusion: stringEtykieta wykluczenia kategorii reklam do dodania.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

setCentering

setCentering(centerAds: boolean): void
Włącza i wyłącza poziome wyśrodkowanie reklam. Domyślnie wyśrodkowywanie jest wyłączone. W starszej wersji pliku gpt_mobile.js domyślnie jest włączone wyśrodkowywanie.

Metodę tę należy wywołać przed wywołaniem metody display lub refresh, ponieważ tylko reklamy, które zostaną zażądane po wywołaniu tej metody, będą wyśrodkowane.
Przykład

JavaScript

// Make ads centered.
googletag.pubads().setCentering(true);

JavaScript (starsza wersja)

// Make ads centered.
googletag.pubads().setCentering(true);

TypeScript

// Make ads centered.
googletag.pubads().setCentering(true);
Parametry
centerAds: booleantrue, aby wyśrodkować reklamy, false, aby wyrównać je do lewej.

setForceSafeFrame

setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
Konfiguruje, czy wszystkie reklamy na stronie powinny być renderowane przy użyciu kontenera SafeFrame.

Podczas korzystania z tego interfejsu API pamiętaj o tych kwestiach:
  • To ustawienie będzie miało zastosowanie tylko do kolejnych żądań reklam przesłanych do odpowiednich slotów.
  • Ustawienie na poziomie boksu, jeśli zostanie określone, zawsze zastąpi ustawienie na poziomie strony.
  • Jeśli ustawisz wartość true (na poziomie boksu reklamowego lub strony), reklama będzie zawsze renderowana przy użyciu kontenera SafeFrame niezależnie od wyboru dokonanego w interfejsie Google Ad Manager.
  • Jeśli jednak ustawisz wartość false lub nie określisz wartości, reklama zostanie wyrenderowana przy użyciu kontenera SafeFrame w zależności od typu kreacji i wyboru dokonanego w interfejsie Google Ad Managera.
  • Z tego interfejsu API należy korzystać ostrożnie, ponieważ może on wpływać na działanie kreacji, które próbują wyjść poza element iframe lub które wymagają renderowania bezpośrednio na stronie wydawcy.
Przykład

JavaScript

googletag.pubads().setForceSafeFrame(true);

// The following slot will be opted-out of the page-level force
// SafeFrame instruction.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setForceSafeFrame(false)
  .addService(googletag.pubads());

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

JavaScript (starsza wersja)

googletag.pubads().setForceSafeFrame(true);

// The following slot will be opted-out of the page-level force
// SafeFrame instruction.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setForceSafeFrame(false)
  .addService(googletag.pubads());

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

TypeScript

googletag.pubads().setForceSafeFrame(true);

// The following slot will be opted-out of the page-level force
// SafeFrame instruction.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")!
  .setForceSafeFrame(false)
  .addService(googletag.pubads());

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");
Zobacz też
Parametry
forceSafeFrame: booleantrue, aby wymusić renderowanie wszystkich reklam na stronie w SafeFrame, i false, aby zmienić poprzednie ustawienie na „fałsz”. Ustawienie tej wartości na false, jeśli wcześniej nie było określone, nie spowoduje żadnych zmian.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano funkcję.

setLocation

setLocation(address: string): PubAdsService
Przekazuje informacje o lokalizacji z witryn internetowych, dzięki czemu możesz kierować elementy zamówienia na określone lokalizacje.
Przykład

JavaScript

// Postal code:
googletag.pubads().setLocation("10001,US");

JavaScript (starsza wersja)

// Postal code:
googletag.pubads().setLocation("10001,US");

TypeScript

// Postal code:
googletag.pubads().setLocation("10001,US");
Parametry
address: stringAdres w dowolnym formacie.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

setPrivacySettings

setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
Umożliwia konfigurowanie wszystkich ustawień prywatności za pomocą jednego interfejsu API przy użyciu obiektu konfiguracji.
Przykład

JavaScript

googletag.pubads().setPrivacySettings({
  restrictDataProcessing: true,
});

// Set multiple privacy settings at the same time.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: true,
  underAgeOfConsent: true,
});

// Clear the configuration for childDirectedTreatment.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: null,
});

JavaScript (starsza wersja)

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,
});
Zobacz też
Parametry
privacySettings: PrivacySettingsConfigObiekt zawierający konfigurację ustawień prywatności.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano funkcję.

setPublisherProvidedId

setPublisherProvidedId(ppid: string): PubAdsService
Ustawia wartość identyfikatora podawanego przez wydawcę.
Przykład

JavaScript

googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");

JavaScript (starsza wersja)

googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");

TypeScript

googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
Zobacz też
Parametry
ppid: stringPodany przez wydawcę identyfikator alfanumeryczny. Musi mieć od 32 do 150 znaków.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

setSafeFrameConfig

setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
Ustawia preferencje na poziomie strony dla konfiguracji SafeFrame. Wszystkie nierozpoznane klucze w obiekcie konfiguracji zostaną zignorowane. Jeśli dla rozpoznawanego klucza zostanie podana nieprawidłowa wartość, cała konfiguracja zostanie zignorowana.

Te ustawienia na poziomie strony zostaną zastąpione przez ustawienia na poziomie boksu reklamowego, jeśli zostały określone.
Przykład

JavaScript

googletag.pubads().setForceSafeFrame(true);

const pageConfig = {
  allowOverlayExpansion: true,
  allowPushExpansion: true,
  sandbox: true,
};

const slotConfig = { allowOverlayExpansion: false };

googletag.pubads().setSafeFrameConfig(pageConfig);

// The following slot will not allow for expansion by overlay.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setSafeFrameConfig(slotConfig)
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

JavaScript (starsza wersja)

googletag.pubads().setForceSafeFrame(true);

var pageConfig = {
  allowOverlayExpansion: true,
  allowPushExpansion: true,
  sandbox: true,
};

var slotConfig = { allowOverlayExpansion: false };

googletag.pubads().setSafeFrameConfig(pageConfig);

// The following slot will not allow for expansion by overlay.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setSafeFrameConfig(slotConfig)
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

TypeScript

googletag.pubads().setForceSafeFrame(true);

const pageConfig = {
  allowOverlayExpansion: true,
  allowPushExpansion: true,
  sandbox: true,
};

const slotConfig = { allowOverlayExpansion: false };

googletag.pubads().setSafeFrameConfig(pageConfig);

// The following slot will not allow for expansion by overlay.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")!
  .setSafeFrameConfig(slotConfig)
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");
Zobacz też
Parametry
config: SafeFrameConfigObiekt konfiguracji.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

setTargeting

setTargeting(key: string, value: string | string[]): PubAdsService
Ustawia parametry kierowania niestandardowego dla danego klucza, które mają zastosowanie do wszystkich miejsc reklamowych usługi Publisher Ads. Wywołanie tej funkcji kilka razy dla tego samego klucza spowoduje zastąpienie starych wartości. Klucze te są zdefiniowane na koncie Google Ad Managera.
Przykład

JavaScript

// Example with a single value for a key.
googletag.pubads().setTargeting("interests", "sports");

// Example with multiple values for a key inside in an array.
googletag.pubads().setTargeting("interests", ["sports", "music"]);

JavaScript (starsza wersja)

// Example with a single value for a key.
googletag.pubads().setTargeting("interests", "sports");

// Example with multiple values for a key inside in an array.
googletag.pubads().setTargeting("interests", ["sports", "music"]);

TypeScript

// Example with a single value for a key.
googletag.pubads().setTargeting("interests", "sports");

// Example with multiple values for a key inside in an array.
googletag.pubads().setTargeting("interests", ["sports", "music"]);
Zobacz też
Parametry
key: stringKlucz parametru kierowania.
value: string | string[]Wartość parametru kierowania lub tablica wartości.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano metodę.

setVideoContent

setVideoContent(videoContentId: string, videoCmsId: string): void
Określa informacje o treściach wideo, które mają być wysyłane wraz z żądaniami reklamy na potrzeby kierowania i wykluczania treści. Reklamy wideo zostaną automatycznie włączone po wywołaniu tej metody. W przypadku parametrów videoContentIdvideoCmsId użyj wartości przekazanych do usługi przetwarzania treści Google Ad Managera.
Zobacz też
Parametry
videoContentId: stringIdentyfikator zawartości wideo.
videoCmsId: stringIdentyfikator CMS filmu.

updateCorrelator

updateCorrelator(): PubAdsService
Zmienia korelator wysyłany z żądaniami reklam, co powoduje rozpoczęcie nowego wyświetlenia strony. Korelator jest taki sam dla wszystkich żądań reklamy pochodzących z 1 wyświetlenia strony i wyjątkowy dla poszczególnych wyświetleń strony. Dotyczy tylko trybu asynchronicznego.

Uwaga: nie ma to wpływu na długotrwały widok strony tagu GPT, który automatycznie odzwierciedla reklamy znajdujące się na stronie i nie ma daty wygaśnięcia.
Przykład

JavaScript

// Assume that the correlator is currently 12345. All ad requests made
// by this page will currently use that value.

// Replace the current correlator with a new correlator.
googletag.pubads().updateCorrelator();

// The correlator will now be a new randomly selected value, different
// from 12345. All subsequent ad requests made by this page will use
// the new value.

JavaScript (starsza wersja)

// 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.
Zwroty
PubAdsServiceObiekt usługi, w którym wywołano funkcję.

googletag.ResponseInformation

Obiekt reprezentujący pojedynczą odpowiedź na reklamę.
Właściwości
advertiserId
Identyfikator reklamodawcy.
campaignId
Identyfikator kampanii.
creativeId
Identyfikator kreacji.
creativeTemplateId
Identyfikator szablonu reklamy.
lineItemId
Identyfikator elementu zamówienia.
Zobacz też

Właściwości


advertiserId

advertiserId: null | number
Identyfikator reklamodawcy.

campaignId

campaignId: null | number
Identyfikator kampanii.

creativeId

creativeId: null | number
Identyfikator kreacji.

creativeTemplateId

creativeTemplateId: null | number
Identyfikator szablonu reklamy.

lineItemId

lineItemId: null | number
Identyfikator elementu zamówienia.

googletag.RewardedPayload

Obiekt reprezentujący nagrodę związaną z reklamą z nagrodą.
Właściwości
amount
Liczba elementów zawartych w nagrodzie.
type
Rodzaj elementu zawartego w nagrodzie (np. „coin”, czyli „moneta”).
Zobacz też

Właściwości


amount

amount: number
Liczba elementów zawartych w nagrodzie.

type

type: string
Rodzaj elementu zawartego w nagrodzie (np. „coin”, czyli „moneta”).

googletag.SafeFrameConfig

Obiekt konfiguracji dla kontenerów SafeFrame.
Właściwości
allowOverlayExpansion?
Określa, czy SafeFrame ma zezwalać na powiększanie treści reklamy przez nakładanie jej na zawartość strony.
allowPushExpansion?
Określa, czy SafeFrame ma zezwalać na powiększanie treści reklamy przez przesuwanie zawartości strony.
sandbox?
Określa, czy SafeFrame ma używać atrybutu piaskownicy HTML5, aby zapobiec nawigacji na najwyższym poziomie bez interakcji użytkownika.
useUniqueDomain?
Wycofane. Czy SafeFrame ma używać losowych subdomen w przypadku kreacji z rezerwacji.
Zobacz też

Właściwości


Optional allowOverlayExpansion

allowOverlayExpansion?: boolean
Określa, czy SafeFrame ma zezwalać na powiększanie treści reklamy przez nakładanie jej na zawartość strony.

Optional allowPushExpansion

allowPushExpansion?: boolean
Określa, czy SafeFrame ma zezwalać na powiększanie treści reklamy przez przesuwanie treści strony.

Optional sandbox

sandbox?: boolean
Określa, czy SafeFrame ma używać atrybutu piaskownicy HTML5, aby zapobiec nawigacji na najwyższym poziomie bez interakcji użytkownika. Jedyną prawidłową wartością jest true (nie można wymusić wartości false). Pamiętaj, że atrybut piaskownicy wyłącza wtyczki (np. Flash).

Optional useUniqueDomain

useUniqueDomain?: null | boolean
Określa, czy SafeFrame ma używać losowych subdomen w przypadku kreacji z rezerwacji. Przekaż wartość null, aby wyczyścić zapisaną wartość.

Uwaga: ta funkcja jest domyślnie włączona.
Zobacz też

googletag.Service

Klasa usługi podstawowej zawierająca metody wspólne dla wszystkich usług.
Metody
addEventListener
Rejestruje detektor, który umożliwia skonfigurowanie i wywołanie funkcji JavaScript po wystąpieniu na stronie określonego zdarzenia GPT.
getSlots
Pobierz listę slotów powiązanych z tą usługą.
removeEventListener
usuwa wcześniej zarejestrowanego słuchacza.

Metody


addEventListener

addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service
Rejestruje detektor, który umożliwia skonfigurowanie i wywołanie funkcji JavaScript po wystąpieniu na stronie określonego zdarzenia GPT. Obsługiwane są te zdarzenia: Podczas wywołania detektora przekazywany jest mu obiekt odpowiedniego typu zdarzenia.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

// 2. Adding an event listener with slot specific logic.
// Listeners operate at service level, which means that you cannot add
// a listener for an event for a specific slot only. You can, however,
// programmatically filter a listener to respond only to a certain ad
// slot, using this pattern:
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  if (event.slot === targetSlot) {
    // Slot specific logic.
  }
});
Zobacz też
Parametry
eventType: KCiąg tekstowy reprezentujący typ zdarzenia wygenerowanego przez GPT. W typach zdarzeń wielkość liter ma znaczenie.
listener: ((arg: EventTypeMap[K]) => void)Funkcja, która przyjmuje pojedynczy argument obiektu zdarzenia.
Zwroty
ServiceObiekt usługi, w którym wywołano metodę.

getSlots

getSlots(): Slot[]
Pobierz listę slotów powiązanych z tą usługą.
Zwroty
Slot[]gniazda w kolejności dodania do usługi;

removeEventListener

removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
Usuwa wcześniej zarejestrowanego słuchacza.
Przykład

JavaScript

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

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

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

JavaScript (starsza wersja)

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

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

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

TypeScript

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

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

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});
Parametry
eventType: KCiąg tekstowy reprezentujący typ zdarzenia wygenerowanego przez GPT. W typach zdarzeń wielkość liter ma znaczenie.
listener: ((event: EventTypeMap[K]) => void)Funkcja, która przyjmuje pojedynczy argument obiektu zdarzenia.

googletag.SizeMappingBuilder

Kreator obiektów specyfikacji mapowania rozmiarów. Ten kreator ułatwia tworzenie specyfikacji rozmiarów.
Metody
addSize
Dodaje mapowanie z tablicy o pojedynczym rozmiarze (przedstawiającej widoczny obszar) do tablicy o pojedynczym lub wielu rozmiarach, która reprezentuje boks.
build
Tworzy specyfikację mapy rozmiarów na podstawie mapowań dodanych do tego kreatora.
Zobacz też

Metody


addSize

addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
Dodaje mapowanie z tablicy o pojedynczym rozmiarze (przedstawiającej widoczny obszar) do tablicy o pojedynczym lub wielu rozmiarach, która reprezentuje boks.
Przykład

JavaScript

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

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

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

JavaScript (starsza wersja)

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

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

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

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 &lt; 640x480
  .build();

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

// Mapping 2 will not show any ads for the following viewport sizes:
// [1024, 768] > size >= [980, 690] and
// [640, 480] > size >= [0, 0]
Parametry
viewportSize: SingleSizeArrayRozmiar widocznego obszaru dla tego wpisu mapowania.
slotSize: GeneralSizeRozmiary boksu dla tego wpisu mapowania.
Zwroty
SizeMappingBuilderOdwołanie do tego kreatora.

build

build(): null | SizeMappingArray
Tworzy specyfikację mapy rozmiarów na podstawie mapowań dodanych do tego kreatora.

Jeśli podano nieprawidłowe mapowania, ta metoda zwróci null. W przeciwnym razie zwraca specyfikację w odpowiednim formacie, aby przekazać ją do Slot.defineSizeMapping.

Uwaga: zachowanie konstruktora po wywołaniu tej metody nie jest zdefiniowane.
Zwroty
null | SizeMappingArrayWynik utworzony przez ten kreator. Może być puste, jeśli podano nieprawidłowe mapowania rozmiarów.

googletag.Slot

Slot to obiekt reprezentujący pojedynczy boks reklamowy na stronie.
Metody
addService
Dodaje do tego boksu usługę.
clearCategoryExclusions
Czyści wszystkie etykiety wykluczenia kategorii reklam na poziomie boksu reklamowego w tym boksie.
clearTargeting
Wyczyszczenie określonych lub wszystkich parametrów kierowania na poziomie boksu reklamowego.
defineSizeMapping
Określa tablicę mapowania od minimalnego rozmiaru widocznego obszaru do rozmiaru tego slotu.
get
Zwraca wartość atrybutu AdSense powiązanego z danym kluczem w tym boksie.
getAdUnitPath
Zwraca pełną ścieżkę jednostki reklamowej, w tym kod sieci i ścieżkę jednostki reklamowej.
getAttributeKeys
Zwraca listę kluczy atrybutów ustawionych w tym slocie.
getCategoryExclusions
Zwraca etykiety wykluczenia kategorii reklam w przypadku tego boksu.
getResponseInformation
Zwraca informacje o odpowiedzi na reklamę.
getSlotElementId
Zwraca identyfikator slotu div podany podczas definiowania slotu.
getTargeting
Zwraca określony parametr kierowania niestandardowego ustawiony na tym slocie.
getTargetingKeys
Zwraca listę wszystkich kluczy kierowania niestandardowego ustawionych w tym slocie.
set
Ustawia wartość atrybutu AdSense w tym boksie reklamowym.
setCategoryExclusion
Ustawia w tym boksie etykietę wykluczenia kategorii reklamy na poziomie boksu.
setClickUrl
Ustawia adres URL kliknięcia, do którego użytkownicy będą przekierowywani po kliknięciu reklamy.
setCollapseEmptyDiv
Określa, czy boks div powinien być ukryty, gdy nie ma w nim reklamy.
setConfig
Ustawia ogólne opcje konfiguracji dla tego slotu.
setForceSafeFrame
Określa, czy reklamy w tym boksie powinny być wymuszane do renderowania za pomocą kontenera SafeFrame.
setSafeFrameConfig
Ustawia ustawienia na poziomie slotu dla konfiguracji SafeFrame.
setTargeting
Ustawia parametr kierowania niestandardowego dla tego miejsca docelowego.
updateTargetingFromMap
Ustawia parametry kierowania niestandardowego dla tego slotu na podstawie mapy klucz-wartość w obiekcie JSON.

Metody


addService

addService(service: Service): Slot
Dodaje do tego boksu usługę.
Przykład

JavaScript

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

JavaScript (starsza wersja)

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

TypeScript

googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
Zobacz też
Parametry
service: ServiceUsługa do dodania.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

clearCategoryExclusions

clearCategoryExclusions(): Slot
Czyści wszystkie etykiety wykluczenia kategorii reklam na poziomie boksu reklamowego w tym boksie.
Przykład

JavaScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.clearCategoryExclusions();

// Make an ad request. Any ad can be returned for the slot.

JavaScript (starsza wersja)

// Set category exclusion to exclude ads with 'AirlineAd' labels.
var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.clearCategoryExclusions();

// Make an ad request. Any ad can be returned for the slot.

TypeScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.clearCategoryExclusions();

// Make an ad request. Any ad can be returned for the slot.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

clearTargeting

clearTargeting(key?: string): Slot
Usuwa określone lub wszystkie niestandardowe parametry kierowania na poziomie boksu reklamowego.
Przykład

JavaScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setTargeting("allow_expandable", "true")
  .setTargeting("interests", ["sports", "music"])
  .setTargeting("color", "red")
  .addService(googletag.pubads());

slot.clearTargeting("color");
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.clearTargeting();
// All targeting has been cleared.

JavaScript (starsza wersja)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setTargeting("allow_expandable", "true")
  .setTargeting("interests", ["sports", "music"])
  .setTargeting("color", "red")
  .addService(googletag.pubads());

slot.clearTargeting("color");
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.clearTargeting();
// All targeting has been cleared.

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setTargeting("allow_expandable", "true")
  .setTargeting("interests", ["sports", "music"])
  .setTargeting("color", "red")
  .addService(googletag.pubads());

slot.clearTargeting("color");
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.clearTargeting();
// All targeting has been cleared.
Zobacz też
Parametry
Optional key: stringKlucz parametru kierowania. Klucz jest opcjonalny. Jeśli nie zostanie podany, wszystkie parametry kierowania zostaną wyczyszczone.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

defineSizeMapping

defineSizeMapping(sizeMapping: SizeMappingArray): Slot
Określa tablicę mapowania od minimalnego rozmiaru widoku do rozmiaru slotu.
Przykład

JavaScript

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

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

slot.defineSizeMapping(mapping);

JavaScript (starsza wersja)

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

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

slot.defineSizeMapping(mapping);

TypeScript

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

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

slot.defineSizeMapping(mapping!);
Zobacz też
Parametry
sizeMapping: SizeMappingArrayTablica mapowań rozmiarów. Możesz go utworzyć za pomocą klasy SizeMappingBuilder. Każde mapowanie rozmiaru to tablica zawierająca 2 elementy: SingleSizeArray i GeneralSize.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

get

get(key: string): null | string
Zwraca wartość atrybutu AdSense powiązanego z danym kluczem w tym boksie. Aby wyświetlić atrybuty na poziomie usługi odziedziczone przez ten boks, użyj metody PubAdsService.get.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

slot.get("adsense_background_color");
// Returns '#FFFFFF'.
Zobacz też
Parametry
key: stringNazwa atrybutu, którego szukasz.
Zwroty
null | stringBieżąca wartość klucza atrybutu lub null, jeśli klucz nie jest obecny.

getAdUnitPath

getAdUnitPath(): string
Zwraca pełną ścieżkę jednostki reklamowej, zawierającą kod sieci i ścieżkę jednostki reklamowej.
Przykład

JavaScript

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

slot.getAdUnitPath();
// Returns '/1234567/sports'.

JavaScript (starsza wersja)

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

slot.getAdUnitPath();
// Returns '/1234567/sports'.

TypeScript

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

slot.getAdUnitPath();
// Returns '/1234567/sports'.
Zwroty
stringŚcieżka jednostki reklamowej.

getAttributeKeys

getAttributeKeys(): string[]
Zwraca listę kluczy atrybutów ustawionych w tym slocie. Aby wyświetlić klucze atrybutów na poziomie usługi odziedziczonych przez ten slot, użyj metody PubAdsService.getAttributeKeys.
Przykład

JavaScript

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

slot.getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].

JavaScript (starsza wersja)

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

slot.getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].

TypeScript

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

slot.getAttributeKeys();
// Returns ['adsense_background_color', 'adsense_border_color'].
Zwroty
string[]Tablica kluczy atrybutów. kolejność nie jest zdefiniowana;

getCategoryExclusions

getCategoryExclusions(): string[]
Zwraca etykiety wykluczenia kategorii reklam w przypadku tego boksu.
Przykład

JavaScript

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

slot.getCategoryExclusions();
// Returns ['AirlineAd', 'TrainAd'].

JavaScript (starsza wersja)

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

slot.getCategoryExclusions();
// Returns ['AirlineAd', 'TrainAd'].

TypeScript

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

slot.getCategoryExclusions();
// Returns ['AirlineAd', 'TrainAd'].
Zwroty
string[]Etykiety wykluczenia kategorii reklam w tym boksie lub pusty tablicowy, jeśli nie ma żadnych ustawień.

getResponseInformation

getResponseInformation(): null | ResponseInformation
Zwraca informacje o odpowiedzi na reklamę. Jest ona określana na podstawie ostatniej odpowiedzi reklamy w tym miejscu. Jeśli ta metoda zostanie wywołana, gdy boks nie zawiera reklamy, zwrócona zostanie wartość null.
Zwroty
null | ResponseInformationNajnowsze informacje o odpowiedzi na reklamę lub null, jeśli w boksie nie ma reklamy.

getSlotElementId

getSlotElementId(): string
Zwraca identyfikator slotu div podany podczas definiowania slotu.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

slot.getSlotElementId();
// Returns 'div'.
Zwroty
stringIdentyfikator miejsca div.

getTargeting

getTargeting(key: string): string[]
Zwraca określony parametr kierowania niestandardowego ustawiony na tym slocie. Nie uwzględnia on parametrów kierowania na poziomie usługi.
Przykład

JavaScript

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

slot.getTargeting("allow_expandable");
// Returns ['true'].

slot.getTargeting("age");
// Returns [] (empty array).

JavaScript (starsza wersja)

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

slot.getTargeting("allow_expandable");
// Returns ['true'].

slot.getTargeting("age");
// Returns [] (empty array).

TypeScript

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

slot.getTargeting("allow_expandable");
// Returns ['true'].

slot.getTargeting("age");
// Returns [] (empty array).
Parametry
key: stringKlucz kierowania, którego szukasz.
Zwroty
string[]Wartości powiązane z tym kluczem lub pusty tablicowy, jeśli takiego klucza nie ma.

getTargetingKeys

getTargetingKeys(): string[]
Zwraca listę wszystkich kluczy kierowania niestandardowego ustawionych w tym slocie. Klucze kierowania na poziomie usługi nie są uwzględniane.
Przykład

JavaScript

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

slot.getTargetingKeys();
// Returns ['interests', 'allow_expandable'].

JavaScript (starsza wersja)

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

slot.getTargetingKeys();
// Returns ['interests', 'allow_expandable'].

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setTargeting("allow_expandable", "true")
  .setTargeting("interests", ["sports", "music"])
  .addService(googletag.pubads());

slot.getTargetingKeys();
// Returns ['interests', 'allow_expandable'].
Zwroty
string[]Tablica kluczy kierowania. kolejność nie jest zdefiniowana;

set

set(key: string, value: string): Slot
Ustawia wartość atrybutu AdSense w tym boksie reklamowym. Zastąpi to wszystkie wartości ustawione na poziomie usługi dla tego klucza.

Wywołanie tej metody więcej niż raz w przypadku tego samego klucza spowoduje zastąpienie wcześniej ustawionych wartości. Wszystkie wartości muszą być ustawione przed wywołaniem metody display lub refresh.
Przykład

JavaScript

// Setting an attribute on a single ad slot.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .set("adsense_background_color", "#FFFFFF")
  .addService(googletag.pubads());

JavaScript (starsza wersja)

// Setting an attribute on a single ad slot.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .set("adsense_background_color", "#FFFFFF")
  .addService(googletag.pubads());

TypeScript

// Setting an attribute on a single ad slot.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .set("adsense_background_color", "#FFFFFF")
  .addService(googletag.pubads());
Zobacz też
Parametry
key: stringNazwa atrybutu.
value: stringWartość atrybutu.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

setCategoryExclusion

setCategoryExclusion(categoryExclusion: string): Slot
Ustawia w tym boksie etykietę wykluczenia kategorii reklamy na poziomie boksu.
Przykład

JavaScript

// Label = AirlineAd
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

JavaScript (starsza wersja)

// Label = AirlineAd
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());

TypeScript

// Label = AirlineAd
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setCategoryExclusion("AirlineAd")
  .addService(googletag.pubads());
Zobacz też
Parametry
categoryExclusion: stringEtykieta wykluczenia kategorii reklam do dodania.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

setClickUrl

setClickUrl(value: string): Slot
Ustawia docelowy URL, na który użytkownicy będą przekierowywani po kliknięciu reklamy.

Serwery Google Ad Managera nadal rejestrują kliknięcia, nawet jeśli docelowy URL zostanie zastąpiony. Do podanej wartości dołączany jest dowolny adres URL strony docelowej powiązany z wyświetlaną kreacją. Kolejne wywołania zastąpią tę wartość. Ta funkcja działa tylko w przypadku żądań innych niż żądania dotyczące odpowiedzi na skargi.
Przykład

JavaScript

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setClickUrl("http://www.example.com?original_click_url=")
  .addService(googletag.pubads());

JavaScript (starsza wersja)

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setClickUrl("http://www.example.com?original_click_url=")
  .addService(googletag.pubads());

TypeScript

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setClickUrl("http://www.example.com?original_click_url=")
  .addService(googletag.pubads());
Parametry
value: stringAdres URL kliknięcia do ustawienia.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

setCollapseEmptyDiv

setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
Określa, czy boks div powinien być ukryty, gdy nie ma w nim reklamy. Zastępuje to ustawienia na poziomie usługi.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

googletag
  .defineSlot("/1234567/sports", [160, 600], "div-2")!
  .setCollapseEmptyDiv(true)
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// only after GPT detects that no ads are available for the slot.
Zobacz też
Parametry
collapse: booleanOkreśla, czy boks ma się zwinąć, jeśli nie zostanie zwrócona żadna reklama.
Optional collapseBeforeAdFetch: booleanOkreśla, czy boks ma być zwinięty jeszcze przed pobraniem reklamy. Zignorowana, jeśli wartość collapse nie jest true.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

setConfig

setConfig(slotConfig: SlotSettingsConfig): void
Ustawia ogólne opcje konfiguracji dla tego slotu.
Parametry
slotConfig: SlotSettingsConfigObiekt konfiguracji.

setForceSafeFrame

setForceSafeFrame(forceSafeFrame: boolean): Slot
Konfiguruje, czy reklamy w tym boksie powinny być wymuszane do renderowania przy użyciu kontenera SafeFrame.

Podczas korzystania z tego interfejsu API pamiętaj o tych kwestiach:
  • To ustawienie będzie miało zastosowanie tylko do kolejnych żądań reklam przesłanych do odpowiednich slotów.
  • Ustawienie na poziomie boksu, jeśli zostanie określone, zawsze zastąpi ustawienie na poziomie strony.
  • Jeśli ustawisz wartość true (na poziomie boksu reklamowego lub strony), reklama będzie zawsze renderowana przy użyciu kontenera SafeFrame niezależnie od wyboru dokonanego w interfejsie Google Ad Manager.
  • Jeśli jednak ustawisz wartość false lub nie określisz wartości, reklama zostanie wyrenderowana przy użyciu kontenera SafeFrame w zależności od typu kreacji i wyboru dokonanego w interfejsie Google Ad Managera.
  • Z tego interfejsu API należy korzystać ostrożnie, ponieważ może on wpływać na działanie kreacji, które próbują wyjść poza element iframe lub które wymagają renderowania bezpośrednio na stronie wydawcy.
Przykład

JavaScript

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setForceSafeFrame(true)
  .addService(googletag.pubads());

JavaScript (starsza wersja)

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());
Zobacz też
Parametry
forceSafeFrame: booleantrue, aby wymusić renderowanie wszystkich reklam w tym boksie w SafeFrame, oraz false, aby zrezygnować z ustawienia na poziomie strony (jeśli występuje). Ustawienie wartości false, gdy nie jest określone na poziomie strony, nie spowoduje żadnych zmian.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

setSafeFrameConfig

setSafeFrameConfig(config: null | SafeFrameConfig): Slot
Ustawia ustawienia na poziomie slotu dla konfiguracji SafeFrame. Wszystkie nierozpoznane klucze w obiekcie konfiguracji zostaną zignorowane. Jeśli podana zostanie nieprawidłowa wartość dla rozpoznawanego klucza, cała konfiguracja zostanie zignorowana.

Wszelkie preferencje na poziomie boksu, jeśli zostaną określone, zastąpią preferencje na poziomie strony.
Przykład

JavaScript

googletag.pubads().setForceSafeFrame(true);

// The following slot will have a sandboxed safeframe that only
// disallows top-level navigation.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setSafeFrameConfig({ sandbox: true })
  .addService(googletag.pubads());

// The following slot will inherit page-level settings.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

JavaScript (starsza wersja)

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");
Zobacz też
Parametry
config: null | SafeFrameConfigObiekt konfiguracji.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

setTargeting

setTargeting(key: string, value: string | string[]): Slot
Ustawia parametr kierowania niestandardowego dla tego miejsca docelowego. Wywołanie tej metody kilka razy dla tego samego klucza spowoduje zastąpienie starych wartości. Wartości ustawione tutaj zastąpią parametry kierowania ustawione na poziomie usługi. Klucze te są zdefiniowane na koncie Google Ad Managera.
Przykład

JavaScript

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

// Example with a single value for a key.
slot.setTargeting("allow_expandable", "true");

// Example with multiple values for a key inside in an array.
slot.setTargeting("interests", ["sports", "music"]);

JavaScript (starsza wersja)

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

// Example with a single value for a key.
slot.setTargeting("allow_expandable", "true");

// Example with multiple values for a key inside in an array.
slot.setTargeting("interests", ["sports", "music"]);

TypeScript

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

// Example with a single value for a key.
slot.setTargeting("allow_expandable", "true");

// Example with multiple values for a key inside in an array.
slot.setTargeting("interests", ["sports", "music"]);
Zobacz też
Parametry
key: stringKlucz parametru kierowania.
value: string | string[]Wartość parametru kierowania lub tablica wartości.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

updateTargetingFromMap

updateTargetingFromMap(map: {
  [adUnitPath: string]: string | string[];
}): Slot
Ustawia parametry kierowania niestandardowego dla tego slotu na podstawie mapy klucz-wartość w obiekcie JSON. Jest to tożsame z wywołaniem metody Slot.setTargeting dla wszystkich wartości kluczy obiektu. Klucze te są zdefiniowane na koncie Google Ad Managera.

Uwagi:
  • W przypadku zastąpienia zostanie zachowana tylko ostatnia wartość.
  • Jeśli wartość jest tablicą, wszystkie poprzednie wartości zostaną zastąpione, a nie scalone.
  • Wartości ustawione tutaj zastąpią parametry kierowania ustawione na poziomie usługi.
Przykład

JavaScript

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

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});

JavaScript (starsza wersja)

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

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});

TypeScript

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

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});
Parametry
map: {
  [adUnitPath: string]: string | string[];
}
Mapa klucz-wartość parametrów kierowania.
Zwroty
SlotObiekt slotu, w którym wywołano metodę.

googletag.config

Główny interfejs konfiguracji ustawień na poziomie strony.
Interfejsy
AdExpansionConfig
Ustawienia umożliwiające kontrolowanie rozszerzania reklam.
ComponentAuctionConfig
Obiekt reprezentujący aukcję pojedynczego komponentu w aukcji reklam na urządzeniu.
InterstitialConfig
Obiekt definiujący działanie pojedynczego boksu reklamy pełnoekranowej.
PageSettingsConfig
Główny interfejs konfiguracji ustawień na poziomie strony.
PrivacyTreatmentsConfig
Ustawienia umożliwiające kontrolowanie sposobów ochrony prywatności przez wydawcę.
PublisherProvidedSignalsConfig
Obiekt konfiguracji sygnałów dostarczanych przez wydawcę (PPS).
SlotSettingsConfig
Główny interfejs konfiguracji ustawień na poziomie slotu.
TaxonomyData
Obiekt zawierający wartości dotyczące jednej mapy kategorii.
Aliasy typu
InterstitialTrigger
Obsługiwane reguły reklam pełnoekranowych.
PrivacyTreatment
Obsługiwane metody ochrony prywatności wydawców
Taxonomy
Obsługiwane taksonomie w przypadku sygnałów dostarczanych przez wydawcę.

Aliasy typu


InterstitialTrigger

InterstitialTrigger: "unhideWindow" | "navBar"
Obsługiwane reguły reklam pełnoekranowych.

PrivacyTreatment

PrivacyTreatment: "disablePersonalization"
Obsługiwane metody ochrony prywatności wydawców

Taksonomia

Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
Obsługiwane taksonomie na potrzeby sygnałów dostarczanych przez wydawcę.
Zobacz też

googletag.config.AdExpansionConfig

Ustawienia umożliwiające kontrolowanie rozszerzania reklam.
Właściwości
enabled?
Określa, czy rozwijanie reklam jest włączone czy wyłączone.
Przykład

JavaScript

// Enable ad slot expansion across the entire page.
googletag.setConfig({
  adExpansion: { enabled: true },
});

JavaScript (starsza wersja)

// 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 },
});

Właściwości


Optional włączono

enabled?: null | boolean
Określa, czy rozszerzanie reklam jest włączone czy wyłączone.

Ustawienie tej wartości zastępuje ustawienie domyślne skonfigurowane w Google Ad Manager.
Zobacz też

googletag.config.ComponentAuctionConfig

Obiekt reprezentujący aukcję pojedynczego komponentu w aukcji reklam na urządzeniu.
Właściwości
auctionConfig
Obiekt konfiguracji aukcji dla tej aukcji komponentu.
configKey
Klucz konfiguracji powiązany z tą aukcją komponentu.
Zobacz też

Właściwości


auctionConfig

auctionConfig: null | {
  auctionSignals?: unknown;
  decisionLogicURL: string;
  interestGroupBuyers?: string[];
  perBuyerExperimentGroupIds?: {
    [buyer: string]: number;
  };
  perBuyerGroupLimits?: {
    [buyer: string]: number;
  };
  perBuyerSignals?: {
    [buyer: string]: unknown;
  };
  perBuyerTimeouts?: {
    [buyer: string]: number;
  };
  seller: string;
  sellerExperimentGroupId?: number;
  sellerSignals?: unknown;
  sellerTimeout?: number;
  trustedScoringSignalsURL?: string;
}
Obiekt konfiguracji aukcji dla tej aukcji komponentu.

Jeśli ta wartość jest ustawiona na null, wszystkie istniejące konfiguracje określonego configKey zostaną usunięte.
Przykład

JavaScript

const componentAuctionConfig = {
  // Seller URL should be https and the same as decisionLogicURL's origin
  seller: "https://testSeller.com",
  decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js",
  interestGroupBuyers: ["https://example-buyer.com"],
  auctionSignals: { auction_signals: "auction_signals" },
  sellerSignals: { seller_signals: "seller_signals" },
  perBuyerSignals: {
    // listed on interestGroupBuyers
    "https://example-buyer.com": {
      per_buyer_signals: "per_buyer_signals",
    },
  },
};

const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]);

// To add configKey to the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: componentAuctionConfig,
    },
  ],
});

// To remove configKey from the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: null,
    },
  ],
});

JavaScript (starsza wersja)

var componentAuctionConfig = {
  // Seller URL should be https and the same as decisionLogicURL's origin
  seller: "https://testSeller.com",
  decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js",
  interestGroupBuyers: ["https://example-buyer.com"],
  auctionSignals: { auction_signals: "auction_signals" },
  sellerSignals: { seller_signals: "seller_signals" },
  perBuyerSignals: {
    // listed on interestGroupBuyers
    "https://example-buyer.com": {
      per_buyer_signals: "per_buyer_signals",
    },
  },
};

var auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]);

// To add configKey to the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: componentAuctionConfig,
    },
  ],
});

// To remove configKey from the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: null,
    },
  ],
});

TypeScript

const componentAuctionConfig = {
  // Seller URL should be https and the same as decisionLogicURL's origin
  seller: "https://testSeller.com",
  decisionLogicURL: "https://testSeller.com/ssp/decision-logic.js",
  interestGroupBuyers: ["https://example-buyer.com"],
  auctionSignals: { auction_signals: "auction_signals" },
  sellerSignals: { seller_signals: "seller_signals" },
  perBuyerSignals: {
    // listed on interestGroupBuyers
    "https://example-buyer.com": {
      per_buyer_signals: "per_buyer_signals",
    },
  },
};

const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600])!;

// To add configKey to the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: componentAuctionConfig,
    },
  ],
});

// To remove configKey from the component auction:
auctionSlot.setConfig({
  componentAuction: [
    {
      configKey: "https://testSeller.com",
      auctionConfig: null,
    },
  ],
});
Zobacz też

configKey

configKey: string
Klucz konfiguracji powiązany z tą aukcją komponentu.

Ta wartość nie może być pusta i powinna być niepowtarzalna. Jeśli 2 obiekty ComponentAuctionConfig mają tę samą wartość configKey, ostatnio ustawiony obiekt ComponentAuctionConfig nadpisze poprzednie konfiguracje.

googletag.config.InterstitialConfig

Obiekt definiujący działanie pojedynczego boksu reklamy pełnoekranowej.
Właściwości
requireStorageAccess?
Informacja, czy do wyświetlenia tej reklamy pełnoekranowej wymagana jest zgoda na korzystanie z pamięci lokalnej.
triggers?
Konfiguracja reguły aktywacji reklamy pełnoekranowej.

Właściwości


Optional requireStorageAccess

requireStorageAccess?: null | boolean
Czy do wyświetlenia tej reklamy pełnoekranowej wymagana jest zgoda na korzystanie z pamięci lokalnej.

GPT używa pamięci lokalnej do egzekwowania limitu wyświetleń reklam pełnoekranowych. Użytkownicy, którzy nie wyrazili zgody na korzystanie z pamięci lokalnej, nadal mogą jednak widzieć reklamy pełnoekranowe. Ustawienie tej właściwości na true powoduje wyłączenie działania domyślnego i zapewnia, że reklamy pełnoekranowe są wyświetlane tylko użytkownikom, którzy wyrazili zgodę na przechowywanie danych lokalnie.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

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

Optional aktywatory

triggers?: null | Partial<Record<InterstitialTrigger, boolean>>
Konfiguracja interfejsu dla tej reklamy wyskakującej.

Ustawienie wartości interfejsu na true spowoduje jego włączenie, a ustawienie na false – wyłączenie. Zastąpi to wartości domyślne skonfigurowane w usłudze Google Ad Manager.
Przykład

JavaScript

// Define a GPT managed web interstitial ad slot.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

// Enable optional interstitial triggers.
// Change this value to false to disable.
const enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});

JavaScript (starsza wersja)

// Define a GPT managed web interstitial ad slot.
var interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

// Enable optional interstitial triggers.
// Change this value to false to disable.
var enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});

TypeScript

// Define a GPT managed web interstitial ad slot.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
)!;

// Enable optional interstitial triggers.
// Change this value to false to disable.
const enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});
Zobacz też

googletag.config.PageSettingsConfig

Główny interfejs konfiguracji ustawień na poziomie strony.

Pozwala na konfigurowanie wielu funkcji za pomocą jednego wywołania interfejsu API.

Wszystkie właściwości wymienione poniżej są przykładami i nie odzwierciedlają rzeczywistych funkcji, które korzystają z setConfig. Aby uzyskać informacje o zestawie funkcji, sprawdź pola w typie PageSettingsConfig poniżej.

Przykłady:
  • Modyfikowane są tylko funkcje określone w wywołaniu googletag.setConfig.
      // Configure feature alpha.
      googletag.setConfig({
          alpha: {...}
      });
    
      // Configure feature bravo. Feature alpha is unchanged.
      googletag.setConfig({
         bravo: {...}
      });
  • Wszystkie ustawienia danej funkcji są aktualizowane przy każdym wywołaniu funkcji 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
          }
      });
  • Wszystkie ustawienia funkcji można usunąć, przekazując wartość 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,
      });
Właściwości
adExpansion?
Ustawienia umożliwiające kontrolowanie rozszerzania reklam.
adYield?
Wycofane. 
pps?
Ustawienia umożliwiające kontrolowanie sygnałów dostarczanych przez wydawcę.
privacyTreatments?
Ustawienia umożliwiające kontrolowanie sposobów ochrony prywatności przez wydawcę.
threadYield?
Ustawienie określające, czy GPT ma zwracać wątek JS podczas renderowania kreacji.

Właściwości


Optional adExpansion

adExpansion?: null | AdExpansionConfig
Ustawienia umożliwiające kontrolowanie rozszerzania reklam.

Optional adYield

adYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"

Optional pps

Ustawienia umożliwiające kontrolowanie sygnałów dostarczanych przez wydawcę.

Optional privacyTreatments

privacyTreatments?: null | PrivacyTreatmentsConfig
Ustawienia umożliwiające kontrolowanie sposobów ochrony prywatności przez wydawcę.

Optional threadYield

threadYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
Ustawienie określające, czy tag wydawcy Google (GPT) ma ustąpić wątkowi JS podczas renderowania kreacji.

GPT ustąpi tylko w przypadku przeglądarek obsługujących interfejs API Scheduler.postTask lub Scheduler.yield.

Obsługiwane wartości:
  • null (domyślnie): GPT przekaże wątek JS do boksów poza widocznym obszarem.
  • ENABLED_ALL_SLOTS: GPT będzie generować wątek JS dla wszystkich boksów niezależnie od tego, czy boks znajduje się w widocznym obszarze.
  • DISABLED: GPT nie zwróci wątku JS.
Przykład

JavaScript

// Disable yielding.
googletag.setConfig({ threadYield: "DISABLED" });

// Enable yielding for all slots.
googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" });

// Enable yielding only for slots outside of the viewport (default).
googletag.setConfig({ threadYield: null });

JavaScript (starsza wersja)

// 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 });
Zobacz też

googletag.config.PrivacyTreatmentsConfig

Ustawienia umożliwiające kontrolowanie sposobów ochrony prywatności przez wydawcę.
Właściwości
treatments
szereg funkcji ochrony prywatności wydawcy do włączenia.

Właściwości


treatments

treatments: null | "disablePersonalization"[]
szereg metod ochrony prywatności wydawców do włączenia.
Przykład

JavaScript

// Disable personalization across the entire page.
googletag.setConfig({
  privacyTreatments: { treatments: ["disablePersonalization"] },
});

JavaScript (starsza wersja)

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

Obiekt konfiguracji sygnałów dostarczanych przez wydawcę (PPS).
Właściwości
taxonomies
Obiekt zawierający mapowania taksonomii.
Przykład

JavaScript

googletag.setConfig({
  pps: {
    taxonomies: {
      IAB_AUDIENCE_1_1: { values: ["6", "626"] },
      // '6' = 'Demographic | Age Range | 30-34'
      // '626' = 'Interest | Sports | Darts'
      IAB_CONTENT_2_2: { values: ["48", "127"] },
      // '48' = 'Books and Literature | Fiction'
      // '127' = 'Careers | Job Search'
    },
  },
});

JavaScript (starsza wersja)

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'
    },
  },
});
Zobacz też

Właściwości


taksonomie

taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
Obiekt zawierający mapowania taksonomii.

googletag.config.SlotSettingsConfig

Główny interfejs konfiguracji ustawień na poziomie slotu.

Pozwala na ustawienie wielu funkcji za pomocą jednego wywołania interfejsu API dla jednego slotu.

Wszystkie wymienione poniżej właściwości są przykładami i nie odzwierciedlają rzeczywistych funkcji, które korzystają z setConfig. Zestaw funkcji: zobacz pola w typie SlotSettingsConfig poniżej.

Przykłady:
  • Modyfikowane są tylko funkcje określone w wywołaniu 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: {...}
      });
  • Wszystkie ustawienia danej funkcji są aktualizowane przy każdym wywołaniu funkcji 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
          }
      });
  • Wszystkie ustawienia funkcji można zresetować, przekazując wartość 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,
      });
Właściwości
adExpansion?
Ustawienia umożliwiające kontrolowanie rozszerzania reklam.
componentAuction?
Tablica aukcji komponentów, które mają być uwzględnione w aukcji reklam na urządzeniu.
interstitial?
Ustawienia, które kontrolują działanie boksu reklamy pełnoekranowej.

Właściwości


Optional adExpansion

adExpansion?: null | AdExpansionConfig
Ustawienia umożliwiające kontrolowanie rozszerzania reklam.

Optional componentAuction

componentAuction?: null | ComponentAuctionConfig[]
Tablica aukcji komponentów, które mają być uwzględnione w aukcji reklam na urządzeniu.

Optional Reklama pełnoekranowa

interstitial?: null | InterstitialConfig
Ustawienia, które kontrolują działanie boksu reklamy pełnoekranowej.

googletag.config.TaxonomyData

Obiekt zawierający wartości dotyczące jednej mapy kategorii.
Właściwości
values
Lista wartości Taxonomy.

Właściwości


values

values: string[]
Lista wartości Taxonomy.

googletag.enums

Jest to przestrzeń nazw używana przez GPT do typów enum.
Wyliczenia
OutOfPageFormat
Formaty poza stroną obsługiwane przez GPT.
TrafficSource
Źródła wizyt obsługiwane przez GPT.

Wyliczenia


OutOfPageFormat

OutOfPageFormat
Formaty poza stroną obsługiwane przez GPT.
Zobacz też
Elementy wyliczenia
BOTTOM_ANCHOR
Format kotwiczy, w którym boks reklamowy jest przytwierdzony do dolnej części widocznego obszaru.
GAME_MANUAL_INTERSTITIAL
Format ręcznej reklamy pełnoekranowej w instrukcji do gry.

Uwaga: ręczna reklama pełnoekranowa w instrukcji do gry to format z ograniczonym dostępem.
INTERSTITIAL
Format kreacji pełnoekranowej w internecie.
LEFT_SIDE_RAIL
Format lewej kolumny bocznej.
REWARDED
Format reklamy z nagrodą.
RIGHT_SIDE_RAIL
Format reklamy w kolumnie bocznej po prawej stronie.
TOP_ANCHOR
Format kotwicy, w którym boks reklamowy jest przytwierdzony u góry widocznego obszaru.

TrafficSource

TrafficSource
Źródła wizyt obsługiwane przez tagi wydawcy Google.
Zobacz też
Elementy wyliczenia
ORGANIC
Bezpośrednie wpisywanie adresu URL, wyszukiwanie w witrynie lub pobieranie aplikacji.
PURCHASED
Ruch przekierowywany z usług innych firm (przez pozyskanie lub w wyniku innego działania stanowiącego zachętę).

googletag.events

Jest to przestrzeń nazw używana przez GPT do zdarzeń. Twój kod może reagować na te zdarzenia za pomocą metody Service.addEventListener.
Interfejsy
Event
Podstawowy interfejs dla wszystkich zdarzeń GPT.
EventTypeMap
Jest to pseudotyp, który mapuje nazwę zdarzenia na odpowiadający typ obiektu zdarzenia w przypadku metod Service.addEventListenerService.removeEventListener.
GameManualInterstitialSlotClosedEvent
To zdarzenie jest wywoływane, gdy użytkownik zamknie reklamę pełnoekranową w wersji na potrzeby ręcznego wyświetlania w grze.
GameManualInterstitialSlotReadyEvent
To zdarzenie jest wywoływane, gdy boks reklamy pełnoekranowej konfigurowanej ręcznie do wyświetlenia w grze jest gotowy do wyświetlenia użytkownikowi.
ImpressionViewableEvent
To zdarzenie jest wywoływane, gdy wyświetlenie staje się widoczne zgodnie z kryteriami Widoku aktywnego.
RewardedSlotClosedEvent
To zdarzenie jest wywoływane, gdy użytkownik zamknie miejsce na reklamę z nagrodą.
RewardedSlotGrantedEvent
To zdarzenie jest wywoływane, gdy przyznasz nagrodę za obejrzenie reklamy z nagrodą.
RewardedSlotReadyEvent
To zdarzenie jest wywoływane, gdy reklama z nagrodą jest gotowa do wyświetlenia.
SlotOnloadEvent
To zdarzenie jest wywoływane, gdy iframe kreacji wywoła zdarzenie wczytywania.
SlotRenderEndedEvent
To zdarzenie jest wywoływane, gdy kod kreacji zostanie wstrzyknięty do slotu.
SlotRequestedEvent
To zdarzenie jest wywoływane, gdy wysłano żądanie reklamy w konkretnym boksie.
SlotResponseReceived
To zdarzenie jest wywoływane po otrzymaniu odpowiedzi na reklamę w danym miejscu.
SlotVisibilityChangedEvent
To zdarzenie jest wywoływane za każdym razem, gdy zmienia się procentowy udział boksu reklamowego na ekranie.

googletag.events.Event

Podstawowy interfejs dla wszystkich zdarzeń GPT. Wszystkie zdarzenia GPT poniżej będą zawierać te pola.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Zobacz też

Właściwości


serviceName

serviceName: string
Nazwa usługi, która wywołała zdarzenie.

slot

slot: Slot
Gniazdko, które wywołało zdarzenie.

googletag.events.EventTypeMap

Jest to pseudotyp, który mapuje nazwę zdarzenia na odpowiadający typ obiektu zdarzenia w przypadku metod Service.addEventListenerService.removeEventListener. Jest ona udokumentowana tylko w celu informowania i zapewnienia bezpieczeństwa typów.
Właściwości
gameManualInterstitialSlotClosed
gameManualInterstitialSlotReady
impressionViewable
rewardedSlotClosed
rewardedSlotGranted
rewardedSlotReady
slotOnload
Alias dla zdarzenia events.SlotOnloadEvent.
slotRenderEnded
slotRequested
Alias dla zdarzenia events.SlotRequestedEvent.
slotResponseReceived
slotVisibilityChanged

Właściwości


gameManualInterstitialSlotClosed

gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEvent
Alias dla zdarzenia events.GameManualInterstitialSlotClosedEvent.

gameManualInterstitialSlotReady


impressionViewable

impressionViewable: ImpressionViewableEvent
Alias zdarzenia events.ImpressionViewableEvent.

rewardedSlotClosed

rewardedSlotClosed: RewardedSlotClosedEvent
Alias zdarzenia events.RewardedSlotClosedEvent.

rewardedSlotGranted


rewardedSlotReady


slotOnload

slotOnload: SlotOnloadEvent
Alias dla zdarzenia events.SlotOnloadEvent.

slotRenderEnded


slotRequested

slotRequested: SlotRequestedEvent
Alias dla zdarzenia events.SlotRequestedEvent.

slotResponseReceived

slotResponseReceived: SlotResponseReceived
Alias dla events.SlotResponseReceived.

slotVisibilityChanged

slotVisibilityChanged: SlotVisibilityChangedEvent
Alias dla zdarzenia events.SlotVisibilityChangedEvent.

googletag.events.GameManualInterstitialSlotClosedEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy użytkownik zamknie boks ręcznej reklamy pełnoekranowej w grze.

Uwaga: ręczna reklama pełnoekranowa w grze to format o ograniczonym dostępie.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

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

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

JavaScript (starsza wersja)

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

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

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

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

TypeScript

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

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

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

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

googletag.events.GameManualInterstitialSlotReadyEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy boks reklamy pełnoekranowej z ręczną konfiguracją w grze jest gotowy do wyświetlenia użytkownikowi.

Uwaga: reklama pełnoekranowa z ręczną konfiguracją w grze jest formatem o ograniczonym dostępie.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Metody
makeGameManualInterstitialVisible
Wyświetla użytkownikowi reklamę pełnoekranową z ręczną konfiguracją w grze.
Przykład

JavaScript

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

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

  googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => {
    const slot = event.slot;
    console.log(
      "Game manual interstital slot",
      slot.getSlotElementId(),
      "is ready to be displayed.",
    );

    // Replace with custom logic.
    const displayGmiAd = true;
    if (displayGmiAd) {
      event.makeGameManualInterstitialVisible();
    }

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

JavaScript (starsza wersja)

// This listener is called when a game manual interstitial slot is ready to
// be displayed.
var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

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

  googletag.pubads().addEventListener("gameManualInterstitialSlotReady", function (event) {
    var slot = event.slot;
    console.log(
      "Game manual interstital slot",
      slot.getSlotElementId(),
      "is ready to be displayed.",
    );

    // Replace with custom logic.
    var displayGmiAd = true;
    if (displayGmiAd) {
      event.makeGameManualInterstitialVisible();
    }

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

TypeScript

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

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

  googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => {
    const slot = event.slot;
    console.log(
      "Game manual interstital slot",
      slot.getSlotElementId(),
      "is ready to be displayed.",
    );

    // Replace with custom logic.
    const displayGmiAd = true;
    if (displayGmiAd) {
      event.makeGameManualInterstitialVisible();
    }

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

Metody


makeGameManualInterstitialVisible

makeGameManualInterstitialVisible(): void
Wyświetla użytkownikowi reklamę pełnoekranową z ręczną konfiguracją w grze.

googletag.events.ImpressionViewableEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy wyświetlenie staje się widoczne zgodnie z kryteriami Widoku aktywnego.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

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

googletag.events.RewardedSlotClosedEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy użytkownik zamknie miejsce na reklamę z nagrodą. Może się ona aktywować przed przyznaniem nagrody lub po jej przyznaniu. Aby określić, czy nagroda została przyznana, użyj elementu events.RewardedSlotGrantedEvent.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

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

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

JavaScript (starsza wersja)

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

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

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

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

TypeScript

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

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

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

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

googletag.events.RewardedSlotGrantedEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy przyznasz nagrodę za obejrzenie reklamy z nagrodą. Jeśli reklama zostanie zamknięta, zanim spełnione zostaną kryteria przyznania nagrody, to zdarzenie się nie uruchomi.
Właściwości
payload
Obiekt zawierający informacje o przyznanej nagrodzie.
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

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

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

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

JavaScript (starsza wersja)

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

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

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

    // Log details of the reward.
    console.log("Reward type:", (_a = event.payload) === null || _a === void 0 ? void 0 : _a.type);
    console.log(
      "Reward amount:",
      (_b = event.payload) === null || _b === void 0 ? void 0 : _b.amount,
    );
    console.groupEnd();

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

TypeScript

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

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

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

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

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

Właściwości


payload

payload: null | RewardedPayload
Obiekt zawierający informacje o przyznanej nagrodzie.

googletag.events.RewardedSlotReadyEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy reklama z nagrodą jest gotowa do wyświetlenia. Wydawca jest odpowiedzialny za to, aby przed wyświetleniem reklamy użytkownik miał możliwość jej obejrzenia.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Metody
makeRewardedVisible
Wyświetla reklamę z nagrodą.
Przykład

JavaScript

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

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

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotReady", (event) => {
    const slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

    // Replace with custom logic.
    const userHasConsented = true;
    if (userHasConsented) {
      event.makeRewardedVisible();
    }

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

JavaScript (starsza wersja)

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

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

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotReady", function (event) {
    var slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

    // Replace with custom logic.
    var userHasConsented = true;
    if (userHasConsented) {
      event.makeRewardedVisible();
    }

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

TypeScript

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

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

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotReady", (event) => {
    const slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

    // Replace with custom logic.
    const userHasConsented = true;
    if (userHasConsented) {
      event.makeRewardedVisible();
    }

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

Metody


makeRewardedVisible

makeRewardedVisible(): void
Wyświetla reklamę z nagrodą. Tej metody nie należy wywoływać, dopóki użytkownik nie wyrazi zgody na wyświetlanie reklamy.

googletag.events.SlotOnloadEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy iframe kreacji wywoła zdarzenie wczytywania. Podczas renderowania reklam rich media w trybie renderowania synchronicznego nie jest używany element iframe, więc nie jest wywoływana funkcja SlotOnloadEvent.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

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

googletag.events.SlotRenderEndedEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy kod kreacji zostanie wstrzyknięty do slotu. To zdarzenie nastąpi przed pobraniem zasobów kreacji, więc kreacja może jeszcze nie być widoczna. Jeśli chcesz wiedzieć, kiedy wszystkie zasoby kreacji dla boksu zostały załadowane, użyj zamiast tego zdarzenia events.SlotOnloadEvent.
Właściwości
advertiserId
Identyfikator reklamodawcy wyrenderowanej reklamy.
campaignId
Identyfikator kampanii renderowanej reklamy.
companyIds
Identyfikatory firm, które licytowały wyrenderowaną reklamę zapasową.
creativeId
Identyfikator kreacji wyświetlanej reklamy rezerwacyjnej.
creativeTemplateId
Identyfikator szablonu kreacji renderowanej rezerwacji reklamy.
isBackfill
Wskazuje, czy reklama była reklamą zapasową.
isEmpty
Czy dla boksu reklamowego zwrócono reklamę.
labelIds
Wycofane. 
lineItemId
Identyfikator elementu zamówienia wyświetlonej reklamy rezerwacyjnej.
serviceName
Nazwa usługi, która wywołała zdarzenie.
size
Wskazuje rozmiar w pikselach wyrenderowanej kreacji.
slot
Gniazdko, które wywołało zdarzenie.
slotContentChanged
czy treść boksu reklamowego została zmieniona w wyrenderowanej reklamie.
sourceAgnosticCreativeId
Identyfikator kreacji w rezerwacji lub reklamy zapasowej.
sourceAgnosticLineItemId
Identyfikator elementu zamówienia z wyrenderowaną rezerwacją lub reklamą zapasową.
yieldGroupIds
Identyfikatory grup zysku dla wyrenderowanej reklamy backfill.
Przykład

JavaScript

// This listener is called when a slot has finished rendering.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", (event) => {
  const slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

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

JavaScript (starsza wersja)

// This listener is called when a slot has finished rendering.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", function (event) {
  var slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

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

TypeScript

// This listener is called when a slot has finished rendering.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", (event) => {
  const slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

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

Właściwości


advertiserId

advertiserId: null | number
Identyfikator reklamodawcy wyrenderowanej reklamy. Wartość null to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.

campaignId

campaignId: null | number
Identyfikator kampanii renderowanej reklamy. Wartość null to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.

companyIds

companyIds: null | number[]
Identyfikatory firm, które licytowały wyrenderowaną reklamę zapasową. Wartość null dotyczy pustych boksów, reklam z rezerwacją i kreacji renderowanych przez usługi inne niż PubAdsService.

creativeId

creativeId: null | number
Identyfikator kreacji wyświetlanej reklamy rezerwacyjnej. Wartość null to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.

creativeTemplateId

creativeTemplateId: null | number
Identyfikator szablonu kreacji renderowanej rezerwacji reklamy. Wartość null to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.

isBackfill

isBackfill: boolean
Wskazuje, czy reklama była reklamą zapasową. Wartość to true, jeśli reklama była reklamą zapasową, a w przeciwnym razie – false.

isEmpty

isEmpty: boolean
Czy dla boksu reklamowego zwrócono reklamę. Wartość to true, jeśli nie zwrócono reklamy, a w przeciwnym razie – false.

labelIds

labelIds: null | number[]

lineItemId

lineItemId: null | number
Identyfikator elementu zamówienia z rezerwacją, który został wyrenderowany. Wartość null to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.

size

size: null | string | number[]
Wskazuje rozmiar w pikselach wyrenderowanej kreacji. Przykład: [728, 90]. Wartość null oznacza puste boksy reklamowe.

slotContentChanged

slotContentChanged: boolean
czy treść boksu reklamowego została zmieniona w wyrenderowanej reklamie. Wartość to true, jeśli treść została zmieniona, a w przeciwnym razie false.

sourceAgnosticCreativeId

sourceAgnosticCreativeId: null | number
Identyfikator kreacji w rezerwacji lub reklamy zapasowej. Wartość to null, jeśli reklama nie jest rezerwacją ani elementem zamówienia z zapasu lub jeśli kreacja jest renderowana przez usługi inne niż PubAdsService.

sourceAgnosticLineItemId

sourceAgnosticLineItemId: null | number
Identyfikator elementu zamówienia z wyrenderowaną rezerwacją lub reklamą zapasową. Wartość to null, jeśli reklama nie jest rezerwacją ani elementem zamówienia z zapasu lub jeśli kreacja jest renderowana przez usługi inne niż PubAdsService.

yieldGroupIds

yieldGroupIds: null | number[]
Identyfikatory grup zysku dla wyrenderowanej reklamy backfill. Wartość null dotyczy pustych boksów, reklam z rezerwacją i kreacji renderowanych przez usługi inne niż PubAdsService.

googletag.events.SlotRequestedEvent

Przedłuża Event
To zdarzenie jest wywoływane, gdy wysłano żądanie reklamy w konkretnym boksie.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

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

googletag.events.SlotResponseReceived

Przedłuża Event
To zdarzenie jest wywoływane po otrzymaniu odpowiedzi na reklamę w danym miejscu.
Właściwości
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

JavaScript (starsza wersja)

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

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

TypeScript

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

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

googletag.events.SlotVisibilityChangedEvent

Przedłuża Event
To zdarzenie jest wywoływane za każdym razem, gdy zmienia się procentowy udział boksu reklamowego na ekranie. Zdarzenie jest ograniczone i nie będzie się uruchamiać częściej niż raz na 200 ms.
Właściwości
inViewPercentage
Odsetek obszaru reklamy, który jest widoczny.
serviceName
Nazwa usługi, która wywołała zdarzenie.
slot
Gniazdko, które wywołało zdarzenie.
Przykład

JavaScript

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

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

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

JavaScript (starsza wersja)

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

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

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

TypeScript

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

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

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

Właściwości


inViewPercentage

inViewPercentage: number
Odsetek obszaru reklamy, który jest widoczny. Wartość musi być liczbą z zakresu od 0 do 100.

googletag.secureSignals

Jest to przestrzeń nazw, której GPT używa do zarządzania bezpiecznymi sygnałami.
Interfejsy
BidderSignalProvider
Zwraca bezpieczny sygnał dla konkretnego licytującego.
PublisherSignalProvider
Zwraca bezpieczny sygnał dotyczący konkretnego wydawcy.
SecureSignalProvidersArray
Interfejs do zarządzania bezpiecznymi sygnałami.
Aliasy typu
SecureSignalProvider
Interfejs do zwracania bezpiecznego sygnału dla konkretnego licytującego lub dostawcy.

Aliasy typu


SecureSignalProvider

Interfejs do zwracania bezpiecznego sygnału dla konkretnego licytującego lub dostawcy. Należy podać kolumnę id lub networkCode (ale nie obie).

googletag.secureSignals.BidderSignalProvider

Zwraca bezpieczny sygnał dla konkretnego licytującego.

Dostawca bezpiecznych sygnałów licytującego składa się z 2 części:

  1. Funkcja kolekcjonera, która zwraca Promise, która przekształca się w bezpieczny sygnał.
  2. id, który identyfikuje licytującego powiązanego z sygnałem.
Aby zwrócić bezpieczny sygnał dla wydawcy, użyj atrybutu secureSignals.PublisherSignalProvider.
Właściwości
collectorFunction
Funkcja zwracająca Promise, która przekształca się w bezpieczny sygnał.
id
Unikalny identyfikator kolektora powiązanego z tym bezpiecznym sygnałem, zarejestrowany w usłudze Google Ad Manager.
Przykład

JavaScript

// id is provided
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

JavaScript (starsza wersja)

// id is provided
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: function () {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

TypeScript

// id is provided
googletag.secureSignalProviders!.push({
  id: "collector123",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});
Zobacz też

Właściwości


collectorFunction

collectorFunction: (() => Promise<string>)
Funkcja zwracająca Promise, która przekształca się w bezpieczny sygnał.

identyfikator

id: string
Unikalny identyfikator kolektora powiązanego z tym bezpiecznym sygnałem, zarejestrowany w usłudze Google Ad Manager.

googletag.secureSignals.PublisherSignalProvider

Zwraca bezpieczny sygnał dla konkretnego wydawcy.

Dostawca sygnału wydawcy składa się z 2 części:

  1. Funkcja zbierania, która zwraca Promise, która przekształca się w bezpieczny sygnał.
  2. networkCode, który identyfikuje wydawcę powiązanego z sygnałem.
Aby zwrócić bezpieczny sygnał dla licytującego, użyj atrybutu secureSignals.BidderSignalProvider.
Właściwości
collectorFunction
Funkcja zwracająca Promise, która przekształca się w bezpieczny sygnał.
networkCode
Kod sieci (widoczny w ścieżce jednostki reklamowej) wydawcy powiązanego z tym bezpiecznym sygnałem.
Przykład

JavaScript

// networkCode is provided
googletag.secureSignalProviders.push({
  networkCode: "123456",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

JavaScript (starsza wersja)

// networkCode is provided
googletag.secureSignalProviders.push({
  networkCode: "123456",
  collectorFunction: function () {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

TypeScript

// networkCode is provided
googletag.secureSignalProviders!.push({
  networkCode: "123456",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});
Zobacz też

Właściwości


collectorFunction

collectorFunction: (() => Promise<string>)
Funkcja zwracająca Promise, która przekształca się w bezpieczny sygnał.

networkCode

networkCode: string
Kod sieci (widoczny w ścieżce jednostki reklamowej) wydawcy powiązanego z tym bezpiecznym sygnałem.

googletag.secureSignals.SecureSignalProvidersArray

Interfejs do zarządzania bezpiecznymi sygnałami.
Metody
clearAllCache
Czyści z pamięci podręcznej wszystkie sygnały dla wszystkich zbieraczy.
push
Do tablicy dostawcy sygnałów dodaje nowy element secureSignals.SecureSignalProvider i rozpoczyna proces generowania sygnału.

Metody


clearAllCache

clearAllCache(): void
Czyści z pamięci podręcznej wszystkie sygnały dla wszystkich odbiorników.

Wywołanie tej metody może zmniejszyć prawdopodobieństwo uwzględnienia sygnałów w żądaniach reklamy w przypadku bieżących i potencjalnie późniejszych wyświetleń strony. Z tego powodu należy go wywoływać tylko wtedy, gdy występują istotne zmiany stanu, takie jak zdarzenia wskazujące na nowego użytkownika (logowanie się, wylogowywanie się, rejestrowanie się itp.).

push

push(provider: SecureSignalProvider): void
Do tablicy dostawcy sygnałów dodaje nowy element secureSignals.SecureSignalProvider i rozpoczyna proces generowania sygnału.
Parametry
provider: SecureSignalProviderObiekt secureSignals.SecureSignalProvider do dodania do tablicy.