Referensi ini menggunakan notasi TypeScript untuk mendeskripsikan jenis. Tabel berikut memberikan penjelasan singkat berdasarkan contoh.
Ekspresi jenis | |
---|---|
string |
Jenis string primitif. |
string[] |
Jenis array, dengan nilai yang hanya boleh berupa string. |
number | string |
Jenis union, dengan nilai yang dapat berupa angka atau string. |
Array<number | string> |
Jenis array, dengan nilai berupa jenis kompleks (gabungan). |
[number, string] |
Jenis tuple, dengan nilai berupa array dua elemen yang harus berisi angka dan string dalam urutan tersebut. |
Slot |
Jenis objek, dengan nilai adalah instance googletag.Slot . |
() => void |
Jenis fungsi tanpa argumen yang ditentukan dan tanpa nilai yang ditampilkan. |
Untuk mempelajari lebih lanjut jenis dan ekspresi jenis yang didukung, lihat Handbook TypeScript .
Anotasi Type
Titik dua setelah variabel, nama parameter, nama properti, atau tanda tangan fungsi menunjukkan anotasi jenis. Anotasi jenis menjelaskan jenis elemen di sebelah kiri titik dua yang dapat menerima atau menampilkan. Tabel berikut menunjukkan contoh anotasi jenis yang mungkin Anda lihat dalam referensi ini.
Anotasi jenis | |
---|---|
param: string |
Menunjukkan bahwa param menerima atau menampilkan nilai string. Sintaksis ini digunakan untuk variabel, parameter, properti, dan jenis nilai yang ditampilkan.
|
param?: number | string |
Menunjukkan bahwa param bersifat opsional, tetapi menerima angka atau string
saat ditentukan. Sintaksis ini digunakan untuk parameter dan properti.
|
...params: Array<() => void> |
Menunjukkan bahwa params adalah
parameter rest
yang menerima fungsi. Parameter Rest menerima jumlah nilai yang tidak terbatas dari
jenis yang ditentukan.
|
googletag
Namespace | |
---|---|
config | Antarmuka konfigurasi utama untuk setelan tingkat halaman. |
enums | Ini adalah namespace yang digunakan GPT untuk jenis enum. |
events | Ini adalah namespace yang digunakan GPT untuk Peristiwa. |
secure | Ini adalah namespace yang digunakan GPT untuk mengelola sinyal aman. |
Antarmuka | |
---|---|
Command | Array perintah menerima urutan fungsi dan memanggilnya secara berurutan. |
Companion | Layanan Iklan Pengiring. |
Privacy | Objek konfigurasi untuk setelan privasi. |
Pub | Layanan Iklan Penayang. |
Response | Objek yang mewakili satu respons iklan. |
Rewarded | Objek yang mewakili reward yang terkait dengan iklan reward. |
Safe | Objek konfigurasi untuk penampung SafeFrame. |
Service | Class layanan dasar yang berisi metode yang umum untuk semua layanan. |
Size | Builder untuk objek spesifikasi pemetaan ukuran. |
Slot | Slot adalah objek yang mewakili satu slot iklan di halaman. |
Alias Jenis | |
---|---|
General | Konfigurasi ukuran yang valid untuk slot, yang dapat berupa satu atau beberapa ukuran. |
Multi | Daftar satu ukuran yang valid. |
Named | Ukuran bernama yang dapat dimiliki slot. |
Single | Satu ukuran yang valid untuk slot. |
Single | Array dua angka yang mewakili [width, height]. |
Size | Pemetaan ukuran area pandang ke ukuran iklan. |
Size | Daftar pemetaan ukuran. |
Variabel | |
---|---|
api | Flag yang menunjukkan bahwa GPT API dimuat dan siap dipanggil. |
cmd | Referensi ke antrean perintah global untuk eksekusi asinkron panggilan terkait GPT. |
pubads | Flag yang menunjukkan bahwa PubAdsService diaktifkan, dimuat, dan beroperasi sepenuhnya. |
secure | Referensi ke array penyedia sinyal aman. |
Fungsi | |
---|---|
companion | Menampilkan referensi ke CompanionAdsService. |
define | Membuat slot iklan di luar halaman dengan jalur unit iklan yang diberikan. |
define | Membuat slot iklan dengan jalur dan ukuran unit iklan tertentu, lalu mengaitkannya dengan ID elemen div di halaman yang akan berisi iklan. |
destroy | Menghancurkan slot yang diberikan, menghapus semua objek dan referensi terkait slot tersebut dari GPT. |
disable | Menonaktifkan Konsol Google Publisher. |
display | Memberi petunjuk layanan slot untuk merender slot. |
enable | Mengaktifkan semua layanan GPT yang telah ditentukan untuk slot iklan di halaman. |
get | Menampilkan versi GPT saat ini. |
open | Membuka Konsol Google Publisher. |
pubads | Menampilkan referensi ke PubAdsService. |
set | Menetapkan judul untuk semua iframe penampung iklan yang dibuat oleh PubAdsService, mulai dari titik ini dan seterusnya. |
set | Menetapkan opsi konfigurasi umum untuk halaman. |
size | Membuat SizeMappingBuilder baru. |
Alias Jenis
GeneralSize
GeneralSize: SingleSize | MultiSize
MultiSize
MultiSize: SingleSize[]
NamedSize
NamedSize: "fluid" | ["fluid"]
- fluid: penampung iklan menggunakan 100% lebar div induk, lalu mengubah ukuran tingginya agar sesuai dengan konten materi iklan. Mirip dengan perilaku elemen blok biasa di halaman. Digunakan untuk iklan native (lihat artikel terkait). Perhatikan bahwa
fluid
dan['fluid']
adalah bentuk yang dapat diterima untuk mendeklarasikan ukuran slot sebagai fleksibel.
SingleSize
SingleSize: SingleSizeArray | NamedSize
SingleSizeArray
SingleSizeArray: [number, number]
SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]
SizeMappingArray
SizeMappingArray: SizeMapping[]
Variabel
Const
apiReady
apiReady: boolean | undefined
undefined
hingga API siap.Perhatikan bahwa cara yang direkomendasikan untuk menangani asinkron adalah menggunakan googletag.cmd untuk mengantrekan callback saat GPT siap. Callback ini tidak perlu memeriksa googletag.apiReady karena callback ini dijamin akan dieksekusi setelah API disiapkan.
Const
cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArray
Variabel
googletag.cmd
diinisialisasi ke array JavaScript kosong oleh sintaksis tag GPT di halaman, dan cmd.push
adalah metode Array.push
standar yang menambahkan elemen ke akhir array. Saat dimuat, JavaScript GPT akan memeriksa array dan mengeksekusi semua fungsi secara berurutan. Skrip kemudian akan mengganti cmd
dengan objek CommandArray yang metode push-nya ditentukan untuk mengeksekusi argumen fungsi yang diteruskan ke objek tersebut. Mekanisme ini memungkinkan GPT mengurangi latensi yang dirasakan dengan mengambil JavaScript secara asinkron sekaligus memungkinkan browser terus merender halaman.- Contoh
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (lama)
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
hingga enableServices dipanggil dan PubAdsService dimuat dan diinisialisasi.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
Array penyedia sinyal aman menerima urutan fungsi penghasil sinyal dan memanggilnya secara berurutan. Fungsi ini dimaksudkan untuk menggantikan array standar yang digunakan untuk mengantrekan fungsi penghasil sinyal yang akan dipanggil setelah GPT dimuat.
- Contoh
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
JavaScript (lama)
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"); }, });
- Lihat juga
Fungsi
companionAds
companionAds(): CompanionAdsService
Hasil | |
---|---|
CompanionAdsService | Layanan Iklan Pengiring. |
defineOutOfPageSlot
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
Untuk iklan di luar halaman kustom,
div
adalah ID elemen div yang akan berisi iklan. Lihat artikel tentang materi iklan di luar halaman untuk mengetahui detail selengkapnya.Untuk iklan di luar halaman yang dikelola GPT,
div
adalah OutOfPageFormat yang didukung.- Contoh
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 (lama)
// 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);
- Lihat juga
Parameter | |
---|---|
adUnitPath: string | Jalur unit iklan lengkap dengan kode jaringan dan kode unit iklan. |
| ID div yang akan berisi unit iklan ini atau OutOfPageFormat. |
Hasil | |
---|---|
Slot | null | Slot yang baru dibuat, atau null jika slot tidak dapat dibuat. |
defineSlot
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
- Contoh
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
JavaScript (lama)
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- Lihat juga
Parameter | |
---|---|
adUnitPath: string | Jalur unit iklan lengkap dengan kode jaringan dan kode unit. |
size: GeneralSize | Lebar dan tinggi slot yang ditambahkan. Ini adalah ukuran yang digunakan dalam permintaan iklan jika tidak ada pemetaan ukuran responsif yang diberikan atau ukuran area pandang lebih kecil dari ukuran terkecil yang diberikan dalam pemetaan. |
| ID div yang akan berisi unit iklan ini. |
Hasil | |
---|---|
Slot | null | Slot yang baru dibuat, atau null jika slot tidak dapat dibuat. |
destroySlots
destroySlots(slots?: Slot[]): boolean
Memanggil API ini di slot akan menghapus iklan dan menghapus objek slot dari status internal yang dikelola oleh GPT. Memanggil fungsi lainnya pada objek slot akan menghasilkan perilaku yang tidak ditentukan. Perhatikan bahwa browser mungkin masih tidak mengosongkan memori yang terkait dengan slot tersebut jika referensi ke slot tersebut dikelola oleh halaman penayang. Memanggil API ini akan membuat div yang terkait dengan slot tersebut tersedia untuk digunakan kembali.
Secara khusus, menghancurkan slot akan menghapus iklan dari tampilan halaman berumur panjang GPT, sehingga permintaan mendatang tidak akan terpengaruh oleh hambatan atau pengecualian kompetitif yang melibatkan iklan ini. Kegagalan untuk memanggil fungsi ini sebelum menghapus div slot dari halaman akan menyebabkan perilaku yang tidak ditentukan.
- Contoh
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 (lama)
// 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();
Parameter | |
---|---|
| Array slot yang akan dihancurkan. Array bersifat opsional; semua slot akan dihancurkan jika tidak ditentukan. |
Hasil | |
---|---|
boolean | true jika slot telah dihancurkan, false jika tidak. |
disablePublisherConsole
disablePublisherConsole(): void
- Lihat juga
display
display(divOrSlot: string | Element | Slot): void
Jika arsitektur permintaan tunggal (SRA) sedang digunakan, semua slot iklan yang tidak diambil pada saat metode ini dipanggil akan diambil sekaligus. Untuk memaksa slot iklan agar tidak ditampilkan, seluruh div harus dihapus.
- Lihat juga
Parameter | |
---|---|
divOrSlot: string | Element | Slot | ID elemen div yang berisi slot iklan atau elemen div, atau objek slot. Jika disediakan, elemen div harus memiliki atribut 'id' yang cocok dengan ID yang diteruskan ke defineSlot. |
enableServices
enableServices(): void
getVersion
getVersion(): string
- Lihat juga
Hasil | |
---|---|
string | String versi GPT yang sedang dieksekusi. |
openConsole
openConsole(div?: string): void
- Contoh
JavaScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
JavaScript (lama)
// 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();
- Lihat juga
Parameter | |
---|---|
| ID div slot iklan. Nilai ini bersifat opsional. Jika diberikan, Konsol Publisher akan mencoba membuka dengan detail slot iklan yang ditentukan dalam tampilan. |
pubads
pubads(): PubAdsService
Hasil | |
---|---|
PubAdsService | Layanan Iklan Penayang. |
setAdIframeTitle
setAdIframeTitle(title: string): void
- Contoh
JavaScript
googletag.setAdIframeTitle("title");
JavaScript (lama)
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
Parameter | |
---|---|
title: string | Judul baru untuk semua iframe penampung iklan. |
setConfig
setConfig(config: PageSettingsConfig): void
Parameter | |
---|---|
config: PageSettingsConfig |
sizeMapping
sizeMapping(): SizeMappingBuilder
googletag.CommandArray
Metode | |
---|---|
push | Menjalankan urutan fungsi yang ditentukan dalam argumen secara berurutan. |
Metode
push
push(...f: ((this: typeof globalThis) => void)[]): number
- Contoh
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (lama)
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()); });
Parameter | |
---|---|
| Fungsi JavaScript yang akan dieksekusi. Binding runtime akan selalu globalThis . Pertimbangkan untuk meneruskan fungsi panah guna mempertahankan nilai this dari konteks leksikalis yang melingkupi. |
Hasil | |
---|---|
number | Jumlah perintah yang diproses sejauh ini. Hal ini kompatibel dengan nilai yang ditampilkan Array.push (panjang array saat ini). |
googletag.CompanionAdsService
MemperluasMetode | |
---|---|
add | Mendaftarkan pemroses yang memungkinkan Anda menyiapkan dan memanggil fungsi JavaScript saat peristiwa GPT tertentu terjadi di halaman. Diwarisi dari |
get | Dapatkan daftar slot yang terkait dengan layanan ini. Diwarisi dari |
remove | Menghapus pemroses yang terdaftar sebelumnya. Diwarisi dari |
set | Menetapkan apakah slot pengiring yang belum diisi akan diisi ulang secara otomatis. |
- Lihat juga
Metode
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): void
Metode ini dapat dipanggil beberapa kali selama masa aktif halaman untuk mengaktifkan dan menonaktifkan pengisian ulang. Hanya slot yang juga terdaftar dengan PubAdsService yang akan diisi ulang. Karena batasan kebijakan, metode ini tidak dirancang untuk mengisi slot pengiring yang kosong saat video Ad Exchange ditayangkan.
- Contoh
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
JavaScript (lama)
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
Parameter | |
---|---|
value: boolean | true untuk mengisi ulang slot yang tidak terisi secara otomatis, false untuk membiarkannya tidak berubah. |
googletag.PrivacySettingsConfig
Properti | |
---|---|
child | Menunjukkan apakah halaman harus diperlakukan sebagai ditujukan untuk anak-anak. |
limited | Memungkinkan penayangan berjalan dalam mode iklan terbatas untuk membantu memenuhi kebutuhan kepatuhan peraturan penayang. |
non | Memungkinkan penayangan berjalan dalam mode iklan yang tidak dipersonalisasi untuk membantu kebutuhan kepatuhan peraturan penayang. |
restrict | Memungkinkan penayangan berjalan dalam mode pemrosesan yang dibatasi untuk membantu memenuhi kebutuhan kepatuhan terhadap peraturan penayang. |
traffic | Menunjukkan apakah permintaan mewakili traffic yang dibeli atau organik. |
under | Menunjukkan apakah akan menandai permintaan iklan sebagai berasal dari pengguna yang berusia di bawah usia dewasa. |
- Lihat juga
Properti
Optional
childDirectedTreatment
childDirectedTreatment?: null | boolean
null
untuk menghapus konfigurasi.Optional
limitedAds
limitedAds?: boolean
Anda dapat memerintahkan GPT untuk meminta iklan terbatas dengan dua cara:
- Secara otomatis, dengan menggunakan sinyal dari platform pengelolaan izin TCF v2.0 IAB.
- Secara manual, dengan menetapkan nilai kolom ini ke
true
.
Perhatikan bahwa Anda tidak perlu mengaktifkan iklan terbatas secara manual saat CMP sedang digunakan.
- Contoh
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 (lama)
// 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, });
- Lihat juga
Optional
nonPersonalizedAds
nonPersonalizedAds?: boolean
Optional
restrictDataProcessing
restrictDataProcessing?: boolean
Optional
trafficSource
trafficSource?: TrafficSource
undefined
dalam pelaporan.- Contoh
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 (lama)
// 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
untuk menghapus konfigurasi.googletag.PubAdsService
MemperluasMetode | |
---|---|
add | Mendaftarkan pemroses yang memungkinkan Anda menyiapkan dan memanggil fungsi JavaScript saat peristiwa GPT tertentu terjadi di halaman. Diwarisi dari |
clear | Menghapus iklan dari slot yang diberikan dan menggantinya dengan konten kosong. |
clear | Menghapus semua label pengecualian kategori iklan tingkat halaman. |
clear | Menghapus parameter penargetan kustom untuk kunci tertentu atau untuk semua kunci. |
collapse | Mengaktifkan penciutan div slot sehingga tidak memakan ruang di halaman jika tidak ada konten iklan yang ditampilkan. |
disable | Menonaktifkan permintaan iklan saat pemuatan halaman, tetapi memungkinkan iklan diminta dengan panggilan PubAdsService.refresh. |
display | Membuat dan menampilkan slot iklan dengan jalur dan ukuran unit iklan yang diberikan. |
enable | Mengaktifkan pemuatan lambat di GPT seperti yang ditentukan oleh objek konfigurasi. |
enable | Mengaktifkan mode permintaan tunggal untuk mengambil beberapa iklan secara bersamaan. |
enable | Memberi sinyal ke GPT bahwa iklan video akan ada di halaman. |
get | Menampilkan nilai untuk atribut AdSense yang terkait dengan kunci yang diberikan. |
get | Menampilkan kunci atribut yang telah ditetapkan di layanan ini. |
get | Dapatkan daftar slot yang terkait dengan layanan ini. Diwarisi dari |
get | Menampilkan parameter penargetan tingkat layanan kustom tertentu yang telah ditetapkan. |
get | Menampilkan daftar semua kunci penargetan tingkat layanan kustom yang telah ditetapkan. |
is | Menampilkan apakah permintaan awal untuk iklan berhasil dinonaktifkan oleh panggilan PubAdsService.disableInitialLoad sebelumnya atau tidak. |
refresh | Mengambil dan menampilkan iklan baru untuk slot tertentu atau semua slot di halaman. |
remove | Menghapus pemroses yang terdaftar sebelumnya. Diwarisi dari |
set | Menetapkan nilai untuk atribut AdSense yang berlaku untuk semua slot iklan dalam layanan Iklan Penayang. |
set | Menetapkan pengecualian kategori iklan tingkat halaman untuk nama label yang diberikan. |
set | Mengaktifkan dan menonaktifkan pemusatan iklan secara horizontal. |
set | Mengonfigurasi apakah semua iklan di halaman harus dipaksa untuk dirender menggunakan penampung SafeFrame. |
set | Meneruskan informasi lokasi dari situs sehingga Anda dapat menargetkan item baris secara geografis ke lokasi tertentu. |
set | Mengizinkan konfigurasi semua setelan privasi dari satu API menggunakan objek konfigurasi. |
set | Menetapkan nilai untuk ID yang diberikan penayang. |
set | Menetapkan preferensi tingkat halaman untuk konfigurasi SafeFrame. |
set | Menetapkan parameter penargetan kustom untuk kunci tertentu yang berlaku untuk semua slot iklan layanan Iklan Penayang. |
set | Menetapkan informasi konten video yang akan dikirim bersama dengan permintaan iklan untuk tujuan penargetan dan pengecualian konten. |
update | Mengubah korelator yang dikirim dengan permintaan iklan, yang secara efektif memulai kunjungan halaman baru. |
Metode
clear
clear(slots?: Slot[]): boolean
Secara khusus, menghapus slot akan menghapus iklan dari tayangan halaman berumur panjang GPT, sehingga permintaan mendatang tidak akan terpengaruh oleh hambatan atau pengecualian kompetitif yang melibatkan iklan ini.
- Contoh
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 (lama)
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();
Parameter | |
---|---|
| Array slot yang akan dihapus. Array bersifat opsional; semua slot akan dihapus jika tidak ditentukan. |
Hasil | |
---|---|
boolean | Menampilkan true jika slot telah dihapus, false jika tidak. |
clearCategoryExclusions
clearCategoryExclusions(): PubAdsService
- Contoh
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 (lama)
// 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.
- Lihat juga
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
clearTargeting
clearTargeting(key?: string): PubAdsService
- Contoh
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 (lama)
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.
- Lihat juga
Parameter | |
---|---|
| Kunci parameter penargetan. Kunci bersifat opsional; semua parameter penargetan akan dihapus jika tidak ditentukan. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
collapseEmptyDivs
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
Parameter | |
---|---|
| Apakah akan menciutkan slot bahkan sebelum iklan diambil. Parameter ini bersifat opsional; jika tidak diberikan, false akan digunakan sebagai nilai default. |
Hasil | |
---|---|
boolean | Menampilkan true jika mode div collapse diaktifkan dan false jika tidak dapat mengaktifkan mode collapse karena metode dipanggil setelah layanan diaktifkan. |
disableInitialLoad
disableInitialLoad(): void
refresh
.display
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
Catatan: Saat metode ini dipanggil, snapshot slot dan status halaman dibuat untuk memastikan konsistensi saat mengirim permintaan iklan dan merender respons. Setiap perubahan yang dilakukan pada slot atau status halaman setelah metode ini dipanggil (termasuk penargetan, setelan privasi, memaksa SafeFrame, dll.) hanya akan berlaku untuk permintaan
display()
atau refresh()
berikutnya.- Contoh
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
JavaScript (lama)
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
Parameter | |
---|---|
adUnitPath: string | Jalur unit iklan slot yang akan dirender. |
size: GeneralSize | Lebar dan tinggi slot. |
| ID div yang berisi slot atau elemen div itu sendiri. |
| URL klik yang akan digunakan di slot ini. |
enableLazyLoad
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): void
Catatan: Pengambilan lambat di SRA hanya berfungsi jika semua slot berada di luar margin pengambilan.
- Contoh
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 (lama)
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, });
Parameter | |
---|---|
| Objek konfigurasi memungkinkan penyesuaian perilaku lambat. Semua konfigurasi yang dihilangkan akan menggunakan setelan default yang ditetapkan oleh Google dan akan disesuaikan dari waktu ke waktu. Untuk menonaktifkan setelan tertentu, seperti margin pengambilan, tetapkan nilai ke -1 .
|
enableSingleRequest
enableSingleRequest(): boolean
- Lihat juga
Hasil | |
---|---|
boolean | Menampilkan true jika mode permintaan tunggal diaktifkan dan false jika tidak dapat mengaktifkan mode permintaan tunggal karena metode dipanggil setelah layanan diaktifkan. |
enableVideoAds
enableVideoAds(): void
get
get(key: string): null | string
- Contoh
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (lama)
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'.
- Lihat juga
Parameter | |
---|---|
key: string | Nama atribut yang akan dicari. |
Hasil | |
---|---|
null | string | Nilai saat ini untuk kunci atribut, atau null jika kunci tidak ada. |
getAttributeKeys
getAttributeKeys(): string[]
- Contoh
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 (lama)
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'].
Hasil | |
---|---|
string[] | Array kunci atribut yang ditetapkan di layanan ini. Pengurutan tidak ditentukan. |
getTargeting
getTargeting(key: string): string[]
- Contoh
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
JavaScript (lama)
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).
Parameter | |
---|---|
key: string | Kunci penargetan yang akan dicari. |
Hasil | |
---|---|
string[] | Nilai yang terkait dengan kunci ini, atau array kosong jika tidak ada kunci tersebut. |
getTargetingKeys
getTargetingKeys(): string[]
- Contoh
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
JavaScript (lama)
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'].
Hasil | |
---|---|
string[] | Array kunci penargetan. Pengurutan tidak ditentukan. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean
Hasil | |
---|---|
boolean | Menampilkan true jika panggilan sebelumnya ke PubAdsService.disableInitialLoad berhasil, false jika tidak. |
refresh
refresh(slots?: null | Slot[], options?: {
changeCorrelator: boolean;
}): void
Untuk perilaku yang tepat di semua browser, pemanggilan
refresh
harus didahului dengan panggilan ke display
slot iklan. Jika panggilan ke display
dihilangkan, pembaruan mungkin berperilaku tidak terduga. Jika diinginkan, metode PubAdsService.disableInitialLoad dapat digunakan untuk menghentikan display
mengambil iklan.Memuat ulang slot akan menghapus iklan lama dari tampilan halaman berumur panjang GPT, sehingga permintaan mendatang tidak akan terpengaruh oleh hambatan atau pengecualian kompetitif yang melibatkan iklan tersebut.
- Contoh
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 (lama)
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 });
Parameter | |
---|---|
| Slot yang akan dimuat ulang. Array bersifat opsional; semua slot akan dimuat ulang jika tidak ditentukan. |
| Opsi konfigurasi yang terkait dengan panggilan refresh ini.
|
set
set(key: string, value: string): PubAdsService
Memanggilnya lebih dari sekali untuk kunci yang sama akan mengganti nilai yang ditetapkan sebelumnya untuk kunci tersebut. Semua nilai harus ditetapkan sebelum memanggil
display
atau refresh
.- Contoh
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
JavaScript (lama)
googletag.pubads().set("adsense_background_color", "#FFFFFF");
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
- Lihat juga
Parameter | |
---|---|
key: string | Nama atribut. |
value: string | Nilai atribut. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): PubAdsService
- Contoh
JavaScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
JavaScript (lama)
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
TypeScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
- Lihat juga
Parameter | |
---|---|
categoryExclusion: string | Label pengecualian kategori iklan yang akan ditambahkan. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setCentering
setCentering(centerAds: boolean): void
Metode ini harus dipanggil sebelum memanggil
display
atau refresh
karena hanya iklan yang diminta setelah memanggil metode ini yang akan dipusatkan.- Contoh
JavaScript
// Make ads centered. googletag.pubads().setCentering(true);
JavaScript (lama)
// Make ads centered. googletag.pubads().setCentering(true);
TypeScript
// Make ads centered. googletag.pubads().setCentering(true);
Parameter | |
---|---|
centerAds: boolean | true untuk memusatkan iklan, false untuk meratakan kiri. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
Perhatikan hal-hal berikut saat menggunakan API ini:
- Setelan ini hanya akan berlaku untuk permintaan iklan berikutnya yang dibuat untuk slot masing-masing.
- Setelan tingkat slot, jika ditentukan, akan selalu menggantikan setelan tingkat halaman.
- Jika ditetapkan ke
true
(di tingkat slot atau tingkat halaman), iklan akan selalu dirender menggunakan penampung SafeFrame, terlepas dari pilihan yang dibuat di UI Google Ad Manager. - Namun, jika ditetapkan ke
false
atau tidak ditentukan, iklan akan dirender menggunakan penampung SafeFrame, bergantung pada jenis materi iklan dan pilihan yang dibuat di UI Google Ad Manager. - API ini harus digunakan dengan hati-hati karena dapat memengaruhi perilaku materi iklan yang mencoba keluar dari iFrame-nya atau mengandalkan materi iklan yang dirender langsung di halaman penayang.
- Contoh
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 (lama)
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");
Parameter | |
---|---|
forceSafeFrame: boolean | true untuk memaksa semua iklan di halaman dirender dalam SafeFrame dan false untuk mengubah setelan sebelumnya menjadi salah (false). Menetapkan setelan ini ke false jika tidak ditentukan sebelumnya, tidak akan mengubah apa pun. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat fungsi dipanggil. |
setLocation
setLocation(address: string): PubAdsService
- Contoh
JavaScript
// Postal code: googletag.pubads().setLocation("10001,US");
JavaScript (lama)
// Postal code: googletag.pubads().setLocation("10001,US");
TypeScript
// Postal code: googletag.pubads().setLocation("10001,US");
Parameter | |
---|---|
address: string | Alamat berformat bebas. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setPrivacySettings
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
- Contoh
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 (lama)
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, });
Parameter | |
---|---|
privacySettings: PrivacySettingsConfig | Objek yang berisi konfigurasi setelan privasi. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat fungsi dipanggil. |
setPublisherProvidedId
setPublisherProvidedId(ppid: string): PubAdsService
- Contoh
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (lama)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- Lihat juga
Parameter | |
---|---|
ppid: string | ID alfanumerik yang diberikan oleh penayang. Harus berisi antara 32 dan 150 karakter. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
Preferensi tingkat halaman ini akan diganti oleh preferensi tingkat slot, jika ditentukan.
- Contoh
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 (lama)
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");
Parameter | |
---|---|
config: SafeFrameConfig | Objek konfigurasi. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setTargeting
setTargeting(key: string, value: string | string[]): PubAdsService
- Contoh
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 (lama)
// 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"]);
- Lihat juga
Parameter | |
---|---|
key: string | Kunci parameter penargetan. |
value: string | string[] | Nilai parameter penargetan atau array nilai. |
Hasil | |
---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setVideoContent
setVideoContent(videoContentId: string, videoCmsId: string): void
videoContentId
dan videoCmsId
, gunakan nilai yang diberikan ke layanan penyerapan konten Google Ad Manager.- Lihat juga
Parameter | |
---|---|
videoContentId: string | ID konten video. |
videoCmsId: string | ID CMS video. |
updateCorrelator
updateCorrelator(): PubAdsService
Catatan: hal ini tidak memengaruhi tampilan halaman berumur panjang GPT, yang secara otomatis mencerminkan iklan yang sebenarnya ada di halaman dan tidak memiliki waktu habis masa berlaku.
- Contoh
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 (lama)
// 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.
Hasil | |
---|---|
PubAdsService | Objek layanan tempat fungsi dipanggil. |
googletag.ResponseInformation
Properti | |
---|---|
advertiser | ID pengiklan. |
campaign | ID kampanye. |
creative | ID materi iklan. |
creative | ID template iklan. |
line | ID item baris. |
- Lihat juga
Properti
advertiserId
advertiserId: null | number
campaignId
campaignId: null | number
creativeId
creativeId: null | number
creativeTemplateId
creativeTemplateId: null | number
lineItemId
lineItemId: null | number
googletag.RewardedPayload
Properti | |
---|---|
amount | Jumlah item yang disertakan dalam reward. |
type | Jenis item yang disertakan dalam reward (misalnya, "koin"). |
- Lihat juga
Properti
amount
amount: number
type
type: string
googletag.SafeFrameConfig
Properti | |
---|---|
allow | Apakah SafeFrame harus mengizinkan konten iklan diperluas dengan menempatkan konten halaman. |
allow | Apakah SafeFrame harus mengizinkan konten iklan diperluas dengan mendorong konten halaman. |
sandbox | Apakah SafeFrame harus menggunakan atribut sandbox HTML5 untuk mencegah navigasi tingkat atas tanpa interaksi pengguna. |
use | Tidak digunakan lagi. Apakah SafeFrame harus menggunakan subdomain acak untuk materi iklan Reservasi. |
- Lihat juga
Properti
Optional
allowOverlayExpansion
allowOverlayExpansion?: boolean
Optional
allowPushExpansion
allowPushExpansion?: boolean
Optional
sandbox
sandbox?: boolean
true
(tidak dapat dipaksa ke false
). Perhatikan bahwa atribut sandbox menonaktifkan plugin (misalnya, Flash).Optional
useUniqueDomain
useUniqueDomain?: null | boolean
null
untuk menghapus nilai yang disimpan.Catatan: fitur ini diaktifkan secara default.
googletag.Service
Metode | |
---|---|
add | Mendaftarkan pemroses yang memungkinkan Anda menyiapkan dan memanggil fungsi JavaScript saat peristiwa GPT tertentu terjadi di halaman. |
get | Dapatkan daftar slot yang terkait dengan layanan ini. |
remove | Menghapus pemroses yang terdaftar sebelumnya. |
Metode
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
- Contoh
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 (lama)
// 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. } });
- Lihat juga
Parameter | |
---|---|
eventType: K | String yang mewakili jenis peristiwa yang dihasilkan oleh GPT. Jenis peristiwa peka huruf besar/kecil. |
listener: ((arg: EventTypeMap[K]) => void) | Fungsi yang menggunakan satu argumen objek peristiwa. |
Hasil | |
---|---|
Service | Objek layanan tempat metode dipanggil. |
getSlots
removeEventListener
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
- Contoh
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 (lama)
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(); });
Parameter | |
---|---|
eventType: K | String yang mewakili jenis peristiwa yang dihasilkan oleh GPT. Jenis peristiwa peka huruf besar/kecil. |
listener: ((event: EventTypeMap[K]) => void) | Fungsi yang menggunakan satu argumen objek peristiwa. |
googletag.SizeMappingBuilder
Metode | |
---|---|
add | Menambahkan pemetaan dari array ukuran tunggal (yang mewakili area pandang) ke array ukuran tunggal atau multi-ukuran yang mewakili slot. |
build | Membuat spesifikasi peta ukuran dari pemetaan yang ditambahkan ke builder ini. |
- Lihat juga
Metode
addSize
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
- Contoh
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 (lama)
// 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]
Parameter | |
---|---|
viewportSize: SingleSizeArray | Ukuran area pandang untuk entri pemetaan ini. |
slotSize: GeneralSize | Ukuran slot untuk entri pemetaan ini. |
Hasil | |
---|---|
SizeMappingBuilder | Referensi ke builder ini. |
build
build(): null | SizeMappingArray
Jika ada pemetaan yang tidak valid yang telah diberikan, metode ini akan menampilkan
null
. Jika tidak, metode ini akan menampilkan spesifikasi dalam format yang benar untuk diteruskan ke Slot.defineSizeMapping.Catatan: perilaku builder setelah memanggil metode ini tidak ditentukan.
Hasil | |
---|---|
null | SizeMappingArray | Hasil yang dibuat oleh builder ini. Dapat berupa null jika pemetaan ukuran yang tidak valid diberikan. |
googletag.Slot
Metode | |
---|---|
add | Menambahkan Layanan ke slot ini. |
clear | Menghapus semua label pengecualian kategori iklan tingkat slot untuk slot ini. |
clear | Menghapus parameter penargetan tingkat slot kustom tertentu atau semua parameter untuk slot ini. |
define | Menetapkan array pemetaan dari ukuran area pandang minimum ke ukuran slot untuk slot ini. |
get | Menampilkan nilai untuk atribut AdSense yang terkait dengan kunci yang diberikan untuk slot ini. |
get | Menampilkan jalur lengkap unit iklan, dengan kode jaringan dan jalur unit iklan. |
get | Menampilkan daftar kunci atribut yang ditetapkan di slot ini. |
get | Menampilkan label pengecualian kategori iklan untuk slot ini. |
get | Menampilkan informasi respons iklan. |
get | Menampilkan ID slot div yang diberikan saat slot ditentukan. |
get | Menampilkan parameter penargetan kustom tertentu yang ditetapkan di slot ini. |
get | Menampilkan daftar semua kunci penargetan kustom yang ditetapkan di slot ini. |
set | Menetapkan nilai untuk atribut AdSense di slot iklan ini. |
set | Menetapkan label pengecualian kategori iklan tingkat slot pada slot ini. |
set | Menetapkan URL klik yang akan menjadi tujuan pengguna setelah mengklik iklan. |
set | Menetapkan apakah slot div harus disembunyikan jika tidak ada iklan di slot. |
set | Menetapkan opsi konfigurasi umum untuk slot ini. |
set | Mengonfigurasi apakah iklan di slot ini harus dipaksa untuk dirender menggunakan penampung SafeFrame. |
set | Menetapkan preferensi tingkat slot untuk konfigurasi SafeFrame. |
set | Menetapkan parameter penargetan kustom untuk slot ini. |
update | Menetapkan parameter penargetan kustom untuk slot ini, dari peta kunci:nilai dalam objek JSON. |
Metode
addService
addService(service: Service): Slot
- Contoh
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
JavaScript (lama)
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
Parameter | |
---|---|
service: Service | Layanan yang akan ditambahkan. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
clearCategoryExclusions
clearCategoryExclusions(): Slot
- Contoh
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 (lama)
// 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.
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
clearTargeting
clearTargeting(key?: string): Slot
- Contoh
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 (lama)
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.
- Lihat juga
Parameter | |
---|---|
| Kunci parameter penargetan. Kunci bersifat opsional; semua parameter penargetan akan dihapus jika tidak ditentukan. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
defineSizeMapping
defineSizeMapping(sizeMapping: SizeMappingArray): Slot
- Contoh
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 (lama)
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!);
- Lihat juga
Parameter | |
---|---|
sizeMapping: SizeMappingArray | Array pemetaan ukuran. Anda dapat menggunakan SizeMappingBuilder untuk membuatnya. Setiap pemetaan ukuran adalah array dari dua elemen: SingleSizeArray dan GeneralSize. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
get
get(key: string): null | string
- Contoh
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 (lama)
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'.
- Lihat juga
Parameter | |
---|---|
key: string | Nama atribut yang akan dicari. |
Hasil | |
---|---|
null | string | Nilai saat ini untuk kunci atribut, atau null jika kunci tidak ada. |
getAdUnitPath
getAdUnitPath(): string
- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
JavaScript (lama)
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'.
Hasil | |
---|---|
string | Jalur unit iklan. |
getAttributeKeys
getAttributeKeys(): string[]
- Contoh
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 (lama)
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'].
Hasil | |
---|---|
string[] | Array kunci atribut. Pengurutan tidak ditentukan. |
getCategoryExclusions
getCategoryExclusions(): string[]
- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
JavaScript (lama)
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'].
Hasil | |
---|---|
string[] | Label pengecualian kategori iklan untuk slot ini, atau array kosong jika tidak ada yang ditetapkan. |
getResponseInformation
getResponseInformation(): null | ResponseInformation
null
akan ditampilkan.Hasil | |
---|---|
null | ResponseInformation | Informasi respons iklan terbaru, atau null jika slot tidak memiliki iklan. |
getSlotElementId
getSlotElementId(): string
div
yang diberikan saat slot ditentukan.- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
JavaScript (lama)
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'.
Hasil | |
---|---|
string | ID slot div . |
getTargeting
getTargeting(key: string): string[]
- Contoh
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 (lama)
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).
Parameter | |
---|---|
key: string | Kunci penargetan yang akan dicari. |
Hasil | |
---|---|
string[] | Nilai yang terkait dengan kunci ini, atau array kosong jika tidak ada kunci tersebut. |
getTargetingKeys
getTargetingKeys(): string[]
- Contoh
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 (lama)
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'].
Hasil | |
---|---|
string[] | Array kunci penargetan. Pengurutan tidak ditentukan. |
set
set(key: string, value: string): Slot
Memanggil metode ini lebih dari sekali untuk kunci yang sama akan mengganti nilai yang ditetapkan sebelumnya untuk kunci tersebut. Semua nilai harus ditetapkan sebelum memanggil
display
atau refresh
.- Contoh
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 (lama)
// 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());
- Lihat juga
Parameter | |
---|---|
key: string | Nama atribut. |
value: string | Nilai atribut. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
setCategoryExclusion
setCategoryExclusion(categoryExclusion: string): Slot
- Contoh
JavaScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
JavaScript (lama)
// 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());
- Lihat juga
Parameter | |
---|---|
categoryExclusion: string | Label pengecualian kategori iklan yang akan ditambahkan. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
setClickUrl
setClickUrl(value: string): Slot
Server Google Ad Manager tetap mencatat klik meskipun URL klik diganti. Setiap URL halaman landing yang terkait dengan materi iklan yang ditayangkan akan ditambahkan ke nilai yang diberikan. Panggilan berikutnya akan menimpa nilai. Hal ini hanya berfungsi untuk permintaan non-SRA.
- Contoh
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
JavaScript (lama)
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());
Parameter | |
---|---|
value: string | URL klik yang akan ditetapkan. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
div
harus disembunyikan jika tidak ada iklan di slot. Tindakan ini akan menggantikan setelan tingkat layanan.- Contoh
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 (lama)
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.
Parameter | |
---|---|
collapse: boolean | Apakah akan menciutkan slot jika tidak ada iklan yang ditampilkan. |
| Apakah akan menciutkan slot bahkan sebelum iklan diambil. Diabaikan jika collapse bukan true . |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): void
Parameter | |
---|---|
slotConfig: SlotSettingsConfig | Objek konfigurasi. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): Slot
Perhatikan hal-hal berikut saat menggunakan API ini:
- Setelan ini hanya akan berlaku untuk permintaan iklan berikutnya yang dibuat untuk slot masing-masing.
- Setelan tingkat slot, jika ditentukan, akan selalu menggantikan setelan tingkat halaman.
- Jika ditetapkan ke
true
(di tingkat slot atau tingkat halaman), iklan akan selalu dirender menggunakan penampung SafeFrame, terlepas dari pilihan yang dibuat di UI Google Ad Manager. - Namun, jika ditetapkan ke
false
atau tidak ditentukan, iklan akan dirender menggunakan penampung SafeFrame, bergantung pada jenis materi iklan dan pilihan yang dibuat di UI Google Ad Manager. - API ini harus digunakan dengan hati-hati karena dapat memengaruhi perilaku materi iklan yang mencoba keluar dari iFrame-nya atau mengandalkan materi iklan yang dirender langsung di halaman penayang.
- Contoh
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
JavaScript (lama)
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());
Parameter | |
---|---|
forceSafeFrame: boolean | true untuk memaksa semua iklan di slot ini dirender dalam SafeFrame dan false untuk memilih tidak ikut setelan tingkat halaman (jika ada). Menetapkan setelan ini ke false jika tidak ditentukan di tingkat halaman tidak akan mengubah apa pun. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
setSafeFrameConfig
setSafeFrameConfig(config: null | SafeFrameConfig): Slot
Preferensi tingkat slot ini, jika ditentukan, akan menggantikan preferensi tingkat halaman.
- Contoh
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 (lama)
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");
Parameter | |
---|---|
config: null | SafeFrameConfig | Objek konfigurasi. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
setTargeting
setTargeting(key: string, value: string | string[]): Slot
- Contoh
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 (lama)
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"]);
- Lihat juga
Parameter | |
---|---|
key: string | Kunci parameter penargetan. |
value: string | string[] | Nilai parameter penargetan atau array nilai. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
updateTargetingFromMap
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): Slot
Catatan:
- Jika terjadi penggantian, hanya nilai terakhir yang akan disimpan.
- Jika nilainya berupa array, nilai sebelumnya akan ditimpa, bukan digabungkan.
- Nilai yang ditetapkan di sini akan menimpa parameter penargetan yang ditetapkan di tingkat layanan.
- Contoh
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
JavaScript (lama)
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"], });
Parameter | |
---|---|
map: { | Peta nilai kunci parameter penargetan. |
Hasil | |
---|---|
Slot | Objek slot tempat metode dipanggil. |
googletag.config
Antarmuka | |
---|---|
Ad | Setelan untuk mengontrol perluasan iklan. |
Component | Objek yang mewakili satu lelang komponen dalam lelang iklan di perangkat. |
Interstitial | Objek yang menentukan perilaku satu slot iklan interstisial. |
Page | Antarmuka konfigurasi utama untuk setelan tingkat halaman. |
Privacy | Setelan untuk mengontrol perlakuan privasi penayang. |
Publisher | Objek konfigurasi sinyal yang diberikan penayang (PPS). |
Slot | Antarmuka konfigurasi utama untuk setelan tingkat slot. |
Taxonomy | Objek yang berisi nilai untuk satu Taksonomi. |
Alias Jenis | |
---|---|
Interstitial | Pemicu iklan interstisial yang didukung. |
Privacy | Perlakuan privasi penayang yang didukung. |
Taxonomy | Taksonomi yang didukung untuk sinyal yang diberikan penayang (PPS). |
Alias Jenis
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar"
PrivacyTreatment
PrivacyTreatment: "disablePersonalization"
Taksonomi
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
googletag.config.AdExpansionConfig
Properti | |
---|---|
enabled | Apakah perluasan iklan diaktifkan atau dinonaktifkan. |
- Contoh
JavaScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
JavaScript (lama)
// 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 }, });
Properti
Optional
diaktifkan
enabled?: null | boolean
Menetapkan nilai ini akan menggantikan setelan default yang dikonfigurasi di Google Ad Manager.
googletag.config.ComponentAuctionConfig
Properti | |
---|---|
auction | Objek konfigurasi lelang untuk lelang komponen ini. |
config | Kunci konfigurasi yang terkait dengan lelang komponen ini. |
Properti
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;
}
Jika nilai ini ditetapkan ke
null
, konfigurasi yang ada untuk configKey
yang ditentukan akan dihapus.- Contoh
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 (lama)
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
Nilai ini tidak boleh kosong dan harus unik. Jika dua objek
ComponentAuctionConfig
memiliki nilai configKey yang sama, objek terakhir yang ditetapkan akan menimpa konfigurasi sebelumnya.googletag.config.InterstitialConfig
Properti | |
---|---|
require | Apakah izin penyimpanan lokal diperlukan untuk menampilkan iklan interstisial ini. |
triggers | Konfigurasi pemicu interstisial untuk iklan interstisial ini. |
Properti
Optional
requireStorageAccess
requireStorageAccess?: null | boolean
GPT menggunakan penyimpanan lokal untuk menerapkan pembatasan frekuensi untuk iklan interstisial. Namun, pengguna yang belum memberikan izin penyimpanan lokal masih memenuhi syarat untuk menerima iklan interstisial. Menetapkan properti ini ke
true
akan memilih untuk tidak menggunakan perilaku default, dan memastikan iklan interstisial hanya ditampilkan kepada pengguna yang telah memberikan izin penyimpanan lokal.- Contoh
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 (lama)
// 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 }, });
- Lihat juga
Optional
pemicu
triggers?: null | Partial<Record<InterstitialTrigger, boolean>>
Menetapkan nilai pemicu interstisial ke
true
akan mengaktifkannya dan false
akan menonaktifkannya. Tindakan ini akan mengganti nilai default yang dikonfigurasi di Google Ad Manager.- Contoh
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 (lama)
// 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, }, }, });
- Lihat juga
googletag.config.PageSettingsConfig
Memungkinkan penetapan beberapa fitur dengan satu panggilan API.
Semua properti yang tercantum di bawah ini adalah contoh dan tidak mencerminkan fitur sebenarnya yang menggunakan setConfig. Untuk kumpulan fitur, lihat kolom dalam jenis PageSettingsConfig di bawah.
Contoh:
- Hanya fitur yang ditentukan dalam panggilan googletag.setConfig yang diubah.
// Configure feature alpha. googletag.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. googletag.setConfig({ bravo: {...} });
- Semua setelan untuk fitur tertentu diperbarui dengan setiap panggilan ke 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 } });
- Semua setelan untuk fitur dapat dihapus dengan meneruskan
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, });
Properti | |
---|---|
ad | Setelan untuk mengontrol perluasan iklan. |
ad | Tidak digunakan lagi. |
pps | Setelan untuk mengontrol sinyal yang diberikan penayang (PPS). |
privacy | Setelan untuk mengontrol perlakuan privasi penayang. |
thread | Setelan untuk mengontrol apakah GPT harus menghasilkan thread JS saat merender materi iklan. |
Properti
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 hanya akan menghasilkan thread untuk browser yang mendukung Scheduler.postTask atau Scheduler.yield API.
Nilai yang didukung:
null
(default): GPT akan menghasilkan thread JS untuk slot di luar area pandang.ENABLED_ALL_SLOTS
: GPT akan menghasilkan thread JS untuk semua slot, terlepas dari apakah slot berada dalam area pandang atau tidak.DISABLED
: GPT tidak akan menghasilkan thread JS.
- Contoh
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 (lama)
// 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 });
- Lihat juga
googletag.config.PrivacyTreatmentsConfig
Properti | |
---|---|
treatments | Array perlakuan privasi penayang yang akan diaktifkan. |
Properti
treatments
treatments: null | "disablePersonalization"[]
- Contoh
JavaScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
JavaScript (lama)
// 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
Properti | |
---|---|
taxonomies | Objek yang berisi pemetaan Taksonomi. |
- Contoh
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 (lama)
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' }, }, });
Properti
taksonomi
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
googletag.config.SlotSettingsConfig
Memungkinkan penetapan beberapa fitur dengan satu panggilan API untuk satu slot.
Semua properti yang tercantum di bawah ini adalah contoh dan tidak mencerminkan fitur sebenarnya yang menggunakan setConfig. Untuk kumpulan fitur, lihat kolom dalam jenis SlotSettingsConfig di bawah.
Contoh:
- Hanya fitur yang ditentukan dalam panggilan Slot.setConfig yang diubah.
const slot = googletag.defineSlot("/1234567/example", [160, 600]); // Configure feature alpha. slot.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. slot.setConfig({ bravo: {...} });
- Semua setelan untuk fitur tertentu diperbarui dengan setiap panggilan ke 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 } });
- Semua setelan untuk fitur dapat dihapus dengan meneruskan
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, });
Properti | |
---|---|
ad | Setelan untuk mengontrol perluasan iklan. |
component | Array lelang komponen yang akan disertakan dalam lelang iklan di perangkat. |
interstitial | Setelan yang mengontrol perilaku slot iklan interstisial. |
Properti
Optional
adExpansion
adExpansion?: null | AdExpansionConfig
Optional
componentAuction
componentAuction?: null | ComponentAuctionConfig[]
Optional
interstisial
interstitial?: null | InterstitialConfig
googletag.config.TaxonomyData
Properti | |
---|---|
values | Daftar nilai Taksonomi. |
Properti
values
values: string[]
googletag.enums
Enumerasi | |
---|---|
Out | Format di luar halaman yang didukung oleh GPT. |
Traffic | Sumber traffic yang didukung oleh GPT. |
Enumerasi
OutOfPageFormat
OutOfPageFormat
- Lihat juga
Anggota Enumerasi | |
---|---|
BOTTOM_ | Format anchor tempat slot menempel ke bagian bawah area pandang. |
GAME_ | Format interstisial manual game. Catatan: Interstisial manual game adalah format dengan akses terbatas. |
INTERSTITIAL | Format materi iklan interstisial web. |
LEFT_ | Format kolom samping kiri. |
REWARDED | Format reward. |
RIGHT_ | Format kolom samping kanan. |
TOP_ | Format anchor dengan slot yang menempel di bagian atas area pandang. |
TrafficSource
TrafficSource
- Lihat juga
Anggota Enumerasi | |
---|---|
ORGANIC | Entri URL langsung, penelusuran situs, atau download aplikasi. |
PURCHASED | Traffic dialihkan dari properti selain yang dimiliki (aktivitas yang diperoleh atau dengan insentif). |
googletag.events
Antarmuka | |
---|---|
Event | Antarmuka Dasar untuk semua peristiwa GPT. |
Event | Ini adalah pseudo-jenis yang memetakan nama peristiwa ke jenis objek peristiwa yang sesuai untuk Service.addEventListener dan Service.removeEventListener. |
Game | Peristiwa ini diaktifkan saat slot interstisial manual game telah ditutup oleh pengguna. |
Game | Peristiwa ini diaktifkan saat slot interstisial manual game siap ditampilkan kepada pengguna. |
Impression | Peristiwa ini diaktifkan saat tayangan iklan dapat dilihat, sesuai dengan kriteria Tampilan Aktif. |
Rewarded | Peristiwa ini diaktifkan saat slot iklan reward ditutup oleh pengguna. |
Rewarded | Peristiwa ini diaktifkan saat reward diberikan untuk melihat iklan reward. |
Rewarded | Peristiwa ini diaktifkan saat iklan reward siap ditampilkan. |
Slot | Peristiwa ini dipicu saat iframe materi iklan memicu peristiwa pemuatan. |
Slot | Peristiwa ini dipicu saat kode materi iklan dimasukkan ke dalam slot. |
Slot | Peristiwa ini dipicu saat iklan telah diminta untuk slot tertentu. |
Slot | Peristiwa ini dipicu saat respons iklan telah diterima untuk slot tertentu. |
Slot | Peristiwa ini dipicu setiap kali persentase area slot iklan di layar berubah. |
googletag.events.Event
Properti | |
---|---|
service | Nama layanan yang memicu peristiwa. |
slot | Slot yang memicu peristiwa. |
- Lihat juga
Properti
serviceName
serviceName: string
slot
slot: Slot
googletag.events.EventTypeMap
Properti | |
---|---|
game | Alias untuk events.GameManualInterstitialSlotClosedEvent. |
game | Alias untuk events.GameManualInterstitialSlotReadyEvent. |
impression | Alias untuk events.ImpressionViewableEvent. |
rewarded | Alias untuk events.RewardedSlotClosedEvent. |
rewarded | Alias untuk events.RewardedSlotGrantedEvent. |
rewarded | Alias untuk events.RewardedSlotReadyEvent. |
slot | Alias untuk events.SlotOnloadEvent. |
slot | Alias untuk events.SlotRenderEndedEvent. |
slot | Alias untuk events.SlotRequestedEvent. |
slot | Alias untuk events.SlotResponseReceived. |
slot | Alias untuk events.SlotVisibilityChangedEvent. |
Properti
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
MemperluasCatatan: Interstisial manual game adalah format dengan akses terbatas.
Properti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwariskan dari |
slot | Slot yang memicu peristiwa. Diwariskan dari |
- Contoh
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 (lama)
// 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
MemperluasCatatan: Interstisial manual game adalah format dengan akses terbatas.
Properti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwariskan dari |
slot | Slot yang memicu peristiwa. Diwariskan dari |
Metode | |
---|---|
make | Menampilkan iklan interstisial manual game kepada pengguna. |
- Contoh
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 (lama)
// 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. } }); }
Metode
makeGameManualInterstitialVisible
makeGameManualInterstitialVisible(): void
googletag.events.ImpressionViewableEvent
MemperluasProperti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwariskan dari |
slot | Slot yang memicu peristiwa. Diwariskan dari |
- Contoh
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 (lama)
// 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. } });
- Lihat juga
googletag.events.RewardedSlotClosedEvent
MemperluasProperti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari |
slot | Slot yang memicu peristiwa. Diwarisi dari |
- Contoh
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 (lama)
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. } }); }
- Lihat juga
googletag.events.RewardedSlotGrantedEvent
MemperluasProperti | |
---|---|
payload | Objek yang berisi informasi tentang reward yang diberikan. |
service | Nama layanan yang memicu peristiwa. Diwarisi dari |
slot | Slot yang memicu peristiwa. Diwarisi dari |
- Contoh
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 (lama)
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. } }); }
- Lihat juga
Properti
payload
payload: null | RewardedPayload
googletag.events.RewardedSlotReadyEvent
MemperluasProperti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari |
slot | Slot yang memicu peristiwa. Diwarisi dari |
Metode | |
---|---|
make | Menampilkan iklan reward. |
- Contoh
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 (lama)
// 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. } }); }
- Lihat juga
Metode
makeRewardedVisible
makeRewardedVisible(): void
googletag.events.SlotOnloadEvent
MemperluasSlotOnloadEvent
yang akan diaktifkan.Properti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari |
slot | Slot yang memicu peristiwa. Diwariskan dari |
- Contoh
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 (lama)
// 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. } });
- Lihat juga
googletag.events.SlotRenderEndedEvent
MemperluasProperti | |
---|---|
advertiser | ID pengiklan iklan yang dirender. |
campaign | ID kampanye iklan yang dirender. |
company | ID perusahaan yang mengajukan bid pada iklan pengisian ulang yang dirender. |
creative | ID materi iklan dari iklan reservasi yang dirender. |
creative | ID template materi iklan dari iklan reservasi yang dirender. |
is | Apakah iklan adalah iklan pengisian ulang. |
is | Apakah iklan ditampilkan untuk slot. |
label | Tidak digunakan lagi. |
line | ID item baris iklan reservasi yang dirender. |
service | Nama layanan yang memicu peristiwa. Diwariskan dari |
size | Menunjukkan ukuran piksel materi iklan yang dirender. |
slot | Slot yang memicu peristiwa. Diwarisi dari |
slot | Apakah konten slot diubah dengan iklan yang dirender. |
source | ID materi iklan pemesanan atau iklan pengisian ulang yang dirender. |
source | ID item baris dari iklan pengisian ulang atau reservasi yang dirender. |
yield | ID grup hasil untuk iklan pengisian ulang yang dirender. |
- Contoh
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 (lama)
// 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. } });
- Lihat juga
Properti
advertiserId
advertiserId: null | number
null
untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.campaignId
campaignId: null | number
null
untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.companyIds
companyIds: null | number[]
null
untuk slot kosong, iklan reservasi, dan materi iklan yang dirender oleh layanan selain PubAdsService.creativeId
creativeId: null | number
null
untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.creativeTemplateId
creativeTemplateId: null | number
null
untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.isBackfill
isBackfill: boolean
true
jika iklan adalah iklan pengisian ulang, false
jika tidak.isEmpty
isEmpty: boolean
true
jika tidak ada iklan yang ditampilkan, false
jika ada.labelIds
labelIds: null | number[]
lineItemId
lineItemId: null | number
null
untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.size
size: null | string | number[]
[728, 90]
. Nilainya adalah null
untuk slot iklan kosong.slotContentChanged
slotContentChanged: boolean
true
jika konten diubah, false
jika tidak.sourceAgnosticCreativeId
sourceAgnosticCreativeId: null | number
null
jika iklan bukan merupakan reservasi atau pengisian ulang item baris, atau materi iklan dirender oleh layanan selain PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: null | number
null
jika iklan bukan merupakan reservasi atau pengisian ulang item baris, atau materi iklan dirender oleh layanan selain PubAdsService.yieldGroupIds
yieldGroupIds: null | number[]
null
untuk slot kosong, iklan reservasi, dan materi iklan yang dirender oleh layanan selain PubAdsService.googletag.events.SlotRequestedEvent
MemperluasProperti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari |
slot | Slot yang memicu peristiwa. Diwariskan dari |
- Contoh
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 (lama)
// 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. } });
- Lihat juga
googletag.events.SlotResponseReceived
MemperluasProperti | |
---|---|
service | Nama layanan yang memicu peristiwa. Diwariskan dari |
slot | Slot yang memicu peristiwa. Diwarisi dari |
- Contoh
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 (lama)
// 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. } });
- Lihat juga
googletag.events.SlotVisibilityChangedEvent
MemperluasProperti | |
---|---|
in | Persentase area iklan yang terlihat. |
service | Nama layanan yang memicu peristiwa. Diwarisi dari |
slot | Slot yang memicu peristiwa. Diwarisi dari |
- Contoh
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 (lama)
// 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. } });
- Lihat juga
Properti
inViewPercentage
inViewPercentage: number
googletag.secureSignals
Antarmuka | |
---|---|
Bidder | Menampilkan sinyal aman untuk bidder tertentu. |
Publisher | Menampilkan sinyal aman untuk penayang tertentu. |
Secure | Antarmuka untuk mengelola sinyal aman. |
Alias Jenis | |
---|---|
Secure | Antarmuka untuk menampilkan sinyal aman bagi bidder atau penyedia tertentu. |
Alias Jenis
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProvider
id
atau networkCode
harus diberikan, tetapi jangan keduanya.googletag.secureSignals.BidderSignalProvider
Penyedia sinyal aman bidder terdiri dari 2 bagian:
- Fungsi kolektor, yang menampilkan
Promise
yang di-resolve ke sinyal aman. id
yang mengidentifikasi bidder yang terkait dengan sinyal.
Properti | |
---|---|
collector | Fungsi yang menampilkan Promise yang me-resolve ke sinyal aman. |
id | ID unik untuk pengumpulan yang terkait dengan sinyal aman ini, seperti yang terdaftar di Google Ad Manager. |
- Contoh
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (lama)
// 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"); }, });
- Lihat juga
Properti
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
yang me-resolve ke sinyal aman.id
id: string
googletag.secureSignals.PublisherSignalProvider
Penyedia sinyal penayang terdiri dari 2 bagian:
- Fungsi kolektor, yang menampilkan
Promise
yang di-resolve ke sinyal aman. networkCode
yang mengidentifikasi penayang yang terkait dengan sinyal.
Properti | |
---|---|
collector | Fungsi yang menampilkan Promise yang me-resolve ke sinyal aman. |
network | Kode jaringan (seperti yang terlihat di jalur unit iklan) untuk penayang yang terkait dengan sinyal aman ini. |
- Contoh
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (lama)
// 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"); }, });
- Lihat juga
Properti
collectorFunction
collectorFunction: (() => Promise<string>)
Promise
yang me-resolve ke sinyal aman.networkCode
networkCode: string
googletag.secureSignals.SecureSignalProvidersArray
Metode | |
---|---|
clear | Menghapus semua sinyal untuk semua kolektor dari cache. |
push | Menambahkan secureSignals.SecureSignalProvider baru ke array penyedia sinyal dan memulai proses pembuatan sinyal. |
Metode
clearAllCache
clearAllCache(): void
Memanggil metode ini dapat mengurangi kemungkinan sinyal disertakan dalam permintaan iklan untuk kunjungan halaman saat ini dan kemungkinan nanti. Oleh karena itu, metode ini hanya boleh dipanggil saat perubahan status yang signifikan terjadi, seperti peristiwa yang menunjukkan pengguna baru (login, logout, mendaftar, dll.).
push
push(provider: SecureSignalProvider): void
Parameter | |
---|---|
provider: SecureSignalProvider | Objek secureSignals.SecureSignalProvider yang akan ditambahkan ke array. |