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
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ń. |
secure | To przestrzeń nazw, której GPT używa do zarządzania bezpiecznymi sygnałami. |
Interfejsy | |
---|---|
Command | Tablica poleceń przyjmuje sekwencję funkcji i wywołuje je w kolejności. |
Companion | Usługa Reklam Towarzyszących. |
Privacy | Obiekt konfiguracji ustawień prywatności. |
Pub | Usługa Reklamy wydawcy. |
Response | Obiekt reprezentujący pojedynczą odpowiedź na reklamę. |
Rewarded | Obiekt reprezentujący nagrodę związaną z reklamą z nagrodą. |
Safe | Obiekt konfiguracji dla kontenerów SafeFrame. |
Service | Klasa usługi podstawowej zawierająca metody wspólne dla wszystkich usług. |
Size | Kreator obiektów specyfikacji mapowania rozmiarów. |
Slot | Slot to obiekt reprezentujący pojedynczy boks reklamowy na stronie. |
Aliasy typu | |
---|---|
General | Prawidłowa konfiguracja rozmiarów boksu reklamowego, która może zawierać jeden lub wiele rozmiarów. |
Multi | Lista pojedynczych prawidłowych rozmiarów. |
Named | Nazwy rozmiarów, które może mieć boks. |
Single | Pojedynczy prawidłowy rozmiar dla slotu. |
Single | Tablica dwóch liczb reprezentujących [szerokość, wysokość]. |
Size | Mapowanie rozmiaru widocznego obszaru na rozmiary reklam. |
Size | Lista mapowania rozmiarów. |
Zmienne | |
---|---|
api | 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. |
pubads | Flaga wskazująca, że usługa PubAdsService jest włączona, załadowana i w pełni funkcjonalna. |
secure | Odwołuje się do tablicy dostawców bezpiecznych sygnałów. |
Funkcje | |
---|---|
companion | Zwraca odwołanie do CompanionAdsService. |
define | Tworzy boks reklamowy poza stroną o podanej ścieżce jednostki reklamowej. |
define | 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ę. |
destroy | Niszczy podane boksy reklamowe, usuwając z GPT wszystkie powiązane z nimi obiekty i odniesienia. |
disable | Wyłącza Konsolę Google dla wydawcy. |
display | Instruuje usługi slotów, aby zrenderowały slot. |
enable | Włącza wszystkie usługi GPT zdefiniowane dla boksów reklamowych na stronie. |
get | Zwraca bieżącą wersję GPT. |
open | Otwiera Konsolę Google dla wydawcy. |
pubads | Zwraca odwołanie do usługi PubAdsService. |
set | Od tego momentu ustawia tytuł wszystkich elementów iframe kontenera reklam utworzonych przez PubAdsService. |
set | Ustawia ogólne opcje konfiguracji strony. |
size | Tworzy nowy obiekt SizeMappingBuilder. |
Aliasy typu
GeneralSize
GeneralSize: SingleSize | MultiSize
MultiSize
MultiSize: SingleSize[]
NamedSize
NamedSize: "fluid" | ["fluid"]
- 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
SingleSize: SingleSizeArray | NamedSize
SingleSizeArray
SingleSizeArray: [number, number]
SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]
SizeMappingArray
SizeMappingArray: SizeMapping[]
Zmienne
Const
apiReady
apiReady: boolean | undefined
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
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
undefined
, dopóki nie zostanie wywołana metoda enableServices i nie zostanie załadowana i inicjowana usługa PubAdsService.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
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"); }, });
Funkcje
companionAds
companionAds(): CompanionAdsService
Zwroty | |
---|---|
CompanionAdsService | Usługa reklam towarzyszących. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
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: string | Pełna ścieżka jednostki reklamowej z kodem sieci i kodem jednostki reklamowej. |
| Identyfikator div, który będzie zawierać tę jednostkę reklamową, lub OutOfPageFormat. |
Zwroty | |
---|---|
Slot | null | Nowo utworzony przedział lub null , jeśli nie można utworzyć przedziału. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
- 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: string | Pełna ścieżka jednostki reklamowej z kodem sieci i kodem jednostki. |
size: GeneralSize | Szerokość 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. |
| Identyfikator div, który będzie zawierać tę jednostkę reklamową. |
Zwroty | |
---|---|
Slot | null | Nowo utworzony przedział lub null , jeśli nie można utworzyć przedziału. |
destroySlots
destroySlots(slots?: Slot[]): boolean
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 | |
---|---|
| Tablica pól do zniszczenia. Tablica jest opcjonalna. Jeśli nie zostanie określona, wszystkie gniazda zostaną zniszczone. |
Zwroty | |
---|---|
boolean | true , jeśli sloty zostały zniszczone, lub false w przeciwnym razie. |
disablePublisherConsole
disablePublisherConsole(): void
- Zobacz też
wyświetlacz
display(divOrSlot: string | Element | Slot): void
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 | Slot | Identyfikator 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
getVersion
getVersion(): string
- Zobacz też
Zwroty | |
---|---|
string | Ciąg znaków odpowiadający bieżącej wersji tagu GPT. |
openConsole
openConsole(div?: string): void
- 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 | |
---|---|
| Identyfikator 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
Zwroty | |
---|---|
PubAdsService | Usługa Reklamy wydawcy. |
setAdIframeTitle
setAdIframeTitle(title: string): void
- Przykład
JavaScript
googletag.setAdIframeTitle("title");
JavaScript (starsza wersja)
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
Parametry | |
---|---|
title: string | Nowy tytuł wszystkich ramek iframe kontenera reklamy. |
setConfig
setConfig(config: PageSettingsConfig): void
Parametry | |
---|---|
config: PageSettingsConfig |
sizeMapping
sizeMapping(): SizeMappingBuilder
googletag.CommandArray
Metody | |
---|---|
push | Wykonuje sekwencję funkcji określonych w argumentach w porządku. |
Metody
push
push(...f: ((this: typeof globalThis) => void)[]): number
- 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 | |
---|---|
| 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 | |
---|---|
number | Liczba 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żaMetody | |
---|---|
add | Rejestruje detektor, który umożliwia skonfigurowanie i wywołanie funkcji JavaScript po wystąpieniu na stronie określonego zdarzenia GPT. Odziedziczone z |
get | Pobierz listę slotów powiązanych z tą usługą. Odziedziczone z |
remove | usuwa wcześniej zarejestrowanego słuchacza. Odziedziczone z |
set | Określa, czy boksy towarzyszące, które nie zostały wypełnione, mają być automatycznie wypełniane reklamami zapasowymi. |
Metody
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): void
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: boolean | true , aby automatycznie wypełnić niewypełnione sloty, lub false , aby pozostawić je bez zmian. |
googletag.PrivacySettingsConfig
Właściwości | |
---|---|
child | Wskazuje, czy stronę należy traktować jako skierowaną do dzieci. |
limited | Umożliwia wyświetlanie reklam w trybie ograniczonego wyświetlania reklam, aby pomóc wydawcom w zapewnieniu zgodności z wymaganiami prawnymi. |
non | Umożliwia wyświetlanie reklam w trybie reklam niespersonalizowanych, aby pomóc wydawcom w zapewnieniu zgodności z wymaganiami prawnymi. |
restrict | Umożliwia wyświetlanie w trybie przetwarzania z ograniczeniami, aby pomóc wydawcom w spełnianiu wymagań regulacyjnych. |
traffic | Wskazuje, czy żądania pochodzą z ruchu kupionego czy bezpłatnego. |
under | 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
null
, aby wyczyścić konfigurację.Optional
limitedAds
limitedAds?: boolean
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
.
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, });
Optional
nonPersonalizedAds
nonPersonalizedAds?: boolean
Optional
restrictDataProcessing
restrictDataProcessing?: boolean
Optional
trafficSource
trafficSource?: TrafficSource
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
null
, aby wyczyścić konfigurację.googletag.PubAdsService
PrzedłużaMetody | |
---|---|
add | Rejestruje detektor, który umożliwia skonfigurowanie i wywołanie funkcji JavaScript po wystąpieniu na stronie określonego zdarzenia GPT. Odziedziczone z |
clear | Usuwa reklamy z określonych slotów i zastępuje je pustymi treściami. |
clear | Czyści wszystkie etykiety wykluczenia kategorii reklam na poziomie strony. |
clear | Czyści parametry kierowania niestandardowego w przypadku określonego klucza lub wszystkich kluczy. |
collapse | Umożliwia zwijanie elementów div boksu, aby nie zajmowały miejsca na stronie, gdy nie ma treści reklamy do wyświetlenia. |
disable | 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. |
enable | Umożliwia opóźnione wczytywanie w GPT zgodnie z definicją obiektu konfiguracji. |
enable | Włącza tryb pojedynczego żądania w celu pobierania wielu reklam jednocześnie. |
enable | Przekazuje tagowi GPT sygnał, że na stronie będą wyświetlane reklamy wideo. |
get | Zwraca wartość atrybutu AdSense powiązanego z danym kluczem. |
get | Zwraca klucze atrybutów ustawione w tej usłudze. |
get | Pobierz listę slotów powiązanych z tą usługą. Odziedziczone z |
get | Zwraca określony niestandardowy parametr kierowania na poziomie usługi, który został ustawiony. |
get | Zwraca listę wszystkich ustawionych niestandardowych kluczy kierowania na poziomie usługi. |
is | 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. |
remove | usuwa wcześniej zarejestrowanego słuchacza. Odziedziczone z |
set | Ustawia wartości atrybutów AdSense, które mają zastosowanie do wszystkich boksów reklamowych w ramach usługi Reklamy wydawcy. |
set | Ustawia wykluczenie kategorii reklamy na poziomie strony dla podanej nazwy etykiety. |
set | Włącza i wyłącza poziome wyśrodkowanie reklam. |
set | Określa, czy wszystkie reklamy na stronie mają być wymuszone do renderowania przy użyciu kontenera SafeFrame. |
set | Przekazuje informacje o lokalizacji z witryn, dzięki czemu możesz kierować elementy zamówienia na określone lokalizacje. |
set | Umożliwia konfigurowanie wszystkich ustawień prywatności z pojedynczego interfejsu API za pomocą obiektu konfiguracji. |
set | Ustawia wartość identyfikatora podanego przez wydawcę. |
set | Ustawia preferencje na poziomie strony dla konfiguracji SafeFrame. |
set | Ustawia parametry kierowania niestandardowego dla danego klucza, które mają zastosowanie do wszystkich miejsc reklamowych usługi Publisher Ads. |
set | Określa informacje o treściach wideo, które mają być wysyłane wraz z żądaniami reklamy na potrzeby kierowania i wykluczania treści. |
update | Zmienia korelator wysyłany z żądaniami reklam, co powoduje rozpoczęcie nowego wyświetlenia strony. |
Metody
clear
clear(slots?: Slot[]): boolean
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 | |
---|---|
| Tablica przedziałów do wyczyszczenia. Tablica jest opcjonalna. Jeśli nie zostanie określona, wszystkie gniazda zostaną wyczyszczone. |
Zwroty | |
---|---|
boolean | Zwraca wartość true , jeśli sloty zostały usunięte, a w przeciwnym razie – wartość false . |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService
- 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 | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
clearTargeting
clearTargeting(key?: string): PubAdsService
- 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 | |
---|---|
| Klucz parametru kierowania. Klucz jest opcjonalny. Jeśli nie zostanie podany, wszystkie parametry kierowania zostaną wyczyszczone. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
Parametry | |
---|---|
| Okreś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 | |
---|---|
boolean | Zwraca 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
refresh
.wyświetlacz
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
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");
Parametry | |
---|---|
adUnitPath: string | Ścieżka jednostki reklamowej boksu, który ma zostać wyrenderowany. |
size: GeneralSize | Szerokość i wysokość slotu. |
| Identyfikator elementu div zawierającego slot lub sam element div. |
| Adres URL kliknięcia, który ma być używany w tym slocie. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): void
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 | |
---|---|
| 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 .
|
enableSingleRequest
enableSingleRequest(): boolean
- Zobacz też
Zwroty | |
---|---|
boolean | Zwraca 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
get
get(key: string): null | string
- 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: string | Nazwa atrybutu, którego szukasz. |
Zwroty | |
---|---|
null | string | Bieżąca wartość klucza atrybutu lub null , jeśli klucz nie jest obecny. |
getAttributeKeys
getAttributeKeys(): string[]
- 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[]
- 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: string | Klucz 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[]
- 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
Zwroty | |
---|---|
boolean | Zwraca 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
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 });
Parametry | |
---|---|
| Slots to refresh (miejsca do odświeżenia). Tablica jest opcjonalna. Jeśli nie zostanie określona, wszystkie sloty zostaną odświeżone. |
| Opcje konfiguracji powiązane z tym wywołaniem odświeżania.
|
set
set(key: string, value: string): PubAdsService
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: string | Nazwa atrybutu. |
value: string | Wartość atrybutu. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService
- 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: string | Etykieta wykluczenia kategorii reklam do dodania. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
setCentering
setCentering(centerAds: boolean): void
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: boolean | true , aby wyśrodkować reklamy, false , aby wyrównać je do lewej. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
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: boolean | true , 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 | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano funkcję. |
setLocation
setLocation(address: string): PubAdsService
- 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: string | Adres w dowolnym formacie. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
- 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, });
Parametry | |
---|---|
privacySettings: PrivacySettingsConfig | Obiekt zawierający konfigurację ustawień prywatności. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano funkcję. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService
- Przykład
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (starsza wersja)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
Parametry | |
---|---|
ppid: string | Podany przez wydawcę identyfikator alfanumeryczny. Musi mieć od 32 do 150 znaków. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
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: SafeFrameConfig | Obiekt konfiguracji. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService
- 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: string | Klucz parametru kierowania. |
value: string | string[] | Wartość parametru kierowania lub tablica wartości. |
Zwroty | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano metodę. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): void
videoContentId
i videoCmsId
użyj wartości przekazanych do usługi przetwarzania treści Google Ad Managera.- Zobacz też
Parametry | |
---|---|
videoContentId: string | Identyfikator zawartości wideo. |
videoCmsId: string | Identyfikator CMS filmu. |
updateCorrelator
updateCorrelator(): PubAdsService
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 | |
---|---|
PubAdsService | Obiekt usługi, w którym wywołano funkcję. |
googletag.ResponseInformation
Właściwości | |
---|---|
advertiser | Identyfikator reklamodawcy. |
campaign | Identyfikator kampanii. |
creative | Identyfikator kreacji. |
creative | Identyfikator szablonu reklamy. |
line | Identyfikator elementu zamówienia. |
- Zobacz też
Właściwości
advertiserId
advertiserId: null | number
campaignId
campaignId: null | number
creativeId
creativeId: null | number
creativeTemplateId
creativeTemplateId: null | number
lineItemId
lineItemId: null | number
googletag.RewardedPayload
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
type
type: string
googletag.SafeFrameConfig
Właściwości | |
---|---|
allow | Określa, czy SafeFrame ma zezwalać na powiększanie treści reklamy przez nakładanie jej na zawartość strony. |
allow | 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. |
use | Wycofane. Czy SafeFrame ma używać losowych subdomen w przypadku kreacji z rezerwacji. |
- Zobacz też
Właściwości
Optional
allowOverlayExpansion
allowOverlayExpansion?: boolean
Optional
allowPushExpansion
allowPushExpansion?: boolean
Optional
sandbox
sandbox?: boolean
true
(nie można wymusić wartości false
). Pamiętaj, że atrybut piaskownicy wyłącza wtyczki (np. Flash).Optional
useUniqueDomain
useUniqueDomain?: null | boolean
null
, aby wyczyścić zapisaną wartość.Uwaga: ta funkcja jest domyślnie włączona.
- Zobacz też
googletag.Service
Metody | |
---|---|
add | Rejestruje detektor, który umożliwia skonfigurowanie i wywołanie funkcji JavaScript po wystąpieniu na stronie określonego zdarzenia GPT. |
get | Pobierz listę slotów powiązanych z tą usługą. |
remove | usuwa wcześniej zarejestrowanego słuchacza. |
Metody
addEventListener
addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service
- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- events.SlotVisibilityChangedEvent
- 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: K | Cią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 | |
---|---|
Service | Obiekt usługi, w którym wywołano metodę. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
- 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: K | Cią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
Metody | |
---|---|
add | 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
- 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 < 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 < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
TypeScript
// Mapping 1 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], [728, 90]) .addSize([640, 480], "fluid") .addSize([0, 0], [88, 31]) // All viewports < 640x480 .build(); // Mapping 2 googletag .sizeMapping() .addSize([1024, 768], [970, 250]) .addSize([980, 690], []) .addSize([640, 480], [120, 60]) .addSize([0, 0], []) .build(); // Mapping 2 will not show any ads for the following viewport sizes: // [1024, 768] > size >= [980, 690] and // [640, 480] > size >= [0, 0]
Parametry | |
---|---|
viewportSize: SingleSizeArray | Rozmiar widocznego obszaru dla tego wpisu mapowania. |
slotSize: GeneralSize | Rozmiary boksu dla tego wpisu mapowania. |
Zwroty | |
---|---|
SizeMappingBuilder | Odwołanie do tego kreatora. |
build
build(): null | SizeMappingArray
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 | SizeMappingArray | Wynik utworzony przez ten kreator. Może być puste, jeśli podano nieprawidłowe mapowania rozmiarów. |
googletag.Slot
Metody | |
---|---|
add | Dodaje do tego boksu usługę. |
clear | Czyści wszystkie etykiety wykluczenia kategorii reklam na poziomie boksu reklamowego w tym boksie. |
clear | Wyczyszczenie określonych lub wszystkich parametrów kierowania na poziomie boksu reklamowego. |
define | 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. |
get | Zwraca pełną ścieżkę jednostki reklamowej, w tym kod sieci i ścieżkę jednostki reklamowej. |
get | Zwraca listę kluczy atrybutów ustawionych w tym slocie. |
get | Zwraca etykiety wykluczenia kategorii reklam w przypadku tego boksu. |
get | Zwraca informacje o odpowiedzi na reklamę. |
get | Zwraca identyfikator slotu div podany podczas definiowania slotu. |
get | Zwraca określony parametr kierowania niestandardowego ustawiony na tym slocie. |
get | Zwraca listę wszystkich kluczy kierowania niestandardowego ustawionych w tym slocie. |
set | Ustawia wartość atrybutu AdSense w tym boksie reklamowym. |
set | Ustawia w tym boksie etykietę wykluczenia kategorii reklamy na poziomie boksu. |
set | Ustawia adres URL kliknięcia, do którego użytkownicy będą przekierowywani po kliknięciu reklamy. |
set | Określa, czy boks div powinien być ukryty, gdy nie ma w nim reklamy. |
set | Ustawia ogólne opcje konfiguracji dla tego slotu. |
set | Określa, czy reklamy w tym boksie powinny być wymuszane do renderowania za pomocą kontenera SafeFrame. |
set | Ustawia ustawienia na poziomie slotu dla konfiguracji SafeFrame. |
set | Ustawia parametr kierowania niestandardowego dla tego miejsca docelowego. |
update | Ustawia parametry kierowania niestandardowego dla tego slotu na podstawie mapy klucz-wartość w obiekcie JSON. |
Metody
addService
addService(service: Service): Slot
- 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());
Parametry | |
---|---|
service: Service | Usługa do dodania. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
clearCategoryExclusions
clearCategoryExclusions(): Slot
- 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 | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
clearTargeting
clearTargeting(key?: string): Slot
- 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 | |
---|---|
| Klucz parametru kierowania. Klucz jest opcjonalny. Jeśli nie zostanie podany, wszystkie parametry kierowania zostaną wyczyszczone. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot
- 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: SizeMappingArray | Tablica 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 | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
get
get(key: string): null | string
- 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: string | Nazwa atrybutu, którego szukasz. |
Zwroty | |
---|---|
null | string | Bieżąca wartość klucza atrybutu lub null , jeśli klucz nie jest obecny. |
getAdUnitPath
getAdUnitPath(): string
- 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[]
- 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[]
- 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
null
.Zwroty | |
---|---|
null | ResponseInformation | Najnowsze informacje o odpowiedzi na reklamę lub null , jeśli w boksie nie ma reklamy. |
getSlotElementId
getSlotElementId(): string
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 | |
---|---|
string | Identyfikator miejsca div . |
getTargeting
getTargeting(key: string): string[]
- 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: string | Klucz 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[]
- 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
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: string | Nazwa atrybutu. |
value: string | Wartość atrybutu. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot
- 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: string | Etykieta wykluczenia kategorii reklam do dodania. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
setClickUrl
setClickUrl(value: string): Slot
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: string | Adres URL kliknięcia do ustawienia. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
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.
Parametry | |
---|---|
collapse: boolean | Określa, czy boks ma się zwinąć, jeśli nie zostanie zwrócona żadna reklama. |
| Określa, czy boks ma być zwinięty jeszcze przed pobraniem reklamy. Zignorowana, jeśli wartość collapse nie jest true . |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): void
Parametry | |
---|---|
slotConfig: SlotSettingsConfig | Obiekt konfiguracji. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): Slot
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: boolean | true , 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 | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
setSafeFrameConfig
setSafeFrameConfig(config: null | SafeFrameConfig): Slot
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 | SafeFrameConfig | Obiekt konfiguracji. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
setTargeting
setTargeting(key: string, value: string | string[]): Slot
- 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: string | Klucz parametru kierowania. |
value: string | string[] | Wartość parametru kierowania lub tablica wartości. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): Slot
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: { | Mapa klucz-wartość parametrów kierowania. |
Zwroty | |
---|---|
Slot | Obiekt slotu, w którym wywołano metodę. |
googletag.config
Interfejsy | |
---|---|
Ad | Ustawienia umożliwiające kontrolowanie rozszerzania reklam. |
Component | Obiekt reprezentujący aukcję pojedynczego komponentu w aukcji reklam na urządzeniu. |
Interstitial | Obiekt definiujący działanie pojedynczego boksu reklamy pełnoekranowej. |
Page | Główny interfejs konfiguracji ustawień na poziomie strony. |
Privacy | Ustawienia umożliwiające kontrolowanie sposobów ochrony prywatności przez wydawcę. |
Publisher | Obiekt konfiguracji sygnałów dostarczanych przez wydawcę (PPS). |
Slot | Główny interfejs konfiguracji ustawień na poziomie slotu. |
Taxonomy | Obiekt zawierający wartości dotyczące jednej mapy kategorii. |
Aliasy typu | |
---|---|
Interstitial | Obsługiwane reguły reklam pełnoekranowych. |
Privacy | 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"
PrivacyTreatment
PrivacyTreatment: "disablePersonalization"
Taksonomia
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
googletag.config.AdExpansionConfig
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
Ustawienie tej wartości zastępuje ustawienie domyślne skonfigurowane w Google Ad Manager.
googletag.config.ComponentAuctionConfig
Właściwości | |
---|---|
auction | Obiekt konfiguracji aukcji dla tej aukcji komponentu. |
config | Klucz konfiguracji powiązany z tą aukcją komponentu. |
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;
}
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, }, ], });
configKey
configKey: string
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
Właściwości | |
---|---|
require | 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
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 }, });
Optional
aktywatory
triggers?: null | Partial<Record<InterstitialTrigger, boolean>>
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, }, }, });
googletag.config.PageSettingsConfig
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 | |
---|---|
ad | Ustawienia umożliwiające kontrolowanie rozszerzania reklam. |
ad | Wycofane. |
pps | Ustawienia umożliwiające kontrolowanie sygnałów dostarczanych przez wydawcę. |
privacy | Ustawienia umożliwiające kontrolowanie sposobów ochrony prywatności przez wydawcę. |
thread | Ustawienie określające, czy GPT ma zwracać wątek JS podczas renderowania kreacji. |
Właściwości
Optional
adExpansion
adExpansion?: null | AdExpansionConfig
Optional
adYield
adYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
Optional
pps
pps?: null | PublisherProvidedSignalsConfig
Optional
privacyTreatments
privacyTreatments?: null | PrivacyTreatmentsConfig
Optional
threadYield
threadYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
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
Właściwości | |
---|---|
treatments | szereg funkcji ochrony prywatności wydawcy do włączenia. |
Właściwości
treatments
treatments: null | "disablePersonalization"[]
- 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
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' }, }, });
Właściwości
taksonomie
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
googletag.config.SlotSettingsConfig
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 | |
---|---|
ad | Ustawienia umożliwiające kontrolowanie rozszerzania reklam. |
component | 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
Optional
componentAuction
componentAuction?: null | ComponentAuctionConfig[]
Optional
Reklama pełnoekranowa
interstitial?: null | InterstitialConfig
googletag.config.TaxonomyData
Właściwości | |
---|---|
values | Lista wartości Taxonomy. |
Właściwości
values
values: string[]
googletag.enums
Wyliczenia | |
---|---|
Out | Formaty poza stroną obsługiwane przez GPT. |
Traffic | Źródła wizyt obsługiwane przez GPT. |
Wyliczenia
OutOfPageFormat
OutOfPageFormat
- Zobacz też
Elementy wyliczenia | |
---|---|
BOTTOM_ | Format kotwiczy, w którym boks reklamowy jest przytwierdzony do dolnej części widocznego obszaru. |
GAME_ | 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_ | Format lewej kolumny bocznej. |
REWARDED | Format reklamy z nagrodą. |
RIGHT_ | Format reklamy w kolumnie bocznej po prawej stronie. |
TOP_ | Format kotwicy, w którym boks reklamowy jest przytwierdzony u góry widocznego obszaru. |
TrafficSource
TrafficSource
- Zobacz też
googletag.events
Interfejsy | |
---|---|
Event | Podstawowy interfejs dla wszystkich zdarzeń GPT. |
Event | Jest to pseudotyp, który mapuje nazwę zdarzenia na odpowiadający typ obiektu zdarzenia w przypadku metod Service.addEventListener i Service.removeEventListener. |
Game | To zdarzenie jest wywoływane, gdy użytkownik zamknie reklamę pełnoekranową w wersji na potrzeby ręcznego wyświetlania w grze. |
Game | 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. |
Impression | To zdarzenie jest wywoływane, gdy wyświetlenie staje się widoczne zgodnie z kryteriami Widoku aktywnego. |
Rewarded | To zdarzenie jest wywoływane, gdy użytkownik zamknie miejsce na reklamę z nagrodą. |
Rewarded | To zdarzenie jest wywoływane, gdy przyznasz nagrodę za obejrzenie reklamy z nagrodą. |
Rewarded | To zdarzenie jest wywoływane, gdy reklama z nagrodą jest gotowa do wyświetlenia. |
Slot | To zdarzenie jest wywoływane, gdy iframe kreacji wywoła zdarzenie wczytywania. |
Slot | To zdarzenie jest wywoływane, gdy kod kreacji zostanie wstrzyknięty do slotu. |
Slot | To zdarzenie jest wywoływane, gdy wysłano żądanie reklamy w konkretnym boksie. |
Slot | To zdarzenie jest wywoływane po otrzymaniu odpowiedzi na reklamę w danym miejscu. |
Slot | To zdarzenie jest wywoływane za każdym razem, gdy zmienia się procentowy udział boksu reklamowego na ekranie. |
googletag.events.Event
Właściwości | |
---|---|
service | 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
slot
slot: Slot
googletag.events.EventTypeMap
Właściwości | |
---|---|
game | Alias dla zdarzenia events.GameManualInterstitialSlotClosedEvent. |
game | Alias dla events.GameManualInterstitialSlotReadyEvent. |
impression | Alias zdarzenia events.ImpressionViewableEvent. |
rewarded | Alias zdarzenia events.RewardedSlotClosedEvent. |
rewarded | Alias dla events.RewardedSlotGrantedEvent. |
rewarded | Alias dla events.RewardedSlotReadyEvent. |
slot | Alias dla zdarzenia events.SlotOnloadEvent. |
slot | Alias dla events.SlotRenderEndedEvent. |
slot | Alias dla zdarzenia events.SlotRequestedEvent. |
slot | Alias dla events.SlotResponseReceived. |
slot | Alias dla zdarzenia events.SlotVisibilityChangedEvent. |
Właściwości
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEvent
gameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEvent
impressionViewable
impressionViewable: ImpressionViewableEvent
rewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEvent
rewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEvent
rewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEvent
slotOnload
slotOnload: SlotOnloadEvent
slotRenderEnded
slotRenderEnded: SlotRenderEndedEvent
slotRequested
slotRequested: SlotRequestedEvent
slotResponseReceived
slotResponseReceived: SlotResponseReceived
slotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEvent
googletag.events.GameManualInterstitialSlotClosedEvent
PrzedłużaUwaga: ręczna reklama pełnoekranowa w grze to format o ograniczonym dostępie.
Właściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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. } }); }
googletag.events.GameManualInterstitialSlotReadyEvent
PrzedłużaUwaga: reklama pełnoekranowa z ręczną konfiguracją w grze jest formatem o ograniczonym dostępie.
Właściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
Metody | |
---|---|
make | 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. } }); }
Metody
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): void
googletag.events.ImpressionViewableEvent
PrzedłużaWłaściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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żaWłaściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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. } }); }
googletag.events.RewardedSlotGrantedEvent
PrzedłużaWłaściwości | |
---|---|
payload | Obiekt zawierający informacje o przyznanej nagrodzie. |
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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. } }); }
Właściwości
payload
payload: null | RewardedPayload
googletag.events.RewardedSlotReadyEvent
PrzedłużaWłaściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
Metody | |
---|---|
make | 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. } }); }
Metody
makeRewardedVisible
makeRewardedVisible(): void
googletag.events.SlotOnloadEvent
PrzedłużaSlotOnloadEvent
.Właściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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żaWłaściwości | |
---|---|
advertiser | Identyfikator reklamodawcy wyrenderowanej reklamy. |
campaign | Identyfikator kampanii renderowanej reklamy. |
company | Identyfikatory firm, które licytowały wyrenderowaną reklamę zapasową. |
creative | Identyfikator kreacji wyświetlanej reklamy rezerwacyjnej. |
creative | Identyfikator szablonu kreacji renderowanej rezerwacji reklamy. |
is | Wskazuje, czy reklama była reklamą zapasową. |
is | Czy dla boksu reklamowego zwrócono reklamę. |
label | Wycofane. |
line | Identyfikator elementu zamówienia wyświetlonej reklamy rezerwacyjnej. |
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
size | Wskazuje rozmiar w pikselach wyrenderowanej kreacji. |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
slot | czy treść boksu reklamowego została zmieniona w wyrenderowanej reklamie. |
source | Identyfikator kreacji w rezerwacji lub reklamy zapasowej. |
source | Identyfikator elementu zamówienia z wyrenderowaną rezerwacją lub reklamą zapasową. |
yield | 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
null
to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.campaignId
campaignId: null | number
null
to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.companyIds
companyIds: null | number[]
null
dotyczy pustych boksów, reklam z rezerwacją i kreacji renderowanych przez usługi inne niż PubAdsService.creativeId
creativeId: null | number
null
to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.creativeTemplateId
creativeTemplateId: null | number
null
to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.isBackfill
isBackfill: boolean
true
, jeśli reklama była reklamą zapasową, a w przeciwnym razie – false
.isEmpty
isEmpty: boolean
true
, jeśli nie zwrócono reklamy, a w przeciwnym razie – false
.labelIds
labelIds: null | number[]
lineItemId
lineItemId: null | number
null
to pusty boks, reklamy backfill i kreacje renderowane przez usługi inne niż PubAdsService.size
size: null | string | number[]
[728, 90]
. Wartość null
oznacza puste boksy reklamowe.slotContentChanged
slotContentChanged: boolean
true
, jeśli treść została zmieniona, a w przeciwnym razie false
.sourceAgnosticCreativeId
sourceAgnosticCreativeId: null | number
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
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[]
null
dotyczy pustych boksów, reklam z rezerwacją i kreacji renderowanych przez usługi inne niż PubAdsService.googletag.events.SlotRequestedEvent
PrzedłużaWłaściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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żaWłaściwości | |
---|---|
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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żaWłaściwości | |
---|---|
in | Odsetek obszaru reklamy, który jest widoczny. |
service | Nazwa usługi, która wywołała zdarzenie. Odziedziczone z |
slot | Gniazdko, które wywołało zdarzenie. Odziedziczone z |
- 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
googletag.secureSignals
Interfejsy | |
---|---|
Bidder | Zwraca bezpieczny sygnał dla konkretnego licytującego. |
Publisher | Zwraca bezpieczny sygnał dotyczący konkretnego wydawcy. |
Secure | Interfejs do zarządzania bezpiecznymi sygnałami. |
Aliasy typu | |
---|---|
Secure | Interfejs do zwracania bezpiecznego sygnału dla konkretnego licytującego lub dostawcy. |
Aliasy typu
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProvider
id
lub networkCode
(ale nie obie).googletag.secureSignals.BidderSignalProvider
Dostawca bezpiecznych sygnałów licytującego składa się z 2 części:
- Funkcja kolekcjonera, która zwraca
Promise
, która przekształca się w bezpieczny sygnał. id
, który identyfikuje licytującego powiązanego z sygnałem.
Właściwości | |
---|---|
collector | 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"); }, });
Właściwości
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
, która przekształca się w bezpieczny sygnał.identyfikator
id: string
googletag.secureSignals.PublisherSignalProvider
Dostawca sygnału wydawcy składa się z 2 części:
- Funkcja zbierania, która zwraca
Promise
, która przekształca się w bezpieczny sygnał. networkCode
, który identyfikuje wydawcę powiązanego z sygnałem.
Właściwości | |
---|---|
collector | Funkcja zwracająca Promise , która przekształca się w bezpieczny sygnał. |
network | 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"); }, });
Właściwości
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
, która przekształca się w bezpieczny sygnał.networkCode
networkCode: string
googletag.secureSignals.SecureSignalProvidersArray
Metody | |
---|---|
clear | 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
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
Parametry | |
---|---|
provider: SecureSignalProvider | Obiekt secureSignals.SecureSignalProvider do dodania do tablicy. |