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 gabungan, 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 yang merupakan instance dari 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 TypeScript Handbook .
Anotasi Type
Titik dua setelah variabel, nama parameter, nama properti, atau tanda tangan fungsi menunjukkan anotasi jenis. Anotasi jenis menjelaskan jenis yang dapat diterima atau ditampilkan oleh elemen di sebelah kiri titik dua. 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
jika 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. |
Request | Fungsi callback yang dipanggil sebelum setiap panggilan iklan saat didaftarkan melalui PubAdsService.registerRequestHook. |
Response | Objek yang mewakili satu respons iklan. |
Rewarded | Objek yang mewakili reward yang terkait dengan iklan reward. |
Service | Class layanan dasar yang berisi metode umum untuk semua layanan. |
Size | Builder untuk objek spesifikasi pemetaan ukuran. |
Slot | Slot adalah objek yang mewakili satu slot iklan di halaman. |
| Alias Jenis | |
|---|---|
Fluid | String ukuran tempat penampung iklan mengambil 100% lebar div induknya, lalu mengubah tinggi agar sesuai dengan konten materi iklan. |
General | Konfigurasi ukuran yang valid untuk slot, yang dapat berupa satu atau beberapa ukuran. |
Multi | Daftar ukuran tunggal yang valid. |
Named | Ukuran bernama yang dapat dimiliki slot. |
Single | Satu ukuran yang valid untuk slot. |
Single | Array dua angka yang mewakili [lebar, tinggi]. |
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 | Tanda 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, serta mengaitkannya dengan ID elemen div di halaman yang akan berisi iklan. |
destroy | Menghancurkan slot yang ditentukan, menghapus semua objek dan referensi terkait dari slot tersebut dari GPT. |
disable | Menonaktifkan Konsol Penayang Google. |
display | Menginstruksikan layanan slot untuk merender slot. |
enable | Mengaktifkan semua layanan GPT yang telah ditentukan untuk slot iklan di halaman. |
get | Mendapatkan salinan beku dari opsi konfigurasi umum untuk halaman yang ditetapkan oleh setConfig. |
get | Menampilkan versi GPT saat ini. |
open | Membuka Konsol Penayang Google. |
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
FluidSize
FluidSize: "fluid"GeneralSize
GeneralSize: SingleSize | MultiSizeMultiSize
MultiSize: SingleSize[]NamedSize
- fluid: penampung iklan menggunakan 100% lebar div induknya, lalu mengubah ukurannya agar sesuai dengan konten materi iklan. Mirip dengan perilaku elemen blok reguler di halaman. Digunakan untuk iklan native dan banner (lihat artikel terkait). Perhatikan bahwa
fluiddan['fluid']adalah bentuk yang dapat diterima untuk mendeklarasikan ukuran slot sebagai fluid.
SingleSize
SingleSize: SingleSizeArray | NamedSizeSingleSizeArray
SingleSizeArray: [number, number]SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]SizeMappingArray
SizeMappingArray: SizeMapping[]Variabel
Const apiReady
apiReady: boolean | undefinedundefined hingga API siap.Perhatikan bahwa cara yang direkomendasikan untuk menangani asinkron adalah menggunakan googletag.cmd untuk mengantrekan callback saat GPT siap. Callback ini tidak harus memeriksa googletag.apiReady karena dijamin akan dijalankan setelah API disiapkan.
Const cmd
cmd: ((this: typeof globalThis) => void)[] | CommandArrayVariabel
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 JavaScript GPT dimuat, JavaScript akan memeriksa array dan menjalankan semua fungsi secara berurutan. Skrip kemudian mengganti cmd dengan objek CommandArray yang metode push-nya ditentukan untuk menjalankan 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 | undefinedundefined hingga enableServices dipanggil dan PubAdsService dimuat dan diinisialisasi.secureSignalProviders
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefinedArray 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 | nullUntuk iklan kustom di luar halaman,
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 atau OutOfPageFormat ini. |
| 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. Ukuran ini digunakan dalam panggilan iklan jika tidak ada pemetaan ukuran responsif yang diberikan atau ukuran area tampilan lebih kecil daripada 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[]): booleanMemanggil API ini pada 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 dipertahankan 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 tayangan halaman yang berjalan lama GPT, sehingga permintaan mendatang tidak akan dipengaruhi oleh roadblock atau pengecualian kompetitif yang melibatkan iklan ini. Jika fungsi ini tidak dipanggil sebelum menghapus div slot dari halaman, perilaku yang tidak ditentukan akan terjadi.
- 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
layar
display(divOrSlot: string | Element | Slot): voidJika arsitektur permintaan tunggal (SRA) digunakan, semua slot iklan yang belum 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 elemen div diberikan, elemen tersebut harus memiliki atribut 'id' yang cocok dengan ID yang diteruskan ke defineSlot. |
enableServices
enableServices(): voidgetConfig
getConfig(keys: string | string[]): Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>Tidak semua properti
setConfig() didukung oleh metode ini. Properti yang didukung adalah:- Contoh
JavaScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
JavaScript (lama)
// Get the value of the `targeting` setting. var targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. var config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
TypeScript
// Get the value of the `targeting` setting. const targetingConfig = googletag.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `disableInitialLoad` settings. const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
| Parameter | |
|---|---|
keys: string | string[] | Kunci opsi konfigurasi yang akan diambil. |
| Hasil | |
|---|---|
Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">> | Salinan opsi konfigurasi yang dibekukan untuk halaman. |
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 Penayang 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(): SizeMappingBuildergoogletag.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 berupa globalThis. Sebaiknya teruskan fungsi panah untuk mempertahankan nilai this dari konteks leksikal yang disertakan. |
| Hasil | |
|---|---|
number | Jumlah perintah yang diproses sejauh ini. Hal ini kompatibel dengan nilai yang ditampilkan Array.push (panjang array saat ini). |
googletag.CompanionAdsService
Service| Metode | |
|---|---|
add | Mendaftarkan pemroses yang memungkinkan Anda menyiapkan dan memanggil fungsi JavaScript saat peristiwa GPT tertentu terjadi di halaman. Diwarisi dari metode |
get | Dapatkan daftar slot yang terkait dengan layanan ini. Diwarisi dari metode |
remove | Menghapus pemroses yang terdaftar sebelumnya. Diwarisi dari metode |
set | Menetapkan apakah slot pengiring yang belum diisi akan diisi ulang secara otomatis. |
- Lihat juga
Metode
setRefreshUnfilledSlots
setRefreshUnfilledSlots(value: boolean): voidMetode ini dapat dipanggil beberapa kali selama masa aktif halaman untuk mengaktifkan dan menonaktifkan pengisian ulang. Hanya slot yang juga terdaftar di 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 otomatis slot yang belum terisi, 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 kebutuhan kepatuhan terhadap peraturan penayang. |
non | Memungkinkan penayangan berjalan dalam mode iklan yang tidak dipersonalisasi untuk membantu memenuhi kebutuhan kepatuhan terhadap peraturan penayang. |
restrict | Memungkinkan penayangan berjalan dalam mode pemrosesan yang dibatasi untuk membantu kebutuhan kepatuhan terhadap peraturan penayang. |
tag | Perlakuan yang dikenai pembatasan usia, yang menunjukkan apakah panggilan iklan harus diperlakukan sebagai anak-anak, remaja, atau tidak ditentukan. |
traffic | Menunjukkan apakah permintaan mewakili traffic yang dibeli atau organik. |
under | Menunjukkan apakah akan menandai panggilan iklan sebagai berasal dari pengguna di bawah usia dewasa. |
- Lihat juga
Properti
Optional childDirectedTreatment
childDirectedTreatment?: booleannull untuk menghapus konfigurasi.Optional limitedAds
limitedAds?: booleanAnda dapat menginstruksikan 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 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?: booleanOptional restrictDataProcessing
restrictDataProcessing?: booleanOptional tagForAgeTreatment
tagForAgeTreatment?: TagForAgeTreatmentKonsultasikan kepada penasihat hukum Anda untuk menentukan setelan perlakuan usia bagi pengguna berdasarkan persyaratan hukum dan peraturan Anda. Untuk mengetahui informasi selengkapnya tentang setelan ini, tinjau artikel Pusat Bantuan ini.
Dengan menetapkan properti ini, Anda menyatakan bahwa pemberitahuan ini akurat dan Anda berwenang untuk bertindak atas nama pemilik situs. Anda memahami bahwa penyalahgunaan setelan ini dapat menyebabkan penghentian Akun Google Anda.
- Contoh
JavaScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
JavaScript (lama)
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
TypeScript
// Enable teen privacy treatment. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN, }); // Clear age treatment configuration. googletag.pubads().setPrivacySettings({ tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED, });
Optional trafficSource
trafficSource?: TrafficSourceundefined 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?: booleannull untuk menghapus konfigurasi.googletag.PubAdsService
Service| Metode | |
|---|---|
add | Mendaftarkan pemroses yang memungkinkan Anda menyiapkan dan memanggil fungsi JavaScript saat peristiwa GPT tertentu terjadi di halaman. Diwarisi dari metode |
clear | Menghapus iklan dari slot yang ditentukan dan menggantinya dengan konten kosong. |
clear | Tidak digunakan lagi. Menghapus semua label pengecualian kategori iklan tingkat halaman. |
clear | Tidak digunakan lagi. Menghapus parameter penargetan kustom untuk kunci tertentu atau untuk semua kunci. |
collapse | Tidak digunakan lagi. Mengaktifkan penciutan div slot sehingga tidak menggunakan ruang apa pun di halaman saat tidak ada konten iklan yang ditampilkan. |
disable | Tidak digunakan lagi. Menonaktifkan permintaan iklan saat pemuatan halaman, tetapi mengizinkan iklan diminta dengan panggilan PubAdsService.refresh. |
display | Membuat dan menampilkan slot iklan dengan jalur dan ukuran unit iklan tertentu. |
enable | Tidak digunakan lagi. Mengaktifkan pemuatan lambat di GPT seperti yang ditentukan oleh objek konfigurasi. |
enable | Tidak digunakan lagi. Mengaktifkan mode permintaan tunggal untuk mengambil beberapa iklan sekaligus. |
enable | Tidak digunakan lagi. Memberi sinyal ke GPT bahwa iklan video akan ada di halaman. |
get | Tidak digunakan lagi. Menampilkan nilai untuk atribut AdSense yang terkait dengan kunci yang diberikan. |
get | Tidak digunakan lagi. Menampilkan kunci atribut yang telah ditetapkan pada layanan ini. |
get | Dapatkan daftar slot yang terkait dengan layanan ini. Diwarisi dari metode |
get | Tidak digunakan lagi. Menampilkan parameter penargetan tingkat layanan kustom tertentu yang telah ditetapkan. |
get | Tidak digunakan lagi. Menampilkan daftar semua kunci penargetan tingkat layanan kustom yang telah ditetapkan. |
is | Tidak digunakan lagi. Menampilkan apakah permintaan awal untuk iklan berhasil dinonaktifkan atau tidak oleh panggilan PubAdsService.disableInitialLoad sebelumnya. |
refresh | Mengambil dan menampilkan iklan baru untuk slot tertentu atau semua slot di halaman. |
register | Mendaftarkan hook yang akan dijalankan secara paralel dengan hook terdaftar lainnya sebelum setiap permintaan iklan di halaman dalam waktu tunggu global. |
remove | Menghapus pemroses yang terdaftar sebelumnya. Diwarisi dari metode |
set | Tidak digunakan lagi. Menetapkan nilai untuk atribut AdSense yang berlaku untuk semua slot iklan di layanan Iklan Penayang. |
set | Tidak digunakan lagi. Menetapkan pengecualian kategori iklan tingkat halaman untuk nama label yang diberikan. |
set | Tidak digunakan lagi. Mengaktifkan dan menonaktifkan pemusatan iklan secara horizontal. |
set | Tidak digunakan lagi. Mengonfigurasi apakah semua iklan di halaman harus dipaksa untuk dirender menggunakan penampung SafeFrame. |
set | Tidak digunakan lagi. Meneruskan informasi lokasi dari situs sehingga Anda dapat melakukan penargetan geografis item baris ke lokasi tertentu. |
set | Memungkinkan konfigurasi semua setelan privasi dari satu API menggunakan objek konfigurasi. |
set | Menetapkan nilai untuk ID yang diberikan penayang. |
set | Tidak digunakan lagi. Menetapkan preferensi tingkat halaman untuk konfigurasi SafeFrame. |
set | Tidak digunakan lagi. Menetapkan parameter penargetan kustom untuk kunci tertentu yang berlaku untuk semua slot iklan layanan Iklan Penayang. |
set | Tidak digunakan lagi. Menetapkan informasi konten video yang akan dikirim bersama dengan panggilan iklan untuk tujuan penargetan dan pengecualian konten. |
update | Mengubah korelator yang dikirim dengan panggilan iklan, yang secara efektif memulai tayangan halaman baru. |
Metode
clear
clear(slots?: Slot[]): booleanSecara khusus, menghapus slot akan menghapus iklan dari tayangan halaman yang berjalan lama GPT, sehingga permintaan mendatang tidak akan dipengaruhi oleh roadblock 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.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
JavaScript (lama)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.setConfig({ categoryExclusion: ["AirlineAd"], }); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.setConfig({ categoryExclusion: null, }); // Make ad requests. Any ad can be returned.
- Lihat juga
| Hasil | |
|---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
clearTargeting
clearTargeting(key?: string): PubAdsService- Contoh
JavaScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
JavaScript (lama)
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", fruits: "apple", }, }); googletag.setConfig({ targeting: { interests: null, }, }); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.setConfig({ targeting: null, }); // All targeting has been cleared.
- 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 ciutkan div diaktifkan dan false jika mode ciutkan tidak dapat diaktifkan karena metode dipanggil setelah layanan diaktifkan. |
disableInitialLoad
disableInitialLoad(): voidrefresh tidak akan dapat dilakukan.layar
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): voidMetode ini adalah singkatan yang setara dengan memanggil googletag.defineSlot yang langsung diikuti oleh googletag.display.
Perilaku metode ini bergantung pada apakah Arsitektur Permintaan Tunggal (SRA) diaktifkan:
- SRA diaktifkan: Semua slot iklan yang ditentukan hingga titik panggilan ini akan dikelompokkan dan diminta bersama-sama.
- SRA dinonaktifkan (default): Slot iklan akan diminta satu per satu.
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;
}): voidCatatan: Pengambilan lambat di SRA hanya berfungsi jika semua slot berada di luar margin pengambilan.
- Contoh
JavaScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
JavaScript (lama)
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
TypeScript
googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, });
| Parameter | |
|---|---|
| Objek konfigurasi memungkinkan penyesuaian perilaku lambat. Konfigurasi yang dihilangkan akan menggunakan setelan default yang ditetapkan oleh Google yang akan disesuaikan seiring 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 mode permintaan tunggal tidak dapat diaktifkan karena metode dipanggil setelah layanan diaktifkan. |
enableVideoAds
enableVideoAds(): voidget
get(key: string): string- Contoh
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
JavaScript (lama)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; var pageUrl = (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null; // Returns 'http://www.example.com'.
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Lihat juga
| Parameter | |
|---|---|
key: string | Nama atribut yang akan dicari. |
| Hasil | |
|---|---|
string | Nilai saat ini untuk kunci atribut, atau null jika kunci tidak ada. |
getAttributeKeys
getAttributeKeys(): string[]- Contoh
JavaScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
JavaScript (lama)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; var adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }); const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Hasil | |
|---|---|
string[] | Array kunci atribut yang ditetapkan pada layanan ini. Pengurutan tidak ditentukan. |
getTargeting
getTargeting(key: string): string[]- Contoh
JavaScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
JavaScript (lama)
googletag.setConfig({ targeting: { interests: "sports", }, }); var targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. var targeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["interests"]) || []; // Returns ['sports']. var ageTargeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || []; // Returns [] (empty array).
TypeScript
googletag.setConfig({ targeting: { interests: "sports", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["interests"] || []; // Returns ['sports']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| 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.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
JavaScript (lama)
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); var targetingConfig = googletag.getConfig("targeting").targeting; var keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
TypeScript
googletag.setConfig({ targeting: { interests: "sports", colors: "blue", }, }); const targetingConfig = googletag.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'colors'].
| 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?: Slot[], options?: {
changeCorrelator: boolean;
}): voidAgar berfungsi dengan baik di semua browser, pemanggilan
refresh harus didahului dengan pemanggilan untuk display slot iklan. Jika panggilan ke display dihilangkan, refresh mungkin berperilaku tidak terduga. Jika diinginkan, metode PubAdsService.disableInitialLoad dapat digunakan untuk menghentikan display mengambil iklan.Memuat ulang slot akan menghapus iklan lama dari tayangan halaman yang berjalan lama GPT, sehingga permintaan mendatang tidak akan dipengaruhi oleh iklan roadblock 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.
|
registerRequestHook
registerRequestHook(hook: RequestHook, hookId: string): (() => void)Experimental Mendaftarkan hook yang akan dijalankan secara paralel dengan hook terdaftar lainnya sebelum setiap panggilan iklan di halaman dalam waktu tunggu global.- Contoh
JavaScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
JavaScript (lama)
// Coming soon.TypeScript
// Register a request hook. const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => { const someAsynchronousAction = Promise.resolve(); await someAsynchronousAction; for (const slot of slots) { slot.setConfig({ targeting: { hookApplied: "true" } }); } }, "my-hook"); // Unregister the hook. unregister();
| Parameter | |
|---|---|
hook: RequestHook | Fungsi yang menggunakan objek yang berisi daftar slot yang diminta dan menampilkan promise yang di-resolve setelah semua tindakan asinkron selesai. |
hookId: string | ID untuk memberi label hook guna meningkatkan diagnostik. |
| Hasil | |
|---|---|
(() => void) | Fungsi untuk membatalkan pendaftaran hook. |
set
set(key: string, value: string): PubAdsServiceMemanggil fungsi 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
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
JavaScript (lama)
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
TypeScript
googletag.setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, });
- 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.setConfig({ categoryExclusion: ["AirlineAd"], });
JavaScript (lama)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"], });
- Lihat juga
| Parameter | |
|---|---|
categoryExclusion: string | Label pengecualian kategori iklan yang akan ditambahkan. |
| Hasil | |
|---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setCentering
setCentering(centerAds: boolean): voidMetode 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.setConfig({ centering: true, });
JavaScript (lama)
// Make ads centered. googletag.setConfig({ centering: true, });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true, });
| Parameter | |
|---|---|
centerAds: boolean | true untuk memusatkan iklan, false untuk meratakannya ke kiri. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): PubAdsServicePerhatikan hal-hal berikut saat menggunakan API ini:
- Setelan ini hanya akan berlaku untuk panggilan iklan berikutnya yang dibuat untuk slot yang bersangkutan.
- 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
falseatau 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 atau mengandalkan materi iklan yang dirender langsung di halaman penayang.
- Contoh
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (lama)
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, }, }); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { forceSafeFrame: false, }, }) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
| Parameter | |
|---|---|
forceSafeFrame: boolean | true untuk memaksa semua iklan di halaman dirender di SafeFrame dan false untuk mengubah setelan sebelumnya menjadi salah. Menyetelnya ke false jika tidak ditentukan sebelumnya, tidak akan mengubah apa pun. |
| Hasil | |
|---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setLocation
setLocation(address: string): PubAdsService- Contoh
JavaScript
// Postal code: googletag.setConfig({ location: "10001,US", });
JavaScript (lama)
// Postal code: googletag.setConfig({ location: "10001,US", });
TypeScript
// Postal code: googletag.setConfig({ location: "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 terdiri dari 22 hingga 150 karakter. |
| Hasil | |
|---|---|
PubAdsService | Objek layanan tempat metode dipanggil. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): PubAdsServicePreferensi tingkat halaman ini akan diganti oleh preferensi tingkat slot, jika ditentukan.
- Contoh
JavaScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (lama)
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.setConfig({ safeFrame: { forceSafeFrame: true, allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }, }); googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ safeFrame: { allowOverlayExpansion: false, }, }) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
| 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.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
JavaScript (lama)
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
// Example with a single value for a key. googletag.setConfig({ targeting: { interests: "sports", }, }); // Example with multiple values for a key inside in an array. googletag.setConfig({ targeting: { interests: ["sports", "music"], }, });
- 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): voidvideoContentId 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(): PubAdsServiceCatatan: hal ini tidak memengaruhi tayangan halaman yang berjalan lama GPT, yang 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.RequestHook
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: numbercampaignId
campaignId: numbercreativeId
creativeId: numbercreativeTemplateId
creativeTemplateId: numberlineItemId
lineItemId: numbergoogletag.RewardedPayload
| Properti | |
|---|---|
amount | Jumlah item yang disertakan dalam reward. |
type | Jenis item yang disertakan dalam reward (misalnya, "koin"). |
- Lihat juga
Properti
amount
amount: numbertype
type: stringgoogletag.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(): SizeMappingArrayJika ada pemetaan yang tidak valid, 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 | |
|---|---|
SizeMappingArray | Hasil yang dibuat oleh builder ini. Dapat bernilai null jika pemetaan ukuran yang tidak valid diberikan. |
googletag.Slot
| Metode | |
|---|---|
add | Menambahkan Layanan ke slot ini. |
clear | Tidak digunakan lagi. Menghapus semua label pengecualian kategori iklan tingkat slot untuk slot ini. |
clear | Tidak digunakan lagi. Menghapus parameter penargetan tingkat slot kustom tertentu atau semua parameter penargetan tingkat slot kustom untuk slot ini. |
define | Menetapkan array pemetaan dari ukuran area pandang minimum ke ukuran slot untuk slot ini. |
get | Tidak digunakan lagi. 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 | Tidak digunakan lagi. Menampilkan daftar kunci atribut yang ditetapkan di slot ini. |
get | Tidak digunakan lagi. Menampilkan label pengecualian kategori iklan untuk slot ini. |
get | Mendapatkan salinan beku dari opsi konfigurasi umum untuk slot yang ditetapkan oleh setConfig. |
get | Menampilkan informasi respons iklan. |
get | Menampilkan ID slot div yang diberikan saat slot ditentukan. |
get | Tidak digunakan lagi. Menampilkan parameter penargetan kustom tertentu yang ditetapkan di slot ini. |
get | Tidak digunakan lagi. Menampilkan daftar semua kunci penargetan kustom yang ditetapkan di slot ini. |
set | Tidak digunakan lagi. Menetapkan nilai untuk atribut AdSense di slot iklan ini. |
set | Tidak digunakan lagi. Menetapkan label pengecualian kategori iklan tingkat slot di slot ini. |
set | Tidak digunakan lagi. Menetapkan URL klik yang akan menjadi tujuan pengalihan pengguna setelah mengklik iklan. |
set | Tidak digunakan lagi. Menetapkan apakah slot div harus disembunyikan jika tidak ada iklan di slot tersebut. |
set | Menetapkan opsi konfigurasi umum untuk slot ini. |
set | Tidak digunakan lagi. Mengonfigurasi apakah iklan di slot ini harus dipaksa untuk dirender menggunakan penampung SafeFrame. |
set | Tidak digunakan lagi. Menetapkan preferensi tingkat slot untuk konfigurasi SafeFrame. |
set | Tidak digunakan lagi. Menetapkan parameter penargetan kustom untuk slot ini. |
update | Tidak digunakan lagi. 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") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
JavaScript (lama)
// Set category exclusion to exclude ads with 'AirlineAd' labels. var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.setConfig({ categoryExclusion: null, }); // Make an ad request. Any ad can be returned for the slot.
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
clearTargeting
clearTargeting(key?: string): Slot- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], color: "red", }, }) .addService(googletag.pubads()); slot.setConfig({ targeting: { color: null, }, }); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.setConfig({ targeting: null, }); // All targeting has been cleared.
- 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 yang terdiri dari dua elemen: SingleSizeArray dan GeneralSize. |
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
get
get(key: string): string- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; var pageUrl = (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null; // Returns 'http://www.example.com'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const pageUrl = adsenseConfig?.page_url || null; // Returns 'http://www.example.com'.
- Lihat juga
| Parameter | |
|---|---|
key: string | Nama atribut yang akan dicari. |
| Hasil | |
|---|---|
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") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; var adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", document_language: "en", }, }) .addService(googletag.pubads()); const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes; const adsenseAttributes = Object.keys(adsenseConfig || {}); // Returns ['page_url', 'document_language'].
| Hasil | |
|---|---|
string[] | Array kunci atribut. Pengurutan tidak ditentukan. |
getCategoryExclusions
getCategoryExclusions(): string[]- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
JavaScript (lama)
var _a; var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); var exclusions = ((_a = slot.getConfig("categoryExclusion")) === null || _a === void 0 ? void 0 : _a.categoryExclusion) || []; // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd", "TrainAd"], }) .addService(googletag.pubads()); const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || []; // Returns ['AirlineAd', 'TrainAd'].
| Hasil | |
|---|---|
string[] | Label pengecualian kategori iklan untuk slot ini, atau array kosong jika tidak ada yang ditetapkan. |
getConfig
getConfig(keys: string | string[]): Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>Tidak semua properti
setConfig() didukung oleh metode ini. Properti yang didukung adalah:- Contoh
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
JavaScript (lama)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); // Get the value of the `targeting` setting. var targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. var config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; // Get the value of the `targeting` setting. const targetingConfig = slot.getConfig("targeting"); // Get the value of the `adsenseAttributes` and `categoryExclusion` settings. const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
| Parameter | |
|---|---|
keys: string | string[] | Kunci opsi konfigurasi yang akan diambil. |
| Hasil | |
|---|---|
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">> | Salinan opsi konfigurasi yang dibekukan untuk slot. |
getResponseInformation
getResponseInformation(): ResponseInformationnull akan ditampilkan.| Hasil | |
|---|---|
ResponseInformation | Informasi respons iklan terbaru, atau null jika slot tidak memiliki iklan. |
getSlotElementId
getSlotElementId(): stringdiv 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") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); var targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. var targeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["allow_expandable"]) || []; // Returns ['true']. var ageTargeting = (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || []; // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; // Get targeting for a specific key. const targeting = targetingConfig?.["allow_expandable"] || []; // Returns ['true']. const ageTargeting = targetingConfig?.["age"] || []; // Returns [] (empty array).
| 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") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); var targetingConfig = slot.getConfig("targeting").targeting; var keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ targeting: { allow_expandable: "true", interests: ["sports", "music"], }, }) .addService(googletag.pubads()); const targetingConfig = slot.getConfig("targeting").targeting; const keys = Object.keys(targetingConfig || {}); // Returns ['interests', 'allow_expandable'].
| Hasil | |
|---|---|
string[] | Array kunci penargetan. Pengurutan tidak ditentukan. |
set
set(key: string, value: string): SlotMemanggil 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") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
JavaScript (lama)
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ adsenseAttributes: { page_url: "http://www.example.com", }, }) .addService(googletag.pubads());
- 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") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
JavaScript (lama)
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
TypeScript
// Label = AirlineAd. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ categoryExclusion: ["AirlineAd"], }) .addService(googletag.pubads());
- Lihat juga
| Parameter | |
|---|---|
categoryExclusion: string | Label pengecualian kategori iklan yang akan ditambahkan. |
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
setClickUrl
setClickUrl(value: string): SlotServer Google Ad Manager tetap mencatat klik meskipun URL klik diganti. URL halaman landing apa pun yang terkait dengan materi iklan yang ditayangkan akan ditambahkan ke nilai yang diberikan. Panggilan berikutnya akan menimpa nilai. Ini hanya berfungsi untuk permintaan non-SRA.
- Contoh
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
JavaScript (lama)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setConfig({ clickUrl: "http://www.example.com?original_click_url=", }) .addService(googletag.pubads());
| Parameter | |
|---|---|
value: string | URL klik yang akan ditetapkan. |
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
setCollapseEmptyDiv
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slotdiv harus disembunyikan saat tidak ada iklan di slot. Tindakan ini akan menggantikan setelan tingkat layanan.- Contoh
JavaScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
JavaScript (lama)
var slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. var slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
TypeScript
const slot1 = googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setConfig({ collapseDiv: "BEFORE_FETCH", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. const slot2 = googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setConfig({ collapseDiv: "ON_NO_FILL", }) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
| Parameter | |
|---|---|
collapse: boolean | Apakah akan menciutkan slot jika tidak ada iklan yang ditampilkan. |
| Apakah akan menciutkan slot bahkan sebelum iklan diambil. Diabaikan jika penciutan bukan true. |
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): Slot| Parameter | |
|---|---|
slotConfig: SlotSettingsConfig | Objek konfigurasi. |
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
setForceSafeFrame
setForceSafeFrame(forceSafeFrame: boolean): SlotPerhatikan hal-hal berikut saat menggunakan API ini:
- Setelan ini hanya akan berlaku untuk panggilan iklan berikutnya yang dibuat untuk slot yang bersangkutan.
- 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
falseatau 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 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 di SafeFrame dan false untuk memilih tidak menggunakan setelan tingkat halaman (jika ada). Menyetelnya ke false jika tidak ditentukan di tingkat halaman tidak akan mengubah apa pun. |
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
setSafeFrameConfig
setSafeFrameConfig(config: SafeFrameConfig): SlotPreferensi 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: 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"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
JavaScript (lama)
var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
TypeScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!; slot.addService(googletag.pubads()); // Example with a single value for a key. slot.setConfig({ targeting: { allow_expandable: "true", }, }); // Example with multiple values for a key inside in an array. slot.setConfig({ targeting: { interests: ["sports", "music"], }, });
- 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[];
}): SlotCatatan:
- Jika terjadi penimpaan, hanya nilai terakhir yang akan disimpan.
- Jika nilainya adalah 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 key:value parameter penargetan. |
| Hasil | |
|---|---|
Slot | Objek slot tempat metode dipanggil. |
googletag.config
| Antarmuka | |
|---|---|
Ad | Setelan untuk mengontrol perluasan iklan. |
Ad | Setelan untuk mengontrol perilaku iklan AdSense. |
Auto | Setelan konfigurasi refresh otomatis. |
Continue | Setelan untuk mengonfigurasi perilaku tombol lanjutkan. |
Interstitial | Objek yang menentukan perilaku satu slot iklan interstisial. |
Lazy | Setelan untuk mengontrol penggunaan pemuatan lambat di GPT. |
Page | Antarmuka konfigurasi utama untuk setelan tingkat halaman. |
Privacy | Setelan untuk mengontrol perlakuan privasi penayang. |
Publisher | Objek konfigurasi sinyal yang diberikan penayang (PPS). |
Safe | Setelan untuk mengontrol SafeFrame di GPT. |
Slot | Antarmuka konfigurasi utama untuk setelan tingkat slot. |
Taxonomy | Objek yang berisi nilai untuk satu Taksonomi. |
Video | Setelan untuk mengonfigurasi setelan terkait iklan video. |
| Alias Jenis | |
|---|---|
Collapse | Nilai yang didukung untuk mengontrol perilaku penciutan slot iklan. |
Interstitial | Pemicu iklan interstisial yang didukung. |
Privacy | Perlakuan privasi penayang yang didukung. |
Taxonomy | Taksonomi yang didukung untuk sinyal yang diberikan penayang (PPS). |
Alias Jenis
CollapseDivBehavior
CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"Catatan: Mulai 15 Juni 2026, pemicu
backward tidak akan lagi didukung dan mengaktifkannya tidak akan berpengaruh. Lihat catatan rilis GPT untuk mengetahui informasi selengkapnya.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?: booleanMenetapkan nilai ini akan mengganti setelan default yang dikonfigurasi di Google Ad Manager.
googletag.config.AdSenseAttributesConfig
Atribut ini dapat digunakan untuk mengganti setelan sisi server berdasarkan permintaan.
| Properti | |
|---|---|
adsense | Format iklan AdSense. |
adsense | ID channel AdSense. |
adsense | Apakah mode pengujian diaktifkan atau tidak. |
document | Bahasa halaman tempat iklan ditampilkan. |
page | URL halaman tempat iklan ditampilkan. |
Properti
Optional adsense_ad_format
adsense_ad_format?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as"Optional adsense_channel_ids
adsense_channel_ids?: stringNilai yang diizinkan adalah ID channel yang dipisahkan dengan '+'.
Contoh:
271828183+314159265Optional adsense_test_mode
adsense_test_mode?: "on"Jika ditetapkan ke
on, iklan akan ditandai sebagai khusus pengujian, dan tidak akan disertakan dalam penghitungan atau penagihan. Setelan ini tidak boleh disetel untuk traffic produksi non-pengujian.Optional document_language
document_language?: stringNilai yang diizinkan adalah kode bahasa ISO 639-1 yang valid.
Contoh:
en- Lihat juga
Optional page_url
page_url?: stringNilai yang diizinkan adalah URL yang valid.
Contoh:
http://www.example.comgoogletag.config.AutoRefreshConfig
| Properti | |
|---|---|
back | Apakah GPT akan otomatis memuat ulang slot iklan yang dilihat secara aktif saat halaman dipulihkan dari back-forward cache. |
heavy | Apakah GPT akan otomatis memuat ulang slot iklan jika Intervensi Iklan Berat Chrome dipicu di iframe iklan slot. |
Properti
Optional backForwardCache
backForwardCache?: booleantrue.- Contoh
JavaScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
JavaScript (lama)
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on // back/forward cache restore. googletag.setConfig({ autoRefresh: { backForwardCache: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Lihat juga
Optional heavyAds
heavyAds?: booleantrue.- Contoh
JavaScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
JavaScript (lama)
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration, disabling auto refresh on heavy // ad intervention. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration, restoring to default behavior. googletag.setConfig({ autoRefresh: null });
- Lihat juga
googletag.config.ContinueButtonConfig
| Properti | |
|---|---|
background | Warna latar belakang tombol. |
font | Jenis font teks tombol. |
font | Warna teks tombol. |
freq | Interval pembatasan frekuensi dalam menit. |
target | ID elemen HTML tempat tombol lanjutkan akan dirender/dipicu. |
- Lihat juga
Properti
Optional backgroundColor
backgroundColor?: stringContoh:
'blue', '#94B1FF'Optional font
font?: stringContoh:
'Arial'Optional fontColor
fontColor?: stringContoh:
'white', '#B73B87'Optional freqCapIntervalMinutes
freqCapIntervalMinutes?: numberHarus berupa bilangan bulat yang lebih besar dari atau sama dengan 1.
Optional targetId
targetId?: stringgoogletag.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?: booleanGPT menggunakan penyimpanan lokal untuk menerapkan pembatasan frekuensi untuk iklan interstisial. Namun, pengguna yang belum memberikan izin penyimpanan lokal masih memenuhi syarat untuk ditayangkan iklan interstisial. Menetapkan properti ini ke
true akan menonaktifkan 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?: 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.LazyLoadConfig
| Properti | |
|---|---|
fetch | Jarak minimum dari area pandang saat ini yang harus dimiliki slot sebelum kami meminta iklan, yang dinyatakan sebagai persentase ukuran area pandang. |
mobile | Pengganda yang diterapkan ke margin di perangkat seluler. |
render | Jarak minimum dari area pandang saat ini yang harus dimiliki slot sebelum kami merender iklan, yang dinyatakan sebagai persentase ukuran area pandang. |
- Lihat juga
Properti
Optional fetchMarginPercent
fetchMarginPercent?: numberJika digunakan bersama dengan renderMarginPercent, setelan ini memungkinkan pengambilan iklan di awal, tetapi menunggu untuk merender dan mendownload sub-resource lainnya. Oleh karena itu, nilai ini harus selalu lebih besar dari atau sama dengan renderMarginPercent.
Nilai
0 berarti "saat slot memasuki area pandang", 100 berarti "saat iklan berjarak 1 area pandang", dan seterusnya.Optional mobileScaling
mobileScaling?: numberHal ini memungkinkan margin yang berbeda di perangkat seluler vs. desktop, yang mungkin memiliki ukuran area pandang dan kecepatan scroll yang berbeda. Misalnya, nilai 2,0 akan mengalikan semua margin dengan 2 di perangkat seluler, sehingga meningkatkan jarak minimum yang dapat dimiliki slot dari area pandang sebelum pengambilan dan rendering.
Optional renderMarginPercent
renderMarginPercent?: numberJika digunakan bersama dengan fetchMarginPercent, setelan ini memungkinkan pengambilan data iklan terlebih dahulu, tetapi menunggu untuk merender dan mendownload subresource lainnya. Oleh karena itu, nilai ini harus selalu kurang dari atau sama dengan fetchMarginPercent.
Nilai
0 berarti "saat slot memasuki area pandang", 100 berarti "saat iklan berjarak 1 area pandang", dan seterusnya.googletag.config.PageSettingsConfig
Memungkinkan penetapan beberapa fitur dengan satu panggilan API.
Semua properti yang tercantum di bawah 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. |
adsense | Setelan untuk mengonfigurasi atribut AdSense. |
ad | Tidak digunakan lagi. |
auto | Setelan untuk mengonfigurasi perilaku pemuatan ulang iklan otomatis. |
category | Setelan untuk mengonfigurasi pengecualian kategori iklan. |
centering | Setelan untuk mengontrol pemusatan iklan secara horizontal. |
collapse | Setelan untuk mengontrol perilaku penciutan slot iklan. |
disable | Setelan untuk mengontrol kapan iklan diminta. |
lazy | Setelan untuk mengontrol penggunaan pemuatan lambat di GPT. |
location | Setelan untuk menargetkan item baris secara geografis ke lokasi geografis. |
pps | Setelan untuk mengontrol sinyal yang diberikan penayang (PPS). |
privacy | Setelan untuk mengontrol perlakuan privasi penayang. |
request | Setelan untuk mengontrol waktu maksimum GPT akan menunggu semua hook permintaan yang terdaftar selesai sebelum melanjutkan dengan panggilan iklan. |
safe | Setelan untuk mengontrol penggunaan SafeFrame di GPT. |
single | Setelan untuk mengaktifkan atau menonaktifkan Arsitektur Permintaan Tunggal (SRA). |
targeting | Setelan untuk mengontrol penargetan nilai kunci. |
thread | Setelan untuk mengontrol apakah GPT harus menghasilkan thread JS saat meminta dan merender materi iklan. |
video | Setelan untuk mengontrol iklan video. |
Properti
Optional adExpansion
adExpansion?: AdExpansionConfigOptional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigAtribut AdSense yang dikonfigurasi melalui setelan ini akan berlaku untuk semua slot iklan di halaman. Setelan ini dapat dipanggil beberapa kali untuk menentukan beberapa nilai atribut, atau menimpa nilai yang ada.
Perubahan atribut AdSense hanya berlaku untuk iklan yang diminta setelah metode ini dipanggil. Oleh karena itu, sebaiknya panggil metode ini sebelum panggilan apa pun ke googletag.display atau PubAdsService.refresh.
- Contoh
JavaScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
JavaScript (lama)
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
TypeScript
// Set the document language and page URL. googletag.setConfig({ adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" }, }); // Clear the page URL only. googletag.setConfig({ adsenseAttributes: { page_url: null } }); // Clear all AdSense attributes. googletag.setConfig({ adsenseAttributes: null });
Optional adYield
adYield?: "DISABLED" | "ENABLED_ALL_SLOTS"Optional autoRefresh
autoRefresh?: AutoRefreshConfig- Contoh
JavaScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
JavaScript (lama)
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
TypeScript
// Set the auto refresh configuration. googletag.setConfig({ autoRefresh: { heavyAds: false } }); // Clear the auto refresh configuration. googletag.setConfig({ autoRefresh: null });
Optional categoryExclusion
categoryExclusion?: string[]- Contoh
JavaScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
JavaScript (lama)
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
TypeScript
// Label = AirlineAd. googletag.setConfig({ categoryExclusion: ["AirlineAd"] }); // Clearing category exclusion setting. googletag.setConfig({ categoryExclusion: null });
- Lihat juga
Optional pemusatan
centering?: booleanPerubahan pemusatan horizontal hanya berlaku untuk iklan yang diminta setelah metode ini dipanggil. Oleh karena itu, sebaiknya panggil metode ini sebelum panggilan apa pun ke googletag.display atau PubAdsService.refresh.
- Contoh
JavaScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
JavaScript (lama)
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
TypeScript
// Make ads centered. googletag.setConfig({ centering: true }); // Clear the centering setting. googletag.setConfig({ centering: null });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorSlot iklan yang diciutkan tidak menggunakan ruang apa pun di halaman.
Nilai yang didukung:
null(default): Slot tidak akan diciutkan.DISABLED: Slot tidak akan diciutkan, baik iklan ditampilkan maupun tidak.BEFORE_FETCH: Slot akan dimulai dalam keadaan diciutkan, dan diperluas saat iklan ditampilkan.ON_NO_FILL: Slot akan dimulai dalam keadaan diperluas, dan diciutkan jika tidak ada iklan yang ditampilkan.
- Contoh
JavaScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
JavaScript (lama)
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
TypeScript
// Collapse the div for this slot if no ad is returned. googletag.setConfig({ collapseDiv: "ON_NO_FILL" }); // Collapse the div for this slot by default, and expand only // if an ad is returned. googletag.setConfig({ collapseDiv: "BEFORE_FETCH" }); // Do not collapse the div for this slot. googletag.setConfig({ collapseDiv: "DISABLED" }); // Clear the collapse setting. googletag.setConfig({ collapseDiv: null });
Optional disableInitialLoad
disableInitialLoad?: booleanSecara default, metode googletag.display mendaftarkan slot iklan dan meminta iklan untuk slot tersebut. Namun, terkadang sebaiknya pisahkan tindakan ini, agar dapat mengontrol dengan lebih tepat kapan konten iklan dimuat.
Dengan mengaktifkan setelan ini, iklan tidak akan diminta untuk slot terdaftar saat metode
display() dipanggil. Sebagai gantinya, panggilan terpisah ke PubAdsService.refresh harus dilakukan untuk memulai permintaan iklan.Metode ini harus dipanggil sebelum memanggil googletag.enableServices.
- Contoh
JavaScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
JavaScript (lama)
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
TypeScript
// Prevent requesting ads when `display()` is called. googletag.setConfig({ disableInitialLoad: true });
Optional lazyLoad
lazyLoad?: LazyLoadConfigPemuatan lambat adalah teknik untuk menunda permintaan dan rendering iklan hingga iklan mendekati area pandang pengguna. Untuk contoh yang lebih mendetail, lihat contoh Pemuatan lambat.
Catatan: Jika
singleRequest diaktifkan, pengambilan lambat hanya akan berfungsi jika semua slot berada di luar margin pengambilan.Setelan pemuatan lambat yang tidak ditentukan saat memanggil
setConfig() akan menggunakan nilai default yang ditetapkan oleh Google. Setelan default ini dapat disesuaikan dari waktu ke waktu. Untuk menonaktifkan setelan tertentu, tetapkan nilai ke null.- Contoh
JavaScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
JavaScript (lama)
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
TypeScript
// Enable lazy loading. googletag.setConfig({ lazyLoad: { // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, }, }); // Clear fetch margin only. googletag.setConfig({ lazyLoad: { fetchMarginPercent: null }, }); // Clear all lazy loading settings. googletag.setConfig({ lazyLoad: null });
Optional lokasi
location?: string- Contoh
JavaScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
JavaScript (lama)
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
TypeScript
// Geo-target line items to US postal code 10001. googletag.setConfig({ location: "10001,US" }); // Clear the location setting. googletag.setConfig({ location: null });
Optional pps
Optional privacyTreatments
privacyTreatments?: PrivacyTreatmentsConfigOptional Experimental requestHookTimeoutMs
requestHookTimeoutMs?: number | "auto"Semua hook permintaan terdaftar dijalankan secara paralel. Waktu tunggu ini menentukan batas atas durasi jeda proses permintaan iklan saat menunggu eksekusi paralel tersebut selesai.
Nilai yang didukung:
- Angka positif dalam milidetik: Periode tunggu yang disesuaikan.
'auto': GPT menggunakan waktu tunggu yang dioptimalkan Google.null: Menonaktifkan waktu tunggu (GPT menunggu hook selesai tanpa batas waktu).
- Contoh
JavaScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
JavaScript (lama)
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
TypeScript
// Set a 1000ms timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: 1000 }); // Use a Google-optimized timeout for request hooks. googletag.setConfig({ requestHookTimeoutMs: "auto" }); // Clear the timeout. googletag.setConfig({ requestHookTimeoutMs: null });
Optional safeFrame
safeFrame?: SafeFrameConfigNilai yang dikonfigurasi melalui setelan ini akan berlaku untuk semua slot iklan di halaman. Slot iklan individual dapat mengganti nilai ini melalui SlotSettingsConfig.safeFrame.
- Contoh
JavaScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
JavaScript (lama)
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
TypeScript
// Force SafeFrame for all ads on the page. googletag.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion. googletag.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting. googletag.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings. googletag.setConfig({ safeFrame: null });
Optional singleRequest
singleRequest?: booleanJika SRA diaktifkan, semua slot iklan yang ditentukan sebelum panggilan googletag.display atau PubAdsService.refresh akan dikelompokkan ke dalam satu permintaan iklan. Hal ini memberikan manfaat performa, tetapi juga diperlukan untuk memastikan iklan roadblock dan pengecualian kompetitif dipatuhi.
Jika SRA dinonaktifkan, setiap slot iklan akan diminta satu per satu. Ini adalah perilaku default GPT.
Metode ini harus dipanggil sebelum memanggil googletag.enableServices.
- Contoh
JavaScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
JavaScript (lama)
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
TypeScript
// Enable Single Request Architecture. googletag.setConfig({ singleRequest: true });
Optional penargetan
targeting?: Record<string, string | string[]>Penargetan yang dikonfigurasi melalui setelan ini akan berlaku untuk semua slot iklan di halaman. Setelan ini dapat dipanggil beberapa kali untuk menentukan beberapa nilai kunci penargetan, atau menimpa nilai yang ada. Kunci penargetan ditentukan di akun Google Ad Manager Anda.
- Contoh
JavaScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
JavaScript (lama)
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
TypeScript
// Setting a single targeting key-value. googletag.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key googletag.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. googletag.setConfig({ targeting: { interests: null } });
- Lihat juga
Optional threadYield
threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"GPT hanya akan menghasilkan thread JS untuk browser yang mendukung API Scheduler.postTask atau Scheduler.yield.
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
Optional videoAds
videoAds?: VideoAdsConfig- Contoh
JavaScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
JavaScript (lama)
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
TypeScript
// Enable video ads and set video content and content source IDs. googletag.setConfig({ videoAds: { enableVideoAds: true, videoContentId: "e1eGlRL7ju8", videoCmsId: "1234567", }, });
- Lihat juga
googletag.config.PrivacyTreatmentsConfig
| Properti | |
|---|---|
treatments | Array perlakuan privasi penayang yang akan diaktifkan. |
Properti
perawatan
treatments: "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 atau null untuk menghapus konfigurasi. |
- 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.SafeFrameConfig
| Properti | |
|---|---|
allow | Apakah SafeFrame harus mengizinkan konten iklan diperluas dengan menempatkan konten halaman di atasnya. |
allow | Apakah SafeFrame harus mengizinkan konten iklan diperluas dengan mendorong konten halaman. |
force | Apakah iklan harus dipaksa untuk dirender menggunakan penampung SafeFrame. |
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. |
Properti
Optional allowOverlayExpansion
allowOverlayExpansion?: booleanOptional allowPushExpansion
allowPushExpansion?: booleanOptional forceSafeFrame
forceSafeFrame?: booleanOptional sandbox
sandbox?: booleantrue (tidak dapat dipaksa menjadi false). Perhatikan bahwa atribut sandbox menonaktifkan plugin (misalnya Flash).Optional useUniqueDomain
useUniqueDomain?: booleannull untuk menghapus nilai yang disimpan.Catatan: fitur ini diaktifkan secara default.
googletag.config.SlotSettingsConfig
Memungkinkan penetapan beberapa fitur dengan satu panggilan API untuk satu slot.
Semua properti yang tercantum di bawah 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 mengonfigurasi perluasan iklan. |
adsense | Setelan untuk mengonfigurasi atribut AdSense. |
category | Setelan untuk mengonfigurasi pengecualian kategori iklan. |
click | Setelan untuk mengonfigurasi URL yang akan menjadi tujuan pengalihan pengguna setelah mengklik iklan. |
collapse | Setelan untuk mengonfigurasi perilaku penciutan slot iklan. |
continue | Setelan untuk mengonfigurasi perilaku tombol lanjutkan untuk iklan saat jeda konten. |
interstitial | Setelan yang mengonfigurasi perilaku slot iklan interstisial. |
safe | Setelan untuk mengonfigurasi penggunaan SafeFrame di GPT. |
targeting | Setelan untuk mengonfigurasi penargetan nilai kunci. |
Properti
Optional adExpansion
adExpansion?: AdExpansionConfig- Lihat juga
Optional adsenseAttributes
adsenseAttributes?: AdSenseAttributesConfigAtribut AdSense yang dikonfigurasi melalui setelan ini hanya akan berlaku untuk slot iklan. Setelan ini dapat dipanggil beberapa kali untuk menentukan beberapa nilai atribut, atau menimpa nilai yang ada.
Perubahan atribut AdSense hanya berlaku untuk iklan yang diminta setelah metode ini dipanggil. Oleh karena itu, sebaiknya panggil metode ini sebelum panggilan apa pun ke googletag.display atau PubAdsService.refresh.
- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Set the AdSense ad format and channel IDs. slot.setConfig({ adsenseAttributes: { adsense_ad_format: "120x240_as", adsense_channel_ids: "271828183+314159265", }, }); // Clear the AdSense channel IDs only. slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } }); // Clear all AdSense attributes. slot.setConfig({ adsenseAttributes: null });
Optional categoryExclusion
categoryExclusion?: string[]- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Label = AirlineAd slot.setConfig({ categoryExclusion: ["AirlineAd"], }); // Clearing category exclusion setting. slot.setConfig({ categoryExclusion: null });
- Lihat juga
Optional clickUrl
clickUrl?: stringServer Google Ad Manager tetap mencatat klik meskipun URL klik diganti. URL halaman landing apa pun yang terkait dengan materi iklan yang ditayangkan akan ditambahkan ke nilai yang diberikan. Menetapkan nilai ini lebih dari sekali akan menimpa nilai yang dikonfigurasi sebelumnya. Meneruskan
null akan menghapus nilai.Catatan: Setelan ini hanya berlaku untuk permintaan non-SRA.
- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Sets the click URL to 'http://www.example.com?original_click_url='. slot.setConfig({ clickUrl: "http://www.example.com?original_click_url=", }); // Clears the click URL. slot.setConfig({ clickUrl: null, });
Optional collapseDiv
collapseDiv?: CollapseDivBehaviorSlot iklan yang diciutkan tidak menggunakan ruang apa pun di halaman.
Nilai yang didukung:
null(default): Slot tidak akan diciutkan.DISABLED: Slot tidak akan diciutkan, baik iklan ditampilkan maupun tidak.BEFORE_FETCH: Slot akan dimulai dalam keadaan diciutkan, dan diperluas saat iklan ditampilkan.ON_NO_FILL: Slot akan dimulai dalam keadaan diperluas, dan diciutkan jika tidak ada iklan yang ditampilkan.
- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Collapse the div for this slot if no ad is returned. slot.setConfig({ collapseDiv: "ON_NO_FILL", }); // Collapse the div for this slot by default, and expand only // if an ad is returned. slot.setConfig({ collapseDiv: "BEFORE_FETCH", }); // Do not collapse the div for this slot. slot.setConfig({ collapseDiv: "DISABLED", }); // Clear the collapse setting. slot.setConfig({ collapseDiv: null, });
Optional continueButton
continueButton?: ContinueButtonConfigSetelan ini memungkinkan penyesuaian tampilan dan perilaku interaksi keluar dan lanjutkan membaca yang terkait dengan format jeda konten.
Setelan tombol lanjutkan yang tidak ditentukan saat memanggil
setConfig() akan menggunakan nilai default yang ditetapkan oleh Google.Untuk menonaktifkan atau menghapus semua setelan tombol lanjutkan, teruskan
null.- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Configure continue button settings. slot.setConfig({ continueButton: { font: "Arial", fontColor: "white", backgroundColor: "blue", targetId: "target-div-id", freqCapIntervalMinutes: 20, }, }); // Clear continue button settings. slot.setConfig({ continueButton: null });
Optional interstisial
interstitial?: InterstitialConfig- Lihat juga
Optional safeFrame
safeFrame?: SafeFrameConfigNilai yang dikonfigurasi melalui setelan ini hanya akan berlaku untuk slot iklan, dan mengganti nilai yang ditetapkan melalui PageSettingsConfig.safeFrame.
- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Force SafeFrame for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: true }, }); // Configure SafeFrame to allow overlay expansion for the slot. slot.setConfig({ safeFrame: { allowOverlayExpansion: true }, }); // Clear forceSafeFrame setting for the slot. slot.setConfig({ safeFrame: { forceSafeFrame: null }, }); // Clear all SafeFrame settings for the slot. slot.setConfig({ safeFrame: null });
Optional penargetan
targeting?: Record<string, string | string[]>Penargetan yang dikonfigurasi melalui setelan ini hanya akan berlaku untuk slot iklan. Setelan ini dapat dipanggil beberapa kali untuk menentukan beberapa nilai kunci penargetan, atau menimpa nilai yang ada. Kunci penargetan ditentukan di akun Google Ad Manager Anda.
- Contoh
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
JavaScript (lama)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Setting a single targeting key-value. slot.setConfig({ targeting: { interests: "sports" } }); // Setting multiple values for a single targeting key. slot.setConfig({ targeting: { interests: ["sports", "music"] } }); // Setting multiple targeting key-values at once. slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } }); // Clearing a single targeting key. slot.setConfig({ targeting: { interests: null } }); // Clear all targeting keys. slot.setConfig({ targeting: null });
- Lihat juga
googletag.config.TaxonomyData
| Properti | |
|---|---|
values | Daftar nilai Taksonomi. |
Properti
nilai
values: readonly string[]googletag.config.VideoAdsConfig
| Properti | |
|---|---|
enable | Apakah iklan video akan ada di halaman. |
video | ID sumber konten video. |
video | ID konten video. |
- Lihat juga
Properti
enableVideoAds
enableVideoAds: booleanJika ditetapkan ke
true, setelan ini akan mengaktifkan batasan pengecualian konten pada iklan Display dan video.Jika konten video diketahui, tetapkan videoContentId dan videoCmsId ke nilai yang diberikan ke layanan penyerapan konten Google Ad Manager untuk menggunakan pengecualian konten untuk iklan Display.
Optional videoCmsId
videoCmsId?: stringIni adalah nilai unik yang ditetapkan oleh layanan penyerapan konten Google Ad Manager untuk mengidentifikasi sumber konten video yang ditentukan oleh videoContentId.
- Lihat juga
Optional videoContentId
videoContentId?: stringIni adalah nilai unik yang mengidentifikasi video tertentu dari sumber konten yang ditentukan oleh videoCmsId. Nilai ini ditetapkan oleh CMS yang menghosting konten video Anda.
- Lihat juga
googletag.enums
| Enumerasi | |
|---|---|
Out | Format di luar halaman yang didukung oleh GPT. |
Tag | Setelan perlakuan berdasarkan usia yang didukung oleh GPT. |
Traffic | Sumber traffic yang didukung oleh GPT. |
Enumerasi
OutOfPageFormat
OutOfPageFormat- Lihat juga
| Anggota Enumerasi | |
|---|---|
AD_ | Format Niat Iklan. |
BOTTOM_ | Format anchor dengan slot yang melekat di 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 melekat di bagian atas area pandang. |
TagForAgeTreatment
TagForAgeTreatment- Lihat juga
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 jenis semu 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 terlihat, sesuai dengan kriteria Tampilan Aktif. |
Rewarded | Peristiwa ini diaktifkan saat slot iklan reward ditutup oleh pengguna. |
Rewarded | Peristiwa ini diaktifkan saat reward diberikan karena melihat iklan reward. |
Rewarded | Peristiwa ini diaktifkan saat iklan reward siap ditampilkan. |
Rewarded | Peristiwa ini diaktifkan saat iklan video reward selesai diputar. |
Slot | Peristiwa ini diaktifkan saat iframe materi iklan mengaktifkan peristiwa pemuatannya. |
Slot | Peristiwa ini diaktifkan saat kode materi iklan dimasukkan ke dalam slot. |
Slot | Peristiwa ini diaktifkan saat iklan diminta untuk slot tertentu. |
Slot | Peristiwa ini diaktifkan saat respons iklan telah diterima untuk slot tertentu. |
Slot | Peristiwa ini diaktifkan 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: stringslot
slot: Slotgoogletag.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. |
rewarded | Alias untuk events.RewardedSlotVideoCompletedEvent. |
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: GameManualInterstitialSlotClosedEventgameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEventimpressionViewable
impressionViewable: ImpressionViewableEventrewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEventrewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEventrewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEventrewardedSlotVideoCompleted
rewardedSlotVideoCompleted: RewardedSlotVideoCompletedEventslotOnload
slotOnload: SlotOnloadEventslotRenderEnded
slotRenderEnded: SlotRenderEndedEventslotRequested
slotRequested: SlotRequestedEventslotResponseReceived
slotResponseReceived: SlotResponseReceivedslotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEventgoogletag.events.GameManualInterstitialSlotClosedEvent
EventCatatan: Interstisial manual game adalah format dengan akses terbatas.
| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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
EventCatatan: Interstisial manual game adalah format dengan akses terbatas.
| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
| 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(): boolean| Hasil | |
|---|---|
boolean | |
googletag.events.ImpressionViewableEvent
Event| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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
Event| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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
Event| Properti | |
|---|---|
payload | Objek yang berisi informasi tentang reward yang diberikan. |
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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: RewardedPayloadgoogletag.events.RewardedSlotReadyEvent
Event| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
| 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(): boolean| Hasil | |
|---|---|
boolean | Apakah iklan reward berhasil ditampilkan. |
googletag.events.RewardedSlotVideoCompletedEvent
Event| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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 video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
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 video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", function (event) { var slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
TypeScript
const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.REWARDED, ); // Slot returns null if the page or device does not support rewarded ads. if (targetSlot) { targetSlot.addService(googletag.pubads()); // This listener is called when the video in a rewarded ad slot has // finished playing. googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => { const slot = event.slot; console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing."); if (slot === targetSlot) { // Slot specific logic. } }); }
- Lihat juga
googletag.events.SlotOnloadEvent
EventSlotOnloadEvent tidak akan diaktifkan.| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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
Event| Properti | |
|---|---|
advertiser | ID pengiklan dari 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 merupakan iklan pengisian ulang. |
is | Apakah iklan ditampilkan untuk slot. |
label | Tidak digunakan lagi. |
line | ID item baris iklan reservasi yang dirender. |
response | ID respons adalah ID unik untuk respons iklan. |
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
size | Menunjukkan ukuran piksel materi iklan yang dirender. |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
slot | Apakah konten slot diubah dengan iklan yang dirender. |
source | ID materi iklan dari iklan reservasi atau pengisian ulang yang dirender. |
source | ID item baris iklan reservasi atau pengisian ulang 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: numbernull untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.campaignId
campaignId: numbernull untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.companyIds
companyIds: number[]null untuk slot kosong, iklan reservasi, dan materi iklan yang dirender oleh layanan selain PubAdsService.creativeId
creativeId: numbernull untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.creativeTemplateId
creativeTemplateId: numbernull untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.isBackfill
isBackfill: booleantrue jika iklan tersebut adalah iklan pengisian ulang, dan false jika tidak.isEmpty
isEmpty: booleantrue jika tidak ada iklan yang ditampilkan, dan false jika sebaliknya.labelIds
labelIds: number[]lineItemId
lineItemId: numbernull untuk slot kosong, iklan pengisian ulang, dan materi iklan yang dirender oleh layanan selain PubAdsService.responseIdentifier
responseIdentifier: stringsize
size: string | number[][728, 90]. Nilainya adalah null untuk slot iklan kosong.slotContentChanged
slotContentChanged: booleantrue jika konten diubah, false jika tidak.sourceAgnosticCreativeId
sourceAgnosticCreativeId: numbernull jika iklan bukan merupakan pengisian ulang reservasi atau item baris, atau materi iklan dirender oleh layanan selain PubAdsService.sourceAgnosticLineItemId
sourceAgnosticLineItemId: numbernull jika iklan bukan merupakan pengisian ulang item baris atau reservasi, atau materi iklan dirender oleh layanan selain PubAdsService.yieldGroupIds
yieldGroupIds: number[]null untuk slot kosong, iklan reservasi, dan materi iklan yang dirender oleh layanan selain PubAdsService.googletag.events.SlotRequestedEvent
Event| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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
Event| Properti | |
|---|---|
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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
Event| Properti | |
|---|---|
in | Persentase area iklan yang terlihat. |
service | Nama layanan yang memicu peristiwa. Diwarisi dari properti |
slot | Slot yang memicu peristiwa. Diwarisi dari properti |
- 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: numbergoogletag.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 | PublisherSignalProviderid atau networkCode harus diberikan, tetapi tidak keduanya.googletag.secureSignals.BidderSignalProvider
Penyedia sinyal aman bidder terdiri dari 2 bagian:
- Fungsi pengumpul, yang menampilkan
Promiseyang di-resolve ke sinyal aman. idyang mengidentifikasi bidder yang terkait dengan sinyal.
| Properti | |
|---|---|
collector | Fungsi yang menampilkan Promise yang di-resolve ke sinyal aman. |
id | ID unik untuk pengumpul 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 di-resolve ke sinyal aman.id
id: stringgoogletag.secureSignals.PublisherSignalProvider
Penyedia sinyal penayang terdiri dari 2 bagian:
- Fungsi pengumpul, yang menampilkan
Promiseyang di-resolve ke sinyal aman. networkCodeyang mengidentifikasi penayang yang terkait dengan sinyal.
| Properti | |
|---|---|
collector | Fungsi yang menampilkan Promise yang di-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 di-resolve ke sinyal aman.networkCode
networkCode: stringgoogletag.secureSignals.SecureSignalProvidersArray
| Metode | |
|---|---|
clear | Menghapus semua sinyal untuk semua pengumpul dari cache. |
push | Menambahkan secureSignals.SecureSignalProvider baru ke array penyedia sinyal dan memulai proses pembuatan sinyal. |
Metode
clearAllCache
clearAllCache(): voidMemanggil metode ini dapat mengurangi kemungkinan sinyal disertakan dalam panggilan iklan untuk tayangan halaman saat ini dan kemungkinan di kemudian hari. Oleh karena itu, pemroses hanya boleh dipanggil saat terjadi perubahan status yang berarti, 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. |