Bu referansta, türleri tanımlamak için TypeScript notasyonu kullanılmaktadır. Aşağıdaki tabloda, örnek üzerinden kısa bir açıklama verilmiştir.
İfade yazma | |
---|---|
string |
Basit dize türü. |
string[] |
Değerlerin yalnızca dize olabileceği bir dizi türü. |
number | string |
Değerin sayı veya dize olabileceği bir birleştirme türü. |
Array<number | string> |
Değerlerin karmaşık (birleştirme) türde olduğu bir dizi türü. |
[number, string] |
Değerin, bu sırayla bir sayı ve dize içermesi gereken iki öğeli bir dizi olduğu bir tuple türü. |
Slot |
Değerin googletag.Slot örneği olduğu bir nesne türü. |
() => void |
Tanımlanmış bağımsız değişkeni ve dönüş değeri olmayan bir işlev türü. |
Desteklenen türler ve tür ifadeleri hakkında daha fazla bilgi edinmek için TypeScript El Kitabı başlıklı makaleyi inceleyin.
Metin ek açıklamaları
Bir değişkenden, parametre adından, mülk adından veya işlev imzasından sonra gelen iki nokta üst üste, tür ek açıklamasını gösterir. Tür ek açıklamaları, iki nokta üst üste işaretinin solunda bulunan öğenin kabul edebileceği veya döndürebileceği türleri açıklar. Aşağıdaki tabloda, bu referanstaki tür ek açıklamalarına dair örnekler verilmiştir.
Metin ek açıklaması | |
---|---|
param: string |
param işlevinin bir dize değeri kabul ettiğini veya döndürdüğünü belirtir. Bu söz dizimi değişkenler, parametreler, özellikler ve döndürülen türler için kullanılır.
|
param?: number | string |
param değerinin isteğe bağlı olduğunu ancak belirtildiğinde sayı veya dize kabul ettiğini gösterir. Bu söz dizimi, parametreler ve mülkler için kullanılır.
|
...params: Array<() => void> |
params değerinin, işlevleri kabul eden bir
rest parametresi olduğunu gösterir.
Rest parametreleri, belirtilen türde sınırsız sayıda değer kabul eder.
|
googletag
Ad alanları | |
---|---|
config | Sayfa düzeyindeki ayarlar için ana yapılandırma arayüzü. |
enums | Bu, GPT'nin enum türleri için kullandığı ad alanıdır. |
events | Bu, GPT'nin Etkinlikler için kullandığı ad alanıdır. |
secure | Bu, GPT'nin güvenli sinyalleri yönetmek için kullandığı ad alanıdır. |
Arayüzler | |
---|---|
Command | Komut dizisi, bir işlev dizisini kabul eder ve bunları sırayla çağırır. |
Companion | Tamamlayıcı Reklamlar hizmeti. |
Privacy | Gizlilik ayarları için yapılandırma nesnesi. |
Pub | Yayıncı Reklamları hizmeti. |
Response | Tek bir reklam yanıtını temsil eden bir nesne. |
Rewarded | Bir ödüllü reklam ile ilişkili ödülü temsil eden bir nesne. |
Safe | SafeFrame kapsayıcıları için yapılandırma nesnesi. |
Service | Tüm hizmetler için ortak yöntemleri içeren temel hizmet sınıfı. |
Size | Boyut eşleme spesifikasyonu nesneleri için oluşturucu. |
Slot | Slot, bir sayfada tek bir reklam alanını temsil eden bir nesnedir. |
Tür Takma Adları | |
---|---|
General | Bir alan için geçerli bir boyut yapılandırması. Bu, bir veya daha fazla boyut olabilir. |
Multi | Geçerli tek boyutların listesi. |
Named | Bir alanın sahip olabileceği adlandırılmış boyutlar. |
Single | Bir slot için geçerli tek bir boyut. |
Single | [width, height] değerlerini temsil eden iki sayı dizisi. |
Size | Görüntü alanı boyutunun reklam boyutlarıyla eşlenmesi. |
Size | Boyut eşlemelerinin listesi. |
Değişkenler | |
---|---|
api | GPT API'sinin yüklü olduğunu ve çağrılmaya hazır olduğunu belirten işaret. |
cmd | GPT ile ilgili çağrıların eşzamansız olarak yürütülmesi için genel komut sırasına referans. |
pubads | PubAdsService'in etkin, yüklü ve tamamen çalışır durumda olduğunu gösteren işaret. |
secure | Güvenli sinyal sağlayıcıları dizisine referans. |
İşlevler | |
---|---|
companion | CompanionAdsService'e ait bir referans döndürür. |
define | Belirtilen reklam birimi yoluyla sayfa dışı reklam alanı oluşturur. |
define | Belirli bir reklam birimi yolu ve boyutuyla bir reklam alanı oluşturur ve bu alanı, reklamı barındıracak sayfadaki bir div öğesinin kimliğiyle ilişkilendirir. |
destroy | Belirtilen alanları yok eder ve bu alanların tüm ilgili nesnelerini ve referanslarını GPT'den kaldırır. |
disable | Google Yayıncı Konsolu'nu devre dışı bırakır. |
display | Yuva hizmetlerine, yuvanın oluşturulmasını söyler. |
enable | Sayfadaki reklam alanları için tanımlanmış tüm GPT hizmetlerini etkinleştirir. |
get | GPT'nin mevcut sürümünü döndürür. |
open | Google Yayıncı Konsolu'nu açar. |
pubads | PubAdsService'e referans döndürür. |
set | Bu noktadan itibaren PubAdsService tarafından oluşturulan tüm reklam kapsayıcısı iframe'lerinin başlığını belirler. |
set | Sayfa için genel yapılandırma seçeneklerini belirler. |
size | Yeni bir SizeMappingBuilder oluşturur. |
Tür Takma Adları
GeneralSize
GeneralSize: SingleSize | MultiSize
Bir alan için geçerli bir boyut yapılandırması. Bu, bir veya daha fazla boyut olabilir.
MultiSize
MultiSize: SingleSize[]
Geçerli tek boyutların listesi.
NamedSize
- değişken: Reklam kapsayıcısı, üst div'in% 100 genişliğini alır ve ardından yüksekliğini reklam öğesi içeriğine sığacak şekilde yeniden boyutlandırır. Sayfadaki normal blok öğelerinin davranışına benzer. Doğal reklamlar için kullanılır (ilgili makaleye bakın). Hem
fluid
hem de['fluid']
, bir slot boyutunu değişken olarak beyan etmek için kabul edilebilir biçimlerdir.
NamedSize: "fluid" | ["fluid"]
Bir alanın sahip olabileceği adlandırılmış boyutlar. Çoğu durumda boyut sabit boyutlu bir dikdörtgendir ancak bazı durumlarda başka tür boyut özelliklerine ihtiyacımız vardır. Yalnızca aşağıdakiler adlandırılmış boyut olarak geçerlidir:
SingleSize
SingleSize: SingleSizeArray | NamedSize
Bir slot için geçerli tek bir boyut.
SingleSizeArray
SingleSizeArray: [number, number]
[width, height] değerlerini temsil eden iki sayı dizisi.
SizeMapping
SizeMapping: [SingleSizeArray, GeneralSize]
Görüntü alanı boyutunun reklam boyutlarıyla eşlenmesi. Duyarlı reklamlar için kullanılır.
SizeMappingArray
SizeMappingArray: SizeMapping[]
Boyut eşlemelerinin listesi.
Değişkenler
Const
apiReady
apiReady: boolean | undefined
GPT API'sinin yüklü olduğunu ve çağrılmaya hazır olduğunu belirten işaret. Bu özellik, API hazır olana kadar yalnızca undefined
olur.
Asenkron işlemeyi yönetmenin önerilen yönteminin, GPT hazır olduğunda geri çağırma işlevlerini sıraya almak için googletag.cmd kullanma olduğunu unutmayın. Bu geri çağırmaların, API ayarlandıktan sonra yürütüleceği garanti edildiğinden googletag.apiReady değerini kontrol etmeleri gerekmez.
Const
cmd
- Örnek
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (eski)
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()); });
cmd: ((this: typeof globalThis) => void)[] | CommandArray
GPT ile ilgili çağrıların eşzamansız olarak yürütülmesi için genel komut sırasına referans.googletag.cmd
değişkeni, sayfadaki GPT etiketi söz dizimi tarafından boş bir JavaScript dizisi olarak başlatılır ve cmd.push
, dizinin sonuna bir öğe ekleyen standart Array.push
yöntemidir. GPT JavaScript'i yüklendiğinde diziyi inceler ve tüm işlevleri sırayla yürütür. Ardından komut dosyası, cmd
değerini, kendisine iletilen işlev bağımsız değişkenini yürütmek üzere push yöntemi tanımlanmış bir CommandArray nesnesi ile değiştirir. Bu mekanizma, tarayıcının sayfayı oluşturmaya devam etmesine izin verirken JavaScript'i eşzamansız olarak getirerek GPT'nin algılanan gecikmeyi azaltmasına olanak tanır.
Const
pubadsReady
pubadsReady: boolean | undefined
PubAdsService'in etkin, yüklü ve tamamen çalışır durumda olduğunu gösteren işaret. enableServices çağrılana ve PubAdsService yüklenip başlatılana kadar bu mülk yalnızca undefined
olur.
secureSignalProviders
- Örnek
JavaScript
window.googletag = window.googletag || { cmd: [] }; googletag.secureSignalProviders = googletag.secureSignalProviders || []; googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { return Promise.resolve("signal"); }, });
JavaScript (eski)
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"); }, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
Güvenli sinyal sağlayıcıları dizisine referans.
Güvenli sinyal sağlayıcıları dizisi, sinyal oluşturan bir işlev dizisi kabul eder ve bunları sırayla çağırır. GPT yüklendikten sonra çağrılacak sinyal oluşturan işlevleri sıraya eklemek için kullanılan standart bir diziyi değiştirmeyi amaçlar.
İşlevler
companionAds
companionAds(): CompanionAdsService
CompanionAdsService'e ait bir referans döndürür.
İadeler | |
---|---|
CompanionAdsService | Tamamlayıcı Reklamlar hizmeti. |
defineOutOfPageSlot
- Örnek
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 (eski)
// 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);
- Aşağıdaki kaynakları da incelemenizi öneririz:
defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
Belirtilen reklam birimi yoluyla sayfa dışı reklam alanı oluşturur.
Özel sayfa dışı reklamlar için div
, reklamı barındıracak div öğesinin kimliğidir. Daha fazla bilgi için sayfa dışı reklam öğeleri konulu makaleyi inceleyin.
GPT tarafından yönetilen sayfa dışı reklamlar için div
, desteklenen bir OutOfPageFormat değeridir.
Parametreler | |
---|---|
adUnitPath: string | Ağ kodu ve reklam birimi kodu içeren tam reklam birimi yolu. |
| Bu reklam birimini veya OutOfPageFormat değerini içerecek div'in kimliği. |
İadeler | |
---|---|
Slot | null | Yeni oluşturulan slot veya slot oluşturulamıyorsa null . |
defineSlot
- Örnek
JavaScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
JavaScript (eski)
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
- Aşağıdaki kaynakları da incelemenizi öneririz:
defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
Belirli bir reklam birimi yolu ve boyutuyla bir reklam alanı oluşturur ve bu alanı, reklamı barındıracak sayfadaki bir div öğesinin kimliğiyle ilişkilendirir.
Parametreler | |
---|---|
adUnitPath: string | Ağ kodu ve birim kodu içeren tam reklam birimi yolu. |
size: GeneralSize | Eklenen yuvanın genişliği ve yüksekliği. Duyarlı boyut eşleme sağlanmazsa veya görüntü alanının boyutu eşlemede sağlanan en küçük boyuttan küçükse reklam isteğinde kullanılan boyut budur. |
| Bu reklam birimini içerecek div'in kimliği. |
İadeler | |
---|---|
Slot | null | Yeni oluşturulan slot veya slot oluşturulamıyorsa null . |
destroySlots
- Örnek
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 (eski)
// 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();
destroySlots(slots?: Slot[]): boolean
Belirtilen alanları yok eder ve bu alanların tüm ilgili nesnelerini ve referanslarını GPT'den kaldırır. Bu API, geri gönderme slotlarını ve tamamlayıcı slotları desteklemez.
Bir slotta bu API'nin çağrılması, reklamı temizler ve slot nesnesini GPT tarafından yönetilen dahili durumdan kaldırır. Slot nesnesinde daha fazla işlev çağrılırsa tanımlanmamış bir davranış ortaya çıkar. Yayıncı sayfası tarafından bu yuvayla ilgili bir referans tutulmaya devam ederse tarayıcının bu yuvayla ilişkili belleği boşaltmayabileceğini unutmayın. Bu API'nin çağrılmasıyla, söz konusu alanla ilişkili div yeniden kullanılabilir hale gelir.
Özellikle bir alanı devre dışı bırakmak, reklamı GPT'nin uzun ömürlü sayfa görüntüleme özelliğinden kaldırır. Böylece gelecekteki istekler, bu reklamla ilgili engellemelerden veya rekabetçi hariç tutmalardan etkilenmez. Bir yuvanın div'i sayfadan kaldırılmadan önce bu işlevin çağrılmaması, tanımlanmamış davranışa neden olur.
Parametreler | |
---|---|
| Yok edilecek yuva dizisi. Dizi isteğe bağlıdır; belirtilmezse tüm yuvalar yok edilir. |
İadeler | |
---|---|
boolean | Yuvalar yok edilmişse true , aksi takdirde false . |
disablePublisherConsole
görüntülü reklamcılık
- Aşağıdaki kaynakları da incelemenizi öneririz:
display(divOrSlot: string | Element | Slot): void
Yuva hizmetlerine, yuvanın oluşturulmasını söyler. Her reklam alanı, sayfa başına yalnızca bir kez gösterilmelidir. Tüm slotlar, gösterilmeden önce tanımlanmalı ve bunlarla ilişkili bir hizmet bulunmalıdır. Görüntüleme çağrısı, öğe DOM'da bulunana kadar yapılmamalıdır. Bunu yapmanın genel yolu, yöntem çağrısında belirtilen div öğesindeki bir komut dosyası bloğuna yerleştirmektir.
Tekli istek mimarisi (SRA) kullanılıyorsa bu yöntem çağrılırken getirilmemiş tüm reklam alanları bir kerede getirilir. Bir reklam yuvasının gösterilmemesini zorunlu kılmak için div'in tamamının kaldırılması gerekir.
Parametreler | |
---|---|
divOrSlot: string | Element | Slot | Reklam yuvasını içeren div öğesinin veya div öğesinin ya da slot nesnesinin kimliği. Bir div öğesi sağlanırsa bu öğenin, defineSlot işlevine iletilen kimlikle eşleşen bir "id" özelliği olmalıdır. |
enableServices
getVersion
openConsole
- Örnek
JavaScript
// Calling with div ID. googletag.openConsole("div-1"); // Calling without div ID. googletag.openConsole();
JavaScript (eski)
// 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();
- Aşağıdaki kaynakları da incelemenizi öneririz:
openConsole(div?: string): void
Google Yayıncı Konsolu'nu açar.
Parametreler | |
---|---|
| Reklam alanı div kimliği. Bu değer isteğe bağlıdır. Belirtilen reklam alanı sağlandığında Yayıncı Konsolu, belirtilen reklam alanının ayrıntılarını görüntüleyerek açılmaya çalışır. |
pubads
pubads(): PubAdsService
PubAdsService'e referans döndürür.
İadeler | |
---|---|
PubAdsService | Yayıncı Reklamları hizmeti. |
setAdIframeTitle
- Örnek
JavaScript
googletag.setAdIframeTitle("title");
JavaScript (eski)
googletag.setAdIframeTitle("title");
TypeScript
googletag.setAdIframeTitle("title");
setAdIframeTitle(title: string): void
Bu noktadan itibaren PubAdsService tarafından oluşturulan tüm reklam kapsayıcısı iframe'lerinin başlığını belirler.
Parametreler | |
---|---|
title: string | Tüm reklam kapsayıcı iframe'lerinin yeni başlığı. |
setConfig
setConfig(config: PageSettingsConfig): void
Sayfa için genel yapılandırma seçeneklerini belirler.
Parametreler | |
---|---|
config: PageSettingsConfig |
sizeMapping
- Aşağıdaki kaynakları da incelemenizi öneririz:
sizeMapping(): SizeMappingBuilder
Yeni bir SizeMappingBuilder oluşturur.
İadeler | |
---|---|
SizeMappingBuilder | Yeni bir oluşturucu. |
googletag.CommandArray
Yöntemler | |
---|---|
push | Bağımsız değişkenlerde belirtilen işlev dizisini sırayla yürütür. |
Yöntemler
push
- Örnek
JavaScript
googletag.cmd.push(() => { googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads()); });
JavaScript (eski)
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()); });
push(...f: ((this: typeof globalThis) => void)[]): number
Bağımsız değişkenlerde belirtilen işlev dizisini sırayla yürütür.
Parametreler | |
---|---|
| Yürütülecek bir JavaScript işlevi. Çalışma zamanı bağlaması her zaman globalThis olur. Etrafındaki söz dizimi bağlamının this değerini korumak için bir ok işlevi iletebilirsiniz. |
İadeler | |
---|---|
number | Şu ana kadar işlenen komut sayısı. Bu, Array.push işlevinin döndürdüğü değerle (dizinin mevcut uzunluğu) uyumludur. |
googletag.CompanionAdsService
UzantıYöntemler | |
---|---|
add | Sayfada belirli bir GPT etkinliği gerçekleştiğinde JavaScript işlevi oluşturmanıza ve çağırmanıza olanak tanıyan bir dinleyici kaydeder.
|
get | Bu hizmetle ilişkili alanların listesini alın.
|
remove | Daha önce kayıtlı olan bir dinleyiciyi kaldırır.
|
set | Doldurulmamış tamamlayıcı alanlarının otomatik olarak doldurulup doldurulmayacağını ayarlar. |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Yöntemler
setRefreshUnfilledSlots
- Örnek
JavaScript
googletag.companionAds().setRefreshUnfilledSlots(true);
JavaScript (eski)
googletag.companionAds().setRefreshUnfilledSlots(true);
TypeScript
googletag.companionAds().setRefreshUnfilledSlots(true);
setRefreshUnfilledSlots(value: boolean): void
Doldurulmamış tamamlayıcı alanların otomatik olarak doldurulup doldurulmayacağını belirler.
Bu yöntem, doldurma işlemini etkinleştirmek ve devre dışı bırakmak için sayfanın ömrü boyunca birden çok kez çağrılabilir. Yalnızca PubAdsService'e de kayıtlı olan alanlar doldurulur. Politika kısıtlamaları nedeniyle bu yöntem, bir Ad Exchange videosu yayınlandığında boş tamamlayıcı slotları doldurmak için tasarlanmamıştır.
Parametreler | |
---|---|
value: boolean | Doldurulmamış alanları otomatik olarak doldurmak için true , değişmeden bırakmak için false seçeneğini belirleyin. |
googletag.PrivacySettingsConfig
Özellikler | |
---|---|
child | Sayfanın çocuklara yönelik olarak değerlendirilip değerlendirilmeyeceğini belirtir. |
limited | Yayıncıların yasal düzenlemelere uygunluk ihtiyaçlarını desteklemek için yayınların sınırlı reklamlar modunda yayınlanmasını sağlar. |
non | Yayıncının yasal düzenlemelere uygunluk ihtiyaçlarına yardımcı olmak için yayınların kişiselleştirilmemiş reklamlar modunda yayınlanmasını sağlar. |
restrict | Yayıncının yasal uygunluk ihtiyaçlarını desteklemek için yayının kısıtlanmış işleme modunda çalışmasını sağlar. |
traffic | İsteklerin satın alınan trafiği mi yoksa organik trafiği mi temsil ettiğini belirtir. |
under | Reklam isteklerinin reşit olma yaşının altındaki kullanıcılardan geldiği şeklinde işaretlenip işaretlenmeyeceğini belirtir. |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
Optional
childDirectedTreatment
childDirectedTreatment?: null | boolean
Sayfanın çocuklara yönelik olarak değerlendirilip değerlendirilmeyeceğini belirtir. Yapılandırmayı temizlemek için null
olarak ayarlayın.
Optional
limitedAds
- IAB TCF 2.0 kullanıcı rızası yönetim platformundan gelen bir sinyal kullanılarak otomatik olarak.
- Bu alanın değerini
true
olarak ayarlayarak manuel olarak. - Örnek
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 (eski)
// 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, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
limitedAds?: boolean
Yayıncının yasal uygunluk ihtiyaçlarını desteklemek için yayınların sınırlı reklamlar modunda yayınlanmasını sağlar.
GPT'ye sınırlı reklam isteğinde bulunmasını iki şekilde bildirebilirsiniz:
Bir CMP kullanılırken sınırlı reklamları manuel olarak etkinleştirmenin gerekmediğini unutmayın.
Optional
nonPersonalizedAds
nonPersonalizedAds?: boolean
Yayıncının yasal düzenlemelere uygunluk ihtiyaçlarına yardımcı olmak için yayınların kişiselleştirilmemiş reklamlar modunda yayınlanmasını sağlar.
Optional
restrictDataProcessing
restrictDataProcessing?: boolean
Yayıncının yasal uygunluk ihtiyaçlarını desteklemek için yayının kısıtlanmış işleme modunda çalışmasını sağlar.
Optional
trafficSource
- Örnek
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 (eski)
// 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, });
trafficSource?: TrafficSource
İsteklerin satın alınan trafiği mi yoksa organik trafiği mi temsil ettiğini belirtir. Bu değer, Ad Manager raporlarındaki Trafik kaynağı boyutunu doldurur. Ayarlanmazsa trafik kaynağı, raporlarda varsayılan olarak undefined
olur.
Optional
underAgeOfConsent
underAgeOfConsent?: null | boolean
Reklam isteklerinin reşit olma yaşının altındaki kullanıcılardan geldiği şeklinde işaretlenip işaretlenmeyeceğini belirtir. Yapılandırmayı temizlemek için null
olarak ayarlayın.
googletag.PubAdsService
UzantıYöntemler | |
---|---|
add | Sayfada belirli bir GPT etkinliği gerçekleştiğinde JavaScript işlevi oluşturmanıza ve çağırmanıza olanak tanıyan bir dinleyici kaydeder.
|
clear | Reklamları belirtilen slotlardan kaldırır ve boş içerikle değiştirir. |
clear | Sayfa düzeyindeki tüm reklam kategorisi hariç tutma etiketlerini temizler. |
clear | Belirli bir anahtar veya tüm anahtarlar için özel hedefleme parametrelerini temizler. |
collapse | Gösterilecek reklam içeriği olmadığında sayfa üzerinde yer kaplamamaları için alan div'lerinin daraltılmasını sağlar. |
disable | Sayfa yüklenirken reklam isteklerini devre dışı bırakır ancak PubAdsService.refresh çağrısıyla reklam isteğinde bulunulmasına izin verir. |
display | Belirtilen reklam birimi yolu ve boyutuyla bir reklam alanı oluşturup gösterir. |
enable | GPT'de, config nesnesi tarafından tanımlandığı şekilde gecikmeli yüklemeyi etkinleştirir. |
enable | Aynı anda birden fazla reklam getirmek için tek istek modunu etkinleştirir. |
enable | GPT'ye sayfada video reklamlar bulunacağını bildirir. |
get | Belirtilen anahtarla ilişkili AdSense özelliğinin değerini döndürür. |
get | Bu hizmette ayarlanan özellik anahtarlarını döndürür. |
get | Bu hizmetle ilişkili alanların listesini alın.
|
get | Ayarlanmış belirli bir özel hizmet düzeyi hedefleme parametresini döndürür. |
get | Ayarlanmış tüm özel hizmet düzeyinde hedefleme anahtarlarının listesini döndürür. |
is | Önceki bir PubAdsService.disableInitialLoad çağrısı tarafından reklamlarla ilgili ilk isteklerin başarıyla devre dışı bırakılıp bırakılmadığını döndürür. |
refresh | Sayfadaki belirli veya tüm alanlar için yeni reklamlar getirir ve gösterir. |
remove | Daha önce kayıtlı olan bir dinleyiciyi kaldırır.
|
set | Yayıncı reklamları hizmeti kapsamındaki tüm reklam alanları için geçerli olan AdSense özellikleri değerlerini ayarlar. |
set | Belirtilen etiket adı için sayfa düzeyinde bir reklam kategorisi hariç tutma ayarlar. |
set | Reklamların yatay olarak ortalanmasını etkinleştirir ve devre dışı bırakır. |
set | Sayfadaki tüm reklamların SafeFrame kapsayıcısı kullanılarak oluşturulmaya zorlanıp zorlanmayacağını yapılandırır. |
set | Satır öğelerini belirli konumlara coğrafi olarak hedefleyebilmeniz için web sitelerinden konum bilgilerini iletir. |
set | Bir yapılandırma nesnesi kullanarak tüm gizlilik ayarlarının tek bir API'den yapılandırılmasına olanak tanır. |
set | Yayıncı tarafından sağlanan kimliğin değerini ayarlar. |
set | SafeFrame yapılandırması için sayfa düzeyindeki tercihleri belirler. |
set | Belirli bir anahtar için tüm Publisher Ads hizmeti reklam alanları için geçerli olan özel hedefleme parametreleri ayarlar. |
set | Hedefleme ve içerik hariç tutma amacıyla reklam istekleriyle birlikte gönderilecek video içeriği bilgilerini ayarlar. |
update | Reklam istekleriyle birlikte gönderilen ilişkilendiriciyi değiştirerek yeni bir sayfa görüntülemeyi etkili bir şekilde başlatır. |
Yöntemler
clear
- Örnek
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 (eski)
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();
clear(slots?: Slot[]): boolean
Reklamları belirtilen slotlardan kaldırır ve boş içerikle değiştirir. Yuvalar getirilmemiş olarak işaretlenir.
Özellikle, bir yuvanın temizlenmesi reklamı GPT'nin uzun süreli sayfa görüntülemesinden kaldırır. Bu nedenle, gelecekteki istekler bu reklamla ilgili engellemelerden veya rekabetçi hariç tutmalardan etkilenmez.
Parametreler | |
---|---|
| Temizlenecek alan dizisi. Dizi isteğe bağlıdır; belirtilmezse tüm yuvalar temizlenir. |
İadeler | |
---|---|
boolean | Yuvalar temizlenmişse true , aksi takdirde false döndürülür. |
clearCategoryExclusions
- Örnek
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
JavaScript (eski)
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. googletag.pubads().setCategoryExclusion("AirlineAd"); // Make ad requests. No ad with 'AirlineAd' label will be returned. // Clear category exclusions so all ads can be returned. googletag.pubads().clearCategoryExclusions(); // Make ad requests. Any ad can be returned.
- Aşağıdaki kaynakları da incelemenizi öneririz:
clearCategoryExclusions(): PubAdsService
Sayfa düzeyindeki tüm reklam kategorisi hariç tutma etiketlerini temizler. Bu, slotu yenilemek istediğinizde kullanışlıdır.
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
clearTargeting
- Örnek
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
JavaScript (eski)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().setTargeting("fruits", "apple"); googletag.pubads().clearTargeting("interests"); // Targeting 'colors' and 'fruits' are still present, while 'interests' // was cleared. googletag.pubads().clearTargeting(); // All targeting has been cleared.
- Aşağıdaki kaynakları da incelemenizi öneririz:
clearTargeting(key?: string): PubAdsService
Belirli bir anahtar veya tüm anahtarlar için özel hedefleme parametrelerini temizler.
Parametreler | |
---|---|
| Hedefleme parametresi anahtarı. Anahtar isteğe bağlıdır; belirtilmezse tüm hedefleme parametreleri silinir. |
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
collapseEmptyDivs
- Aşağıdaki kaynakları da incelemenizi öneririz:
collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
Gösterilecek reklam içeriği olmadığında sayfa üzerinde yer kaplamamaları için alan div'lerinin daraltılmasını sağlar. Bu mod, hizmet etkinleştirilmeden önce ayarlanmalıdır.
Parametreler | |
---|---|
| Reklamlar getirilmeden önce bile slotların daraltılıp daraltılmayacağı. Bu parametre isteğe bağlıdır. Değer belirtilmezse varsayılan değer olarak false kullanılır. |
İadeler | |
---|---|
boolean | Div daraltma modu etkinleştirildiyse true , yöntem hizmet etkinleştirildikten sonra çağrıldığı için daraltma modunu etkinleştirmek mümkün değilse false döndürür. |
disableInitialLoad
- Aşağıdaki kaynakları da incelemenizi öneririz:
disableInitialLoad(): void
Sayfa yüklenirken reklam isteklerini devre dışı bırakır ancak PubAdsService.refresh çağrısıyla reklam isteğinde bulunulmasına izin verir. Bu ayar, hizmet etkinleştirilmeden önce yapılmalıdır. Eşzamansız mod kullanılmalıdır. Aksi takdirde refresh
kullanılarak reklam isteğinde bulunulamaz.
görüntülü reklamcılık
- Örnek
JavaScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
JavaScript (eski)
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
TypeScript
googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
- Aşağıdaki kaynakları da incelemenizi öneririz:
display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
Belirtilen reklam birimi yolu ve boyutuyla bir reklam alanı oluşturup gösterir. Bu yöntem tek istek modunda çalışmaz.
Not: Bu yöntem çağrıldığında, reklam isteği gönderilirken ve yanıt oluşturulurken tutarlılık sağlamak için slotun ve sayfa durumunun anlık görüntüsü oluşturulur. Bu yöntem çağrıldıktan sonra slot veya sayfa durumunda yapılan değişiklikler (hedefleme, gizlilik ayarları, SafeFrame'i zorlama vb. dahil) yalnızca sonraki display()
veya refresh()
istekleri için geçerli olur.
Parametreler | |
---|---|
adUnitPath: string | Oluşturulacak alanın reklam birimi yolu. |
size: GeneralSize | Yuvanın genişliği ve yüksekliği. |
| Yuvayı içeren div öğesinin kimliği veya div öğesinin kendisi. |
| Bu alanda kullanılacak tıklama URL'si. |
enableLazyLoad
- Örnek
JavaScript
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
JavaScript (eski)
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
TypeScript
googletag.pubads().enableLazyLoad({ // Fetch slots within 5 viewports. fetchMarginPercent: 500, // Render slots within 2 viewports. renderMarginPercent: 200, // Double the above values on mobile. mobileScaling: 2.0, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
fetchMarginPercent
Reklamı getirmeden önce bir yuvanın geçerli görüntü alanından en az ne kadar uzakta olması gerektiğini görüntü alanı boyutunun yüzdesi olarak belirtir. 0 değeri "alan görüntü alanına girdiğinde", 100 değeri "reklam 1 görüntü alanı uzaklıkta olduğunda" vb. anlamına gelir.renderMarginPercent
Bir reklamı oluşturmadan önce bir yuvanın geçerli görüntü alanından en az ne kadar uzakta olması gerektiği. Bu sayede reklam önceden alınır ancak diğer alt kaynakların oluşturulması ve indirilmesi beklenir. Değer, görüntü alanının yüzdesi olarakfetchMarginPercent
ile aynı şekilde çalışır.mobileScaling
Mobil cihazlardaki kenar boşluklarına uygulanan çarpan. Bu sayede mobil cihazlarda ve masaüstünde farklı marjlar kullanabilirsiniz. Örneğin, 2,0 değerinin kullanılması, mobil cihazlarda tüm kenar boşluklarının 2 ile çarpılmasına neden olur.Bu da bir yuvanın getirilip oluşturulmadan önce bulunabileceği minimum mesafeyi artırır.
enableLazyLoad(config?: {
fetchMarginPercent?: number;
mobileScaling?: number;
renderMarginPercent?: number;
}): void
GPT'de, config nesnesi tarafından tanımlandığı şekilde gecikmeli yüklemeyi etkinleştirir. Daha ayrıntılı örnekler için Geç yükleme örneğine bakın.
Not: SRA'da geç getirme yalnızca tüm slotlar getirme marjının dışındaysa çalışır.
Parametreler | |
---|---|
| Yapılandırma nesnesi, tembel davranışın özelleştirilmesine olanak tanır. Atlanan tüm yapılandırmalarda, Google tarafından ayarlanan ve zaman içinde ayarlanacak bir varsayılan kullanılır. Belirli bir ayarı (ör. getirme marjı) devre dışı bırakmak için değeri -1 olarak ayarlayın. |
enableSingleRequest
- Aşağıdaki kaynakları da incelemenizi öneririz:
enableSingleRequest(): boolean
Aynı anda birden fazla reklam getirmek için tek istek modunu etkinleştirir. Bunun için, hizmeti etkinleştirmeden önce tüm yayıncı reklam alanlarının tanımlanması ve PubAdsService'e eklenmesi gerekir. Tek istek modu, hizmet etkinleştirilmeden önce ayarlanmalıdır.
İadeler | |
---|---|
boolean | Tekli istek modu etkinleştirildiyse true , yöntem hizmet etkinleştirildikten sonra çağrıldığı için tekli istek modunu etkinleştirmek mümkün değilse false döndürür. |
enableVideoAds
enableVideoAds(): void
GPT'ye sayfada video reklamlar bulunacağını bildirir. Bu, görüntülü reklamlar ve video reklamlarda rekabetçi hariç tutma kısıtlamalarını etkinleştirir. Video içeriği biliniyorsa görüntülü reklamlar için içerik hariç tutma özelliğini kullanabilmek üzere PubAdsService.setVideoContent'i çağırın.
get
- Örnek
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (eski)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().get("adsense_background_color"); // Returns '#FFFFFF'.
- Aşağıdaki kaynakları da incelemenizi öneririz:
get(key: string): null | string
Belirtilen anahtarla ilişkili AdSense özelliğinin değerini döndürür.
Parametreler | |
---|---|
key: string | Aranacak özelliğin adı. |
İadeler | |
---|---|
null | string | Özellik anahtarının mevcut değeri veya anahtar mevcut değilse null . |
getAttributeKeys
- Örnek
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (eski)
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF"); googletag.pubads().set("adsense_border_color", "#AABBCC"); googletag.pubads().getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
getAttributeKeys(): string[]
Bu hizmette ayarlanan özellik anahtarlarını döndürür.
İadeler | |
---|---|
string[] | Bu hizmette ayarlanan özellik anahtarları dizisi. Sıralama tanımlanmadı. |
getTargeting
- Örnek
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
JavaScript (eski)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().getTargeting("interests"); // Returns ['sports']. googletag.pubads().getTargeting("age"); // Returns [] (empty array).
getTargeting(key: string): string[]
Ayarlanmış belirli bir özel hizmet düzeyi hedefleme parametresini döndürür.
Parametreler | |
---|---|
key: string | Aranacak hedefleme anahtarı. |
İadeler | |
---|---|
string[] | Bu anahtarla ilişkili değerler veya böyle bir anahtar yoksa boş bir dizi. |
getTargetingKeys
- Örnek
JavaScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
JavaScript (eski)
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
TypeScript
googletag.pubads().setTargeting("interests", "sports"); googletag.pubads().setTargeting("colors", "blue"); googletag.pubads().getTargetingKeys(); // Returns ['interests', 'colors'].
getTargetingKeys(): string[]
Ayarlanmış tüm özel hizmet düzeyinde hedefleme anahtarlarının listesini döndürür.
İadeler | |
---|---|
string[] | Hedefleme anahtarı dizisi. Sıralama tanımlanmadı. |
isInitialLoadDisabled
isInitialLoadDisabled(): boolean
Önceki bir PubAdsService.disableInitialLoad çağrısı tarafından reklamlarla ilgili ilk isteklerin başarıyla devre dışı bırakılıp bırakılmadığını döndürür.
İadeler | |
---|---|
boolean | PubAdsService.disableInitialLoad çağrısı başarılıysa true , aksi takdirde false döndürür. |
refresh
- Örnek
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 (eski)
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 });
- Aşağıdaki kaynakları da incelemenizi öneririz:
changeCorrelator
Reklam getirme işlemi için yeni bir ilişkilendiricinin oluşturulup oluşturulmayacağını belirtir. Reklam sunucularımız bu ilişkilendirici değerini kısa bir süre (şu anda 30 saniye, ancak bu süre değişebilir) korur. Böylece, yakın zamanda alınan ve aynı ilişkilendiriciye sahip istekler tek bir sayfa görüntüleme olarak kabul edilir. Varsayılan olarak her yenileme için yeni bir ilişkilendirici oluşturulur.
Not: Bu seçeneğin, GPT'nin uzun süreli sayfa görüntüleme üzerinde hiçbir etkisi yoktur. Bu sayfa görüntüleme, sayfadaki mevcut reklamları otomatik olarak yansıtır ve geçerlilik süresi yoktur.
refresh(slots?: null | Slot[], options?: {
changeCorrelator: boolean;
}): void
Sayfadaki belirli veya tüm alanlar için yeni reklamlar getirir ve gösterir. Yalnızca asenkron oluşturma modunda çalışır.
Tüm tarayıcılarda düzgün davranış için refresh
çağrılmasından önce reklam alanı display
çağrısı yapılmalıdır. display
çağrısı atlanırsa yenileme beklenmedik şekilde davranabilir. İstenirse display
'nin reklam getirmesini durdurmak için PubAdsService.disableInitialLoad yöntemi kullanılabilir.
Bir alanı yenilemek, eski reklamı GPT'nin uzun süreli sayfa görüntülemesinden kaldırır. Böylece gelecekteki istekler, söz konusu reklamla ilgili engellemelerden veya rekabetçi hariç tutmalardan etkilenmez.
Parametreler | |
---|---|
| Yenilenecek yuvalar. Dizi isteğe bağlıdır; belirtilmezse tüm yuvalar yenilenir. |
| Bu yenileme çağrısıyla ilişkili yapılandırma seçenekleri. |
set
- Örnek
JavaScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
JavaScript (eski)
googletag.pubads().set("adsense_background_color", "#FFFFFF");
TypeScript
googletag.pubads().set("adsense_background_color", "#FFFFFF");
- Aşağıdaki kaynakları da incelemenizi öneririz:
set(key: string, value: string): PubAdsService
Yayıncı reklamları hizmeti kapsamındaki tüm reklam alanları için geçerli olan AdSense özellikleri değerlerini ayarlar.
Bu işlevin aynı anahtar için birden fazla kez çağrılması, söz konusu anahtar için daha önce ayarlanmış değerleri geçersiz kılar. Tüm değerler, display
veya refresh
çağrılmadan önce ayarlanmalıdır.
Parametreler | |
---|---|
key: string | Özelliğin adı. |
value: string | Özellik değeri. |
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
setCategoryExclusion
- Örnek
JavaScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
JavaScript (eski)
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
TypeScript
// Label = AirlineAd. googletag.pubads().setCategoryExclusion("AirlineAd");
- Aşağıdaki kaynakları da incelemenizi öneririz:
setCategoryExclusion(categoryExclusion: string): PubAdsService
Belirtilen etiket adı için sayfa düzeyinde bir reklam kategorisi hariç tutma ayarlar.
Parametreler | |
---|---|
categoryExclusion: string | Eklenecek reklam kategorisi hariç tutma etiketi. |
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
setCentering
- Örnek
JavaScript
// Make ads centered. googletag.pubads().setCentering(true);
JavaScript (eski)
// Make ads centered. googletag.pubads().setCentering(true);
TypeScript
// Make ads centered. googletag.pubads().setCentering(true);
setCentering(centerAds: boolean): void
Reklamların yatay olarak ortalanmasını etkinleştirir ve devre dışı bırakır. Ortalama, varsayılan olarak devre dışıdır. Eski gpt_mobile.js'de merkezleme varsayılan olarak etkindir.
Yalnızca bu yöntem çağrıldıktan sonra istenen reklamlar merkezleneceğinden, bu yöntem display
veya refresh
çağrılmadan önce çağrılmalıdır.
Parametreler | |
---|---|
centerAds: boolean | Reklamları true ile ortala, false ile sola hizala. |
setForceSafeFrame
- Bu ayar yalnızca ilgili alanlar için yapılan sonraki reklam istekleri için geçerli olur.
- Belirtilen alan düzeyi ayarı, sayfa düzeyindeki ayarı her zaman geçersiz kılar.
true
olarak ayarlanırsa (reklam alanı düzeyinde veya sayfa düzeyinde) reklam, Google Ad Manager kullanıcı arayüzünde yapılan seçimden bağımsız olarak her zaman bir SafeFrame kapsayıcısı kullanılarak oluşturulur.- Ancak
false
olarak ayarlanırsa veya belirtilmezse reklam, reklam öğesi türüne ve Google Ad Manager kullanıcı arayüzünde yapılan seçime bağlı olarak bir SafeFrame kapsayıcısı kullanılarak oluşturulur. - Bu API, iframe'lerinden çıkmaya çalışan veya doğrudan bir yayıncı sayfasında oluşturulmalarına güvenen reklam öğelerinin davranışını etkileyebileceğinden dikkatli kullanılmalıdır.
- Örnek
JavaScript
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (eski)
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); // The following slot will be opted-out of the page-level force // SafeFrame instruction. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setForceSafeFrame(false) .addService(googletag.pubads()); // The following slot will have SafeFrame forced. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Aşağıdaki kaynakları da incelemenizi öneririz:
setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
Sayfadaki tüm reklamların bir SafeFrame kapsayıcısı kullanılarak oluşturulmaya zorlanıp zorlanmayacağını yapılandırır.
Bu API'yi kullanırken lütfen aşağıdakileri göz önünde bulundurun:
Parametreler | |
---|---|
forceSafeFrame: boolean | Sayfadaki tüm reklamların SafeFrame'de oluşturulmasını zorlamak için true ve önceki ayarı false olarak değiştirmek için false değerini kullanın. Daha önce belirtilmemişse bu değeri false olarak ayarlamak hiçbir şeyi değiştirmez. |
İadeler | |
---|---|
PubAdsService | İşlevin çağrıldığı hizmet nesnesi. |
setLocation
- Örnek
JavaScript
// Postal code: googletag.pubads().setLocation("10001,US");
JavaScript (eski)
// Postal code: googletag.pubads().setLocation("10001,US");
TypeScript
// Postal code: googletag.pubads().setLocation("10001,US");
setLocation(address: string): PubAdsService
Satır öğelerini belirli konumlara coğrafi olarak hedefleyebilmeniz için web sitelerinden konum bilgilerini iletir.
Parametreler | |
---|---|
address: string | Serbest biçimli adres. |
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
setPrivacySettings
- Örnek
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 (eski)
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, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
Bir yapılandırma nesnesi kullanarak tüm gizlilik ayarlarının tek bir API'den yapılandırılmasına olanak tanır.
Parametreler | |
---|---|
privacySettings: PrivacySettingsConfig | Gizlilik ayarları yapılandırmasını içeren nesne. |
İadeler | |
---|---|
PubAdsService | İşlevin çağrıldığı hizmet nesnesi. |
setPublisherProvidedId
- Örnek
JavaScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
JavaScript (eski)
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
TypeScript
googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
- Aşağıdaki kaynakları da incelemenizi öneririz:
setPublisherProvidedId(ppid: string): PubAdsService
Yayıncı tarafından sağlanan kimliğin değerini ayarlar.
Parametreler | |
---|---|
ppid: string | Yayıncı tarafından sağlanan alfasayısal kimlik. 32 ila 150 karakter uzunluğunda olmalıdır. |
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
setSafeFrameConfig
- Örnek
JavaScript
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
JavaScript (eski)
googletag.pubads().setForceSafeFrame(true); var pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; var slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
TypeScript
googletag.pubads().setForceSafeFrame(true); const pageConfig = { allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true, }; const slotConfig = { allowOverlayExpansion: false }; googletag.pubads().setSafeFrameConfig(pageConfig); // The following slot will not allow for expansion by overlay. googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setSafeFrameConfig(slotConfig) .addService(googletag.pubads()); // The following slot will inherit the page level settings, and hence // would allow for expansion by overlay. googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads()); googletag.display("div-1"); googletag.display("div-2");
- Aşağıdaki kaynakları da incelemenizi öneririz:
setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
SafeFrame yapılandırması için sayfa düzeyindeki tercihleri belirler. config nesnesinde tanınmayan anahtarlar yoksayılır. Tanınan bir anahtar için geçersiz bir değer iletilirse yapılandırmanın tamamı göz ardı edilir.
Bu sayfa düzeyindeki tercihler, belirtilirse alan düzeyindeki tercihlerle geçersiz kılınır.
Parametreler | |
---|---|
config: SafeFrameConfig | Yapılandırma nesnesi. |
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
setTargeting
- Örnek
JavaScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
JavaScript (eski)
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
TypeScript
// Example with a single value for a key. googletag.pubads().setTargeting("interests", "sports"); // Example with multiple values for a key inside in an array. googletag.pubads().setTargeting("interests", ["sports", "music"]);
- Aşağıdaki kaynakları da incelemenizi öneririz:
setTargeting(key: string, value: string | string[]): PubAdsService
Belirli bir anahtar için tüm Publisher Ads hizmeti reklam alanları için geçerli olan özel hedefleme parametreleri ayarlar. Bu işlevin aynı anahtar için birden çok kez çağrılması, eski değerlerin üzerine yazılır. Bu anahtarlar Google Ad Manager hesabınızda tanımlanır.
Parametreler | |
---|---|
key: string | Hedefleme parametresi anahtarı. |
value: string | string[] | Hedefleme parametresi değeri veya değer dizisi. |
İadeler | |
---|---|
PubAdsService | Yöntemin çağrıldığı hizmet nesnesi. |
setVideoContent
- Aşağıdaki kaynakları da incelemenizi öneririz:
setVideoContent(videoContentId: string, videoCmsId: string): void
Hedefleme ve içerik hariç tutma amacıyla reklam istekleriyle birlikte gönderilecek video içeriği bilgilerini ayarlar. Bu yöntem çağrıldığında video reklamlar otomatik olarak etkinleştirilir. videoContentId
ve videoCmsId
için Google Ad Manager içerik besleme hizmetine sağlanan değerleri kullanın.
Parametreler | |
---|---|
videoContentId: string | Videonun içerik kimliği. |
videoCmsId: string | Videonun içerik yönetim sistemi kimliği. |
updateCorrelator
- Örnek
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 (eski)
// 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.
updateCorrelator(): PubAdsService
Reklam istekleriyle birlikte gönderilen ilişkilendiriciyi değiştirerek yeni bir sayfa görüntülemeyi etkili bir şekilde başlatır. İlişkilendirici, bir sayfa görüntülemesinden gelen tüm reklam istekleri için aynıdır ve sayfa görüntülemeleri arasında benzersizdir. Yalnızca eşzamansız mod için geçerlidir.
Not: Bu, GPT'nin uzun süreli sayfa görüntüleme özelliğini etkilemez. Bu özellik, sayfadaki gerçek reklamları otomatik olarak yansıtır ve geçerlilik süresi yoktur.
İadeler | |
---|---|
PubAdsService | İşlevin çağrıldığı hizmet nesnesi. |
googletag.ResponseInformation
Özellikler | |
---|---|
advertiser | Reklamverenin kimliği. |
campaign | Kampanyanın kimliği. |
creative | Reklam öğesinin kimliği. |
creative | Reklamın şablon kimliği. |
line | Satır öğesinin kimliği. |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
advertiserId
advertiserId: null | number
Reklamverenin kimliği.
campaignId
campaignId: null | number
Kampanyanın kimliği.
creativeId
creativeId: null | number
Reklam öğesinin kimliği.
creativeTemplateId
creativeTemplateId: null | number
Reklamın şablon kimliği.
lineItemId
lineItemId: null | number
Satır öğesinin kimliği.
googletag.RewardedPayload
Özellikler | |
---|---|
amount | Ödüle dahil edilen öğelerin sayısı. |
type | Ödüle dahil edilen öğenin türü (ör. "coin"). |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
amount
amount: number
Ödüle dahil edilen öğelerin sayısı.
type
type: string
Ödüle dahil edilen öğenin türü (ör. "coin").
googletag.SafeFrameConfig
Özellikler | |
---|---|
allow | SafeFrame'in, sayfa içeriğini yer paylaşımı yaparak reklam içeriğinin genişlemesine izin verip vermeyeceği. |
allow | SafeFrame'in sayfa içeriğini iterek reklam içeriğinin genişlemesine izin verip vermeyeceği. |
sandbox | SafeFrame'in, kullanıcı etkileşimi olmadan üst düzey gezinmeyi önlemek için HTML5 korumalı alan özelliğini kullanıp kullanmayacağı. |
use | Kullanımdan kaldırıldı. SafeFrame'in rezervasyon reklam öğeleri için rastgele alt alan adları kullanıp kullanmaması. |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
Optional
allowOverlayExpansion
allowOverlayExpansion?: boolean
SafeFrame'in, sayfa içeriğini yer paylaşımı yaparak reklam içeriğinin genişlemesine izin verip vermeyeceği.
Optional
allowPushExpansion
allowPushExpansion?: boolean
SafeFrame'in sayfa içeriğini iterek reklam içeriğinin genişlemesine izin verip vermeyeceği.
Optional
sandbox
sandbox?: boolean
SafeFrame'in, kullanıcı etkileşimi olmadan üst düzey gezinmeyi önlemek için HTML5 korumalı alan özelliğini kullanıp kullanmayacağı. Geçerli tek değer true
'tür (false
olarak zorlanamaz). Korumalı alan özelliğinin eklentileri (ör. Flash) devre dışı bıraktığını unutmayın.
Optional
useUniqueDomain
- Aşağıdaki kaynakları da incelemenizi öneririz:
useUniqueDomain?: null | boolean
SafeFrame'in rezervasyon reklam öğeleri için rastgele alt alan adları kullanıp kullanmayacağı. Depolanan değeri temizlemek için null
değerini iletin.
Not: Bu özellik varsayılan olarak etkindir.
googletag.Service
Yöntemler | |
---|---|
add | Sayfada belirli bir GPT etkinliği gerçekleştiğinde JavaScript işlevi oluşturmanıza ve çağırmanıza olanak tanıyan bir dinleyici kaydeder. |
get | Bu hizmetle ilişkili alanların listesini alın. |
remove | Daha önce kayıtlı olan bir dinleyiciyi kaldırır. |
Yöntemler
addEventListener
- events.GameManualInterstitialSlotClosedEvent
- events.GameManualInterstitialSlotReadyEvent
- events.ImpressionViewableEvent
- events.RewardedSlotClosedEvent
- events.RewardedSlotGrantedEvent
- events.RewardedSlotReadyEvent
- events.SlotOnloadEvent
- events.SlotRenderEndedEvent
- events.SlotRequestedEvent
- events.SlotResponseReceived
- events.SlotVisibilityChangedEvent
- Örnek
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 (eski)
// 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service
Sayfada belirli bir GPT etkinliği gerçekleştiğinde JavaScript işlevi oluşturmanıza ve çağırmanıza olanak tanıyan bir dinleyici kaydeder. Aşağıdaki etkinlikler desteklenir:
Parametreler | |
---|---|
eventType: K | GPT tarafından oluşturulan etkinliğin türünü temsil eden bir dize. Etkinlik türleri büyük/küçük harfe duyarlıdır. |
listener: ((arg: EventTypeMap[K]) => void) | Tek bir etkinlik nesnesi bağımsız değişkeni alan işlev. |
İadeler | |
---|---|
Service | Yöntemin çağrıldığı hizmet nesnesi. |
getSlots
removeEventListener
- Örnek
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 (eski)
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(); });
removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
Daha önce kayıtlı olan bir dinleyiciyi kaldırır.
Parametreler | |
---|---|
eventType: K | GPT tarafından oluşturulan etkinliğin türünü temsil eden bir dize. Etkinlik türleri büyük/küçük harfe duyarlıdır. |
listener: ((event: EventTypeMap[K]) => void) | Tek bir etkinlik nesnesi bağımsız değişkeni alan işlev. |
googletag.SizeMappingBuilder
Yöntemler | |
---|---|
add | Tek boyutlu bir diziden (görüntü alanını temsil eder) alanı temsil eden tek veya çok boyutlu bir diziye eşleme ekler. |
build | Bu oluşturucuya eklenen eşlemelerden bir boyut haritası spesifikasyonu oluşturur. |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Yöntemler
addSize
- Örnek
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 (eski)
// 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]
addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
Tek boyutlu bir diziden (görüntü alanını temsil eder) alanı temsil eden tek veya çok boyutlu bir diziye eşleme ekler.
Parametreler | |
---|---|
viewportSize: SingleSizeArray | Bu eşleme girişi için görüntü alanının boyutu. |
slotSize: GeneralSize | Bu eşleme girişi için yuvanın boyutları. |
İadeler | |
---|---|
SizeMappingBuilder | Bu oluşturucuya referans. |
build
build(): null | SizeMappingArray
Bu oluşturucuya eklenen eşlemelerden bir boyut haritası spesifikasyonu oluşturur.
Geçersiz eşlemeler sağlandıysa bu yöntem null
değerini döndürür. Aksi takdirde, Slot.defineSizeMapping'e iletilecek doğru biçimde bir spesifikasyon döndürür.
Not: Bu yöntem çağrıldıktan sonra oluşturucunun davranışı tanımlanmamıştır.
İadeler | |
---|---|
null | SizeMappingArray | Bu oluşturucu tarafından oluşturulan sonuç. Geçersiz boyut eşlemeleri sağlandıysa null olabilir. |
googletag.Slot
Yöntemler | |
---|---|
add | Bu alana bir Hizmet ekler. |
clear | Bu slot için tüm slot düzeyinde reklam kategorisi hariç tutma etiketlerini temizler. |
clear | Bu alan için belirli veya tüm özel alan düzeyinde hedefleme parametrelerini temizler. |
define | Bu yuva için minimum görüntü alanı boyutundan yuva boyutuna kadar bir eşleme dizisi ayarlar. |
get | Bu alan için belirli bir anahtarla ilişkili AdSense özelliğinin değerini döndürür. |
get | Ağ kodu ve reklam birimi yolu ile reklam biriminin tam yolunu döndürür. |
get | Bu yuvada ayarlanan özellik anahtarlarının listesini döndürür. |
get | Bu alanın reklam kategorisi hariç tutma etiketlerini döndürür. |
get | Reklam yanıtı bilgilerini döndürür. |
get | Yuva tanımlanırken sağlanan div yuvanın kimliğini döndürür. |
get | Bu yuvada ayarlanan belirli bir özel hedefleme parametresini döndürür. |
get | Bu yuvada ayarlanan tüm özel hedefleme anahtarlarının listesini döndürür. |
set | Bu reklam alanındaki bir AdSense özelliği için değer ayarlar. |
set | Bu alanda alan düzeyinde bir reklam kategorisi hariç tutma etiketi ayarlar. |
set | Kullanıcıların reklamı tıkladıktan sonra yönlendirileceği tıklama URL'sini ayarlar. |
set | Alanda reklam olmadığında div alanının gizlenip gizlenmeyeceğini belirler. |
set | Bu yuva için genel yapılandırma seçeneklerini belirler. |
set | Bu alandaki reklamların SafeFrame kapsayıcısı kullanılarak oluşturulmaya zorlanıp zorlanmayacağını yapılandırır. |
set | SafeFrame yapılandırması için slot düzeyindeki tercihleri belirler. |
set | Bu slot için özel bir hedefleme parametresi ayarlar. |
update | JSON nesnesinde bir anahtar/değer eşlemesinden bu slot için özel hedefleme parametreleri ayarlar. |
Yöntemler
addService
- Örnek
JavaScript
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
JavaScript (eski)
googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());
TypeScript
googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
- Aşağıdaki kaynakları da incelemenizi öneririz:
addService(service: Service): Slot
Bu alana bir Hizmet ekler.
Parametreler | |
---|---|
service: Service | Eklenecek hizmet. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
clearCategoryExclusions
- Örnek
JavaScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
JavaScript (eski)
// Set category exclusion to exclude ads with 'AirlineAd' labels. var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
TypeScript
// Set category exclusion to exclude ads with 'AirlineAd' labels. const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .addService(googletag.pubads()); // Make an ad request. No ad with 'AirlineAd' label will be returned // for the slot. // Clear category exclusions so all ads can be returned. slot.clearCategoryExclusions(); // Make an ad request. Any ad can be returned for the slot.
clearCategoryExclusions(): Slot
Bu slot için tüm slot düzeyinde reklam kategorisi hariç tutma etiketlerini temizler.
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
clearTargeting
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
JavaScript (eski)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .setTargeting("color", "red") .addService(googletag.pubads()); slot.clearTargeting("color"); // Targeting 'allow_expandable' and 'interests' are still present, // while 'color' was cleared. slot.clearTargeting(); // All targeting has been cleared.
- Aşağıdaki kaynakları da incelemenizi öneririz:
clearTargeting(key?: string): Slot
Bu alan için belirli veya tüm özel alan düzeyinde hedefleme parametrelerini temizler.
Parametreler | |
---|---|
| Hedefleme parametresi anahtarı. Anahtar isteğe bağlıdır; belirtilmezse tüm hedefleme parametreleri silinir. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
defineSizeMapping
- Örnek
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 (eski)
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!);
- Aşağıdaki kaynakları da incelemenizi öneririz:
defineSizeMapping(sizeMapping: SizeMappingArray): Slot
Bu yuva için minimum görüntü alanı boyutundan yuva boyutuna kadar bir eşleme dizisi ayarlar.
Parametreler | |
---|---|
sizeMapping: SizeMappingArray | Boyut eşleme dizisi. Bunu oluşturmak için SizeMappingBuilder'ı kullanabilirsiniz. Her beden eşleme, iki öğeden oluşan bir dizidir: SingleSizeArray ve GeneralSize. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
get
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
JavaScript (eski)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads()); slot.get("adsense_background_color"); // Returns '#FFFFFF'.
- Aşağıdaki kaynakları da incelemenizi öneririz:
get(key: string): null | string
Bu alan için belirli bir anahtarla ilişkili AdSense özelliğinin değerini döndürür. Bu alanın devraldığı hizmet düzeyindeki özellikleri görmek için PubAdsService.get'i kullanın.
Parametreler | |
---|---|
key: string | Aranacak özelliğin adı. |
İadeler | |
---|---|
null | string | Özellik anahtarının mevcut değeri veya anahtar mevcut değilse null . |
getAdUnitPath
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getAdUnitPath(); // Returns '/1234567/sports'.
JavaScript (eski)
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'.
getAdUnitPath(): string
Ağ kodu ve reklam birimi yolu ile reklam biriminin tam yolunu döndürür.
İadeler | |
---|---|
string | Reklam birimi yolu. |
getAttributeKeys
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
JavaScript (eski)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .set("adsense_border_color", "#AABBCC") .addService(googletag.pubads()); slot.getAttributeKeys(); // Returns ['adsense_background_color', 'adsense_border_color'].
getAttributeKeys(): string[]
Bu yuvada ayarlanan özellik anahtarlarının listesini döndürür. Bu yuva tarafından devralınan hizmet düzeyindeki özelliklerin anahtarlarını görmek için PubAdsService.getAttributeKeys'i kullanın.
İadeler | |
---|---|
string[] | Özellik anahtarı dizisi. Sıralama tanımlanmadı. |
getCategoryExclusions
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
JavaScript (eski)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .setCategoryExclusion("TrainAd") .addService(googletag.pubads()); slot.getCategoryExclusions(); // Returns ['AirlineAd', 'TrainAd'].
getCategoryExclusions(): string[]
Bu alanın reklam kategorisi hariç tutma etiketlerini döndürür.
İadeler | |
---|---|
string[] | Bu alan için reklam kategorisi hariç tutma etiketleri veya ayarlanmamışsa boş bir dizi. |
getResponseInformation
getResponseInformation(): null | ResponseInformation
Reklam yanıtı bilgilerini döndürür. Bu değer, slot için son reklam yanıtına dayanır. Bu işlev, alanda reklam olmadığında çağrılırsa null
döndürülür.
İadeler | |
---|---|
null | ResponseInformation | En son reklam yanıtı bilgileri veya alanda reklam yoksa null . |
getSlotElementId
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); slot.getSlotElementId(); // Returns 'div'.
JavaScript (eski)
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'.
getSlotElementId(): string
Yuva tanımlanırken sağlanan div
yuvanın kimliğini döndürür.
İadeler | |
---|---|
string | Slot div kimliği. |
getTargeting
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
JavaScript (eski)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .addService(googletag.pubads()); slot.getTargeting("allow_expandable"); // Returns ['true']. slot.getTargeting("age"); // Returns [] (empty array).
getTargeting(key: string): string[]
Bu yuvada ayarlanan belirli bir özel hedefleme parametresini döndürür. Hizmet düzeyinde hedefleme parametreleri dahil edilmez.
Parametreler | |
---|---|
key: string | Aranacak hedefleme anahtarı. |
İadeler | |
---|---|
string[] | Bu anahtarla ilişkili değerler veya böyle bir anahtar yoksa boş bir dizi. |
getTargetingKeys
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
JavaScript (eski)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setTargeting("allow_expandable", "true") .setTargeting("interests", ["sports", "music"]) .addService(googletag.pubads()); slot.getTargetingKeys(); // Returns ['interests', 'allow_expandable'].
getTargetingKeys(): string[]
Bu yuvada ayarlanan tüm özel hedefleme anahtarlarının listesini döndürür. Hizmet düzeyinde hedefleme anahtarları dahil değildir.
İadeler | |
---|---|
string[] | Hedefleme anahtarı dizisi. Sıralama tanımlanmadı. |
set
- Örnek
JavaScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
JavaScript (eski)
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div") .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
TypeScript
// Setting an attribute on a single ad slot. googletag .defineSlot("/1234567/sports", [160, 600], "div")! .set("adsense_background_color", "#FFFFFF") .addService(googletag.pubads());
- Aşağıdaki kaynakları da incelemenizi öneririz:
set(key: string, value: string): Slot
Bu reklam alanındaki bir AdSense özelliği için değer ayarlar. Bu işlem, bu anahtar için hizmet düzeyinde ayarlanan tüm değerleri geçersiz kılar.
Bu yöntemin aynı anahtar için birden fazla kez çağrılması, söz konusu anahtar için daha önce ayarlanan değerleri geçersiz kılar. Tüm değerler, display
veya refresh
çağrılmadan önce ayarlanmalıdır.
Parametreler | |
---|---|
key: string | Özelliğin adı. |
value: string | Özellik değeri. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
setCategoryExclusion
- Örnek
JavaScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
JavaScript (eski)
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div") .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
TypeScript
// Label = AirlineAd googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setCategoryExclusion("AirlineAd") .addService(googletag.pubads());
- Aşağıdaki kaynakları da incelemenizi öneririz:
setCategoryExclusion(categoryExclusion: string): Slot
Bu alanda alan düzeyinde bir reklam kategorisi hariç tutma etiketi ayarlar.
Parametreler | |
---|---|
categoryExclusion: string | Eklenecek reklam kategorisi hariç tutma etiketi. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
setClickUrl
- Örnek
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
JavaScript (eski)
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div")! .setClickUrl("http://www.example.com?original_click_url=") .addService(googletag.pubads());
setClickUrl(value: string): Slot
Kullanıcıların reklamı tıkladıktan sonra yönlendirileceği tıklama URL'sini ayarlar.
Tıklama URL'si değiştirilmiş olsa bile Google Ad Manager sunucuları tıklamayı kaydeder. Yayınlanan reklam öğesiyle ilişkili tüm açılış sayfası URL'leri, sağlanan değere eklenir. Sonraki çağrılar değerin üzerine yazar. Bu yalnızca SRA dışı istekler için işe yarar.
Parametreler | |
---|---|
value: string | Ayarlanacak tıklama URL'si. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
setCollapseEmptyDiv
- Örnek
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
JavaScript (eski)
googletag .defineSlot("/1234567/sports", [160, 600], "div-1") .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2") .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
TypeScript
googletag .defineSlot("/1234567/sports", [160, 600], "div-1")! .setCollapseEmptyDiv(true, true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // when the page is loaded, before ads are requested. googletag .defineSlot("/1234567/sports", [160, 600], "div-2")! .setCollapseEmptyDiv(true) .addService(googletag.pubads()); // The above will cause the div for this slot to be collapsed // only after GPT detects that no ads are available for the slot.
- Aşağıdaki kaynakları da incelemenizi öneririz:
setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
Alanda reklam olmadığında div
alanının gizlenip gizlenmeyeceğini belirler. Bu, hizmet düzeyindeki ayarları geçersiz kılar.
Parametreler | |
---|---|
collapse: boolean | Hiçbir reklam döndürülmezse alanın daraltılıp daraltılmayacağı. |
| Reklam getirilmeden önce bile alanın daraltılıp daraltılmayacağı. collapse true değilse yoksayılır. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
setConfig
setConfig(slotConfig: SlotSettingsConfig): void
Bu yuva için genel yapılandırma seçeneklerini belirler.
Parametreler | |
---|---|
slotConfig: SlotSettingsConfig | Yapılandırma nesnesi. |
setForceSafeFrame
- Bu ayar yalnızca ilgili slotlar için yapılan sonraki reklam istekleri için geçerli olur.
- Belirtilen alan düzeyi ayarı, sayfa düzeyindeki ayarı her zaman geçersiz kılar.
true
olarak ayarlanırsa (reklam alanı düzeyinde veya sayfa düzeyinde) reklam, Google Ad Manager kullanıcı arayüzünde yapılan seçimden bağımsız olarak her zaman bir SafeFrame kapsayıcısı kullanılarak oluşturulur.- Ancak
false
olarak ayarlanırsa veya belirtilmezse reklam, reklam öğesi türüne ve Google Ad Manager kullanıcı arayüzünde yapılan seçime bağlı olarak bir SafeFrame kapsayıcısı kullanılarak oluşturulur. - Bu API, iframe'lerinden çıkmaya çalışan veya doğrudan bir yayıncı sayfasında oluşturulmalarına güvenen reklam öğelerinin davranışını etkileyebileceğinden dikkatli kullanılmalıdır.
- Örnek
JavaScript
googletag .defineSlot("/1234567/sports", [160, 600], "div") .setForceSafeFrame(true) .addService(googletag.pubads());
JavaScript (eski)
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());
- Aşağıdaki kaynakları da incelemenizi öneririz:
setForceSafeFrame(forceSafeFrame: boolean): Slot
Bu alandaki reklamların SafeFrame kapsayıcısı kullanılarak oluşturulmaya zorlanıp zorlanmayacağını yapılandırır.
Bu API'yi kullanırken lütfen aşağıdakileri göz önünde bulundurun:
Parametreler | |
---|---|
forceSafeFrame: boolean | true , bu alandaki tüm reklamların SafeFrame'de oluşturulmasını zorlamak için, false ise sayfa düzeyindeki bir ayarı (varsa) devre dışı bırakmak için kullanılır. Sayfa düzeyinde belirtilmediği takdirde bu değerin false olarak ayarlanması hiçbir şeyi değiştirmez. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
setSafeFrameConfig
- Örnek
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 (eski)
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");
- Aşağıdaki kaynakları da incelemenizi öneririz:
setSafeFrameConfig(config: null | SafeFrameConfig): Slot
SafeFrame yapılandırması için slot düzeyindeki tercihleri belirler. config nesnesinde tanınmayan anahtarlar yoksayılır. Tanınan bir anahtar için geçersiz bir değer iletilirse yapılandırmanın tamamı göz ardı edilir.
Belirtilirse bu slot düzeyindeki tercihler, sayfa düzeyindeki tüm tercihleri geçersiz kılar.
Parametreler | |
---|---|
config: null | SafeFrameConfig | Yapılandırma nesnesi. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
setTargeting
- Örnek
JavaScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
JavaScript (eski)
var slot = googletag .defineSlot("/1234567/sports", [160, 600], "div") .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
TypeScript
const slot = googletag .defineSlot("/1234567/sports", [160, 600], "div")! .addService(googletag.pubads()); // Example with a single value for a key. slot.setTargeting("allow_expandable", "true"); // Example with multiple values for a key inside in an array. slot.setTargeting("interests", ["sports", "music"]);
- Aşağıdaki kaynakları da incelemenizi öneririz:
setTargeting(key: string, value: string | string[]): Slot
Bu slot için özel bir hedefleme parametresi ayarlar. Bu yöntemin aynı anahtar için birden çok kez çağrılması, eski değerlerin üzerine yazılır. Burada ayarlanan değerler, hizmet düzeyinde ayarlanan hedefleme parametrelerinin üzerine yazılır. Bu anahtarlar Google Ad Manager hesabınızda tanımlanır.
Parametreler | |
---|---|
key: string | Hedefleme parametresi anahtarı. |
value: string | string[] | Hedefleme parametresi değeri veya değer dizisi. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
updateTargetingFromMap
- Üzerine yazılan değerlerden yalnızca son değer saklanır.
- Değer bir diziyse önceki değerlerin üzerine yazılır, birleştirilmez.
- Burada ayarlanan değerler, hizmet düzeyinde ayarlanan hedefleme parametrelerinin üzerine yazılır.
- Örnek
JavaScript
const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div"); slot.updateTargetingFromMap({ color: "red", interests: ["sports", "music", "movies"], });
JavaScript (eski)
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"], });
updateTargetingFromMap(map: {
[adUnitPath: string]: string | string[];
}): Slot
JSON nesnesinde bir anahtar/değer eşlemesinden bu slot için özel hedefleme parametreleri ayarlar. Bu, nesnenin tüm anahtar değerleri için Slot.setTargeting çağrısı yapmakla aynıdır. Bu anahtarlar Google Ad Manager hesabınızda tanımlanır.
Notlar:
Parametreler | |
---|---|
map: { | Hedefleme parametresi anahtar/değer eşlemesi. |
İadeler | |
---|---|
Slot | Yöntemin çağrıldığı slot nesnesi. |
googletag.config
Arayüzler | |
---|---|
Ad | Reklam genişletmeyi kontrol etmek için ayarlar. |
Component | Cihaz üzerinde reklam açık artırmasında tek bir bileşen açık artırmasını temsil eden bir nesne. |
Interstitial | Tek bir geçiş reklamı alanının davranışını tanımlayan bir nesne. |
Page | Sayfa düzeyindeki ayarlar için ana yapılandırma arayüzü. |
Privacy | Yayıncı gizlilik işlemlerini kontrol etmek için kullanılan ayarlar. |
Publisher | Yayıncı tarafından sağlanan sinyaller (PPS) yapılandırma nesnesi. |
Slot | Yuva düzeyindeki ayarlar için ana yapılandırma arayüzü. |
Taxonomy | Tek bir taksonomi değerini içeren bir nesne. |
Tür Takma Adları | |
---|---|
Interstitial | Desteklenen geçiş reklamı tetikleyicileri. |
Privacy | Desteklenen yayıncı gizlilik değerlendirmeleri. |
Taxonomy | Yayıncı tarafından sağlanan sinyaller (PPS) için desteklenen sınıflandırmalar. |
Tür Takma Adları
InterstitialTrigger
InterstitialTrigger: "unhideWindow" | "navBar"
Desteklenen geçiş reklamı tetikleyicileri.
PrivacyTreatment
PrivacyTreatment: "disablePersonalization"
Desteklenen yayıncı gizlilik değerlendirmeleri.
Sınıflandırma
- Aşağıdaki kaynakları da incelemenizi öneririz:
Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
Yayıncı tarafından sağlanan sinyaller (PPS) için desteklenen sınıflandırmalar.
googletag.config.AdExpansionConfig
Özellikler | |
---|---|
enabled | Reklam genişletmenin etkin olup olmadığı. |
- Örnek
JavaScript
// Enable ad slot expansion across the entire page. googletag.setConfig({ adExpansion: { enabled: true }, });
JavaScript (eski)
// 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 }, });
Özellikler
Optional
etkin
- Aşağıdaki kaynakları da incelemenizi öneririz:
enabled?: null | boolean
Reklam genişletmenin etkin olup olmadığı.
Bu değerin ayarlanması, Google Ad Manager'da yapılandırılmış varsayılan ayarı geçersiz kılar.
googletag.config.ComponentAuctionConfig
Özellikler | |
---|---|
auction | Bu bileşen açık artırması için bir açık artırma yapılandırması nesnesi. |
config | Bu bileşen açık artırmasıyla ilişkili yapılandırma anahtarı. |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
auctionConfig
- Örnek
JavaScript
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicUrl's origin seller: "https://testSeller.com", decisionLogicUrl: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
JavaScript (eski)
var componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicUrl's origin seller: "https://testSeller.com", decisionLogicUrl: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; var auctionSlot = googletag.defineSlot("/1234567/example", [160, 600]); // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
TypeScript
const componentAuctionConfig = { // Seller URL should be https and the same as decisionLogicUrl's origin seller: "https://testSeller.com", decisionLogicUrl: "https://testSeller.com/ssp/decision-logic.js", interestGroupBuyers: ["https://example-buyer.com"], auctionSignals: { auction_signals: "auction_signals" }, sellerSignals: { seller_signals: "seller_signals" }, perBuyerSignals: { // listed on interestGroupBuyers "https://example-buyer.com": { per_buyer_signals: "per_buyer_signals", }, }, }; const auctionSlot = googletag.defineSlot("/1234567/example", [160, 600])!; // To add configKey to the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: componentAuctionConfig, }, ], }); // To remove configKey from the component auction: auctionSlot.setConfig({ componentAuction: [ { configKey: "https://testSeller.com", auctionConfig: null, }, ], });
- Aşağıdaki kaynakları da incelemenizi öneririz:
auctionConfig: null | {
auctionSignals?: unknown;
decisionLogicUrl: string;
interestGroupBuyers?: string[];
perBuyerExperimentGroupIds?: {
[buyer: string]: number;
};
perBuyerGroupLimits?: {
[buyer: string]: number;
};
perBuyerSignals?: {
[buyer: string]: unknown;
};
perBuyerTimeouts?: {
[buyer: string]: number;
};
seller: string;
sellerExperimentGroupId?: number;
sellerSignals?: unknown;
sellerTimeout?: number;
trustedScoringSignalsUrl?: string;
}
Bu bileşen açık artırması için açık artırma yapılandırması nesnesi.
Bu değer null
olarak ayarlanırsa belirtilen configKey
için mevcut tüm yapılandırmalar silinir.
configKey
configKey: string
Bu bileşen açık artırmasıyla ilişkili yapılandırma anahtarı.
Bu değer boş olmamalı ve benzersiz olmalıdır. İki ComponentAuctionConfig
nesnesi aynı configKey değerini paylaşıyorsa en son ayarlanan değer, önceki yapılandırmaların üzerine yazılır.
googletag.config.InterstitialConfig
Özellikler | |
---|---|
require | Bu geçiş reklamının gösterilmesi için yerel depolama izninin gerekli olup olmadığı. |
triggers | Bu geçiş reklamının geçiş tetikleyicisi yapılandırması. |
Özellikler
Optional
requireStorageAccess
- Örnek
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 (eski)
// 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 }, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
requireStorageAccess?: null | boolean
Bu geçiş reklamının gösterilmesi için yerel depolama izninin gerekli olup olmadığı.
GPT, geçiş reklamları için sıklık sınırı uygulamak üzere yerel depolama alanını kullanır. Ancak yerel depolama alanı izni vermeyen kullanıcılara geçiş reklamları gösterilmeye devam edebilir. Bu mülkü true
olarak ayarlamak varsayılan davranışı devre dışı bırakır ve geçiş reklamlarının yalnızca yerel depolama izni veren kullanıcılara gösterilmesini sağlar.
Optional
tetikleyiciler
- Örnek
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 (eski)
// 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, }, }, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
triggers?: null | Partial<Record<InterstitialTrigger, boolean>>
Bu geçiş reklamının geçiş tetikleyicisi yapılandırması.
Geçiş tetikleyicisinin değeri true
olarak ayarlandığında tetikleyici etkinleştirilir, false
olarak ayarlandığında ise devre dışı bırakılır. Bu işlem, Google Ad Manager'da yapılandırılan varsayılan değerleri geçersiz kılar.
googletag.config.PageSettingsConfig
Tek bir API çağrısıyla birden fazla özelliği ayarlamanıza olanak tanır.
Aşağıda listelenen tüm mülkler örnektir ve setConfig'i kullanan gerçek özellikleri yansıtmaz. Özellik grubu için aşağıdaki PageSettingsConfig türündeki alanlara bakın.
Örnekler:
- Yalnızca googletag.setConfig çağrısında belirtilen özellikler değiştirilir.
// Configure feature alpha. googletag.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. googletag.setConfig({ bravo: {...} });
- Belirli bir özellikle ilgili tüm ayarlar, googletag.setConfig çağrısı her yapıldığında güncellenir.
// 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 } });
- Bir özellikle ilgili tüm ayarlar
null
ile temizlenebilir.// 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, });
Özellikler | |
---|---|
ad | Reklam genişletmeyi kontrol etmek için ayarlar. |
ad | Desteği sonlandırıldı. |
pps | Yayıncı tarafından sağlanan sinyalleri (PPS) kontrol etmek için ayarlar. |
privacy | Yayıncı gizlilik işlemlerini kontrol etmek için kullanılan ayarlar. |
thread | GPT'nin reklam öğelerini oluştururken JS iş parçacığının oluşturulup oluşturulmayacağını kontrol eden ayar. |
Özellikler
Optional
adExpansion
adExpansion?: null | AdExpansionConfig
Reklam genişletmeyi kontrol etmek için ayarlar.
Optional
adYield
adYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
Optional
pps
pps?: null | PublisherProvidedSignalsConfig
Yayıncı tarafından sağlanan sinyalleri (PPS) kontrol etmek için ayarlar.
Optional
privacyTreatments
privacyTreatments?: null | PrivacyTreatmentsConfig
Yayıncı gizlilik işlemlerini kontrol etmek için kullanılan ayarlar.
Optional
threadYield
null
(varsayılan): GPT, görüntü alanının dışındaki alanlar için JS iş parçacığını döndürür.ENABLED_ALL_SLOTS
: GPT, yuva görüntü alanında olup olmadığına bakılmaksızın tüm yuvalar için JS iş parçacısını döndürür.DISABLED
: GPT, JS mesaj dizisini döndürmez.- Örnek
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 (eski)
// 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 });
- Aşağıdaki kaynakları da incelemenizi öneririz:
threadYield?: null | "DISABLED" | "ENABLED_ALL_SLOTS"
Reklam öğelerini oluştururken GPT'nin JS iş parçacığına vermesi gerekip gerekmediğini kontrol eden ayar.
GPT yalnızca Scheduler.postTask veya Scheduler.yield API'sini destekleyen tarayıcılarda verim verir.
Desteklenen değerler:
googletag.config.PrivacyTreatmentsConfig
Özellikler | |
---|---|
treatments | Etkinleştirilecek bir dizi yayıncı gizlilik değerlendirmesi. |
Özellikler
tedavileri
- Örnek
JavaScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
JavaScript (eski)
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
TypeScript
// Disable personalization across the entire page. googletag.setConfig({ privacyTreatments: { treatments: ["disablePersonalization"] }, });
treatments: null | "disablePersonalization"[]
Etkinleştirilecek bir dizi yayıncı gizlilik değerlendirmesi.
googletag.config.PublisherProvidedSignalsConfig
Özellikler | |
---|---|
taxonomies | Sınıflandırma eşlemelerini içeren bir nesne. |
- Örnek
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 (eski)
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' }, }, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
sınıflandırmalar
taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
Sınıflandırma eşlemelerini içeren bir nesne.
googletag.config.SlotSettingsConfig
Tek bir yuva için tek bir API çağrısıyla birden fazla özelliği ayarlamanıza olanak tanır.
Aşağıda listelenen tüm mülkler örnektir ve setConfig'i kullanan gerçek özellikleri yansıtmaz. Özellik grubu için aşağıdaki SlotSettingsConfig türündeki alanlara bakın.
Örnekler:
- Yalnızca Slot.setConfig çağrısında belirtilen özellikler değiştirilir.
const slot = googletag.defineSlot("/1234567/example", [160, 600]); // Configure feature alpha. slot.setConfig({ alpha: {...} }); // Configure feature bravo. Feature alpha is unchanged. slot.setConfig({ bravo: {...} });
- Belirli bir özellikle ilgili tüm ayarlar, Slot.setConfig çağrısı her yapıldığında güncellenir.
// 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 } });
- Bir özellikle ilgili tüm ayarlar
null
ile temizlenebilir.// 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, });
Özellikler | |
---|---|
ad | Reklam genişletmeyi kontrol etmek için ayarlar. |
component | Cihaz üzerinde reklam açık artırmasına dahil edilecek bir dizi bileşen açık artırması. |
interstitial | Geçiş reklam alanı davranışını kontrol eden ayarlar. |
Özellikler
Optional
adExpansion
adExpansion?: null | AdExpansionConfig
Reklam genişletmeyi kontrol etmek için ayarlar.
Optional
componentAuction
componentAuction?: null | ComponentAuctionConfig[]
Cihaz üzerinde reklam açık artırmasına dahil edilecek bir dizi bileşen açık artırması.
Optional
geçiş reklamı
interstitial?: null | InterstitialConfig
Geçiş reklam alanı davranışını kontrol eden ayarlar.
googletag.config.TaxonomyData
Özellikler | |
---|---|
values | Taksonomi değerlerinin listesi. |
Özellikler
values
values: string[]
Taksonomi değerlerinin listesi.
googletag.enums
Listeleme | |
---|---|
Out | GPT tarafından desteklenen sayfa dışı biçimler. |
Traffic | GPT tarafından desteklenen trafik kaynakları. |
Listeleme
OutOfPageFormat
- Aşağıdaki kaynakları da incelemenizi öneririz:
OutOfPageFormat
GPT tarafından desteklenen sayfa dışı biçimler.
Numaralandırma Üyeleri | |
---|---|
BOTTOM_ | Alanın görüntü alanının alt kısmına yapıştırıldığı ankraj biçimi. |
GAME_ | Oyun manuel geçiş reklamı biçimi. Not: Oyun manuel geçiş reklamı, sınırlı erişim sunulan bir biçimdir. |
INTERSTITIAL | Web geçiş reklamı reklam öğesi biçimi. |
LEFT_ | Sol yan reklam sütunu biçimi. |
REWARDED | Ödüllü biçim. |
RIGHT_ | Sağ yan reklam sütunu biçimi. |
TOP_ | Alanın görüntü alanının üst kısmına yapıştırıldığı yer işareti biçimi. |
TrafficSource
- Aşağıdaki kaynakları da incelemenizi öneririz:
TrafficSource
GPT tarafından desteklenen trafik kaynakları.
googletag.events
Arayüzler | |
---|---|
Event | Tüm GPT etkinlikleri için temel arayüz. |
Event | Bu, Service.addEventListener ve Service.removeEventListener için bir etkinlik adını ilgili etkinlik nesnesi türüyle eşleyen bir sözde türdür. |
Game | Bu etkinlik, oyun kılavuzu geçiş reklamı kullanıcı tarafından kapatıldığında tetiklenir. |
Game | Bu etkinlik, oyun manuel geçiş reklamı alanı kullanıcıya gösterilmeye hazır olduğunda tetiklenir. |
Impression | Bu etkinlik, Aktif Görüntüleme ölçütlerine göre bir gösterim görüntülenebilir hale geldiğinde tetiklenir. |
Rewarded | Bu etkinlik, ödüllü reklam alanı kullanıcı tarafından kapatıldığında tetiklenir. |
Rewarded | Bu etkinlik, ödüllü bir reklam görüntülendiğinde ödül verildiğinde tetiklenir. |
Rewarded | Bu etkinlik, bir ödüllü reklam gösterilmeye hazır olduğunda tetiklenir. |
Slot | Bu etkinlik, reklam öğesinin iFrame'i yükleme etkinliğini tetiklediğinde tetiklenir. |
Slot | Bu etkinlik, reklam öğesi kodu bir yuvaya eklendiğinde tetiklenir. |
Slot | Bu etkinlik, belirli bir alan için reklam istendiğinde tetiklenir. |
Slot | Bu etkinlik, belirli bir slot için bir reklam yanıtı alındığında tetiklenir. |
Slot | Bu etkinlik, bir reklam yuvasının alanının ekrandaki yüzdesi değiştiğinde tetiklenir. |
googletag.events.Event
Özellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı. |
slot | Etkinliği tetikleyen slot. |
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
serviceName
serviceName: string
Etkinliği tetikleyen hizmetin adı.
slot
slot: Slot
Etkinliği tetikleyen slot.
googletag.events.EventTypeMap
Özellikler | |
---|---|
game | events.GameManualInterstitialSlotClosedEvent için takma ad. |
game | events.GameManualInterstitialSlotReadyEvent için takma ad. |
impression | events.ImpressionViewableEvent için takma ad. |
rewarded | events.RewardedSlotClosedEvent için takma ad. |
rewarded | events.RewardedSlotGrantedEvent için takma ad. |
rewarded | events.RewardedSlotReadyEvent için takma ad. |
slot | events.SlotOnloadEvent için takma ad. |
slot | events.SlotRenderEndedEvent için takma ad. |
slot | events.SlotRequestedEvent için takma ad. |
slot | events.SlotResponseReceived için takma ad. |
slot | events.SlotVisibilityChangedEvent için takma ad. |
Özellikler
gameManualInterstitialSlotClosed
gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEvent
events.GameManualInterstitialSlotClosedEvent için takma ad.
gameManualInterstitialSlotReady
gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEvent
events.GameManualInterstitialSlotReadyEvent için takma ad.
impressionViewable
impressionViewable: ImpressionViewableEvent
events.ImpressionViewableEvent için takma ad.
rewardedSlotClosed
rewardedSlotClosed: RewardedSlotClosedEvent
events.RewardedSlotClosedEvent için takma ad.
rewardedSlotGranted
rewardedSlotGranted: RewardedSlotGrantedEvent
events.RewardedSlotGrantedEvent için takma ad.
rewardedSlotReady
rewardedSlotReady: RewardedSlotReadyEvent
events.RewardedSlotReadyEvent için takma ad.
slotOnload
slotOnload: SlotOnloadEvent
events.SlotOnloadEvent için takma ad.
slotRenderEnded
slotRenderEnded: SlotRenderEndedEvent
events.SlotRenderEndedEvent için takma ad.
slotRequested
slotRequested: SlotRequestedEvent
events.SlotRequestedEvent için takma ad.
slotResponseReceived
slotResponseReceived: SlotResponseReceived
events.SlotResponseReceived için takma ad.
slotVisibilityChanged
slotVisibilityChanged: SlotVisibilityChangedEvent
events.SlotVisibilityChangedEvent için takma ad.
googletag.events.GameManualInterstitialSlotClosedEvent
UzantıNot: Oyun manuel geçiş reklamı, sınırlı erişim sunulan bir biçimdir.
Özellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
JavaScript
// This listener is called when a game manual interstial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); 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 (eski)
// This listener is called when a game manual interstial slot is closed. var targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); 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 interstial slot is closed. const targetSlot = googletag.defineOutOfPageSlot( "/1234567/example", googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL, ); 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
googletag.events.GameManualInterstitialSlotReadyEvent
UzantıNot: Oyun manuel geçiş reklamı, sınırlı erişim sunulan bir biçimdir.
Özellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
Yöntemler | |
---|---|
make | Oyun kılavuzu geçiş reklamını kullanıcıya gösterir. |
- Örnek
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, ); 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 (eski)
// 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, ); 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, ); 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Yöntemler
makeGameManualInterstitialVisible
googletag.events.ImpressionViewableEvent
UzantıÖzellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
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 (eski)
// 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
googletag.events.RewardedSlotClosedEvent
UzantıÖzellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
JavaScript
// This listener is called when the user closes a rewarded ad slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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 (eski)
// This listener is called when the user closes a rewarded ad slot. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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
// This listener is called when the user closes a rewarded ad slot. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
googletag.events.RewardedSlotGrantedEvent
UzantıÖzellikler | |
---|---|
payload | Verilen ödülle ilgili bilgileri içeren bir nesne. |
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
JavaScript
// This listener is called whenever a reward is granted for a // rewarded ad. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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 (eski)
// This listener is called whenever a reward is granted for a // rewarded ad. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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
// This listener is called whenever a reward is granted for a // rewarded ad. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
payload
payload: null | RewardedPayload
Verilen ödülle ilgili bilgileri içeren bir nesne.
googletag.events.RewardedSlotReadyEvent
UzantıÖzellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
Yöntemler | |
---|---|
make | Ödüllü reklamı gösterir. |
- Örnek
JavaScript
// This listener is called when a rewarded ad slot becomes ready to be // displayed. const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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 (eski)
// This listener is called when a rewarded ad slot becomes ready to be // displayed. var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]); 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.defineSlot("/1234567/example", [160, 600]); 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Yöntemler
makeRewardedVisible
googletag.events.SlotOnloadEvent
UzantıSlotOnloadEvent
tetiklenmez.Özellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
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 (eski)
// 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
googletag.events.SlotRenderEndedEvent
UzantıÖzellikler | |
---|---|
advertiser | Oluşturulan reklamın reklamveren kimliği. |
campaign | Oluşturulan reklamın kampanya kimliği. |
company | Oluşturulan dolgu reklam için teklif veren şirketlerin kimlikleri. |
creative | Oluşturulan rezervasyon reklamının reklam öğesi kimliği. |
creative | Oluşturulan rezervasyon reklamının reklam öğesi şablon kimliği. |
is | Bir reklamın dolgu reklam olup olmadığı. |
is | Alan için bir reklam döndürülüp döndürülmediği. |
label | Desteği sonlandırıldı. |
line | Oluşturulan rezervasyon reklamının satır öğesi kimliği. |
service | Etkinliği tetikleyen hizmetin adı.
|
size | Oluşturulan reklam öğesinin piksel boyutunu belirtir. |
slot | Etkinliği tetikleyen slot.
|
slot | Alan içeriğinin, oluşturulan reklamla değiştirilip değiştirilmediği. |
source | Oluşturulan rezervasyonun veya dolgu reklamın reklam öğesi kimliği. |
source | Oluşturulan rezervasyonun veya dolgu reklamın satır öğesi kimliği. |
yield | Oluşturulan doldurma reklamının getiri gruplarının kimlikleri. |
- Örnek
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 (eski)
// 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
advertiserId
advertiserId: null | number
Oluşturulan reklamın reklamveren kimliği. Boş alanlar, doldurma reklamları ve PubAdsService dışındaki hizmetler tarafından oluşturulan reklam öğeleri için değer null
olur.
campaignId
campaignId: null | number
Oluşturulan reklamın kampanya kimliği. Boş alanlar, doldurma reklamları ve PubAdsService dışındaki hizmetler tarafından oluşturulan reklam öğeleri için değer null
olur.
companyIds
companyIds: null | number[]
Oluşturulan dolgu reklam için teklif veren şirketlerin kimlikleri. Boş alanlar, rezervasyon reklamları ve PubAdsService dışındaki hizmetler tarafından oluşturulan reklam öğeleri için değer null
olur.
creativeId
creativeId: null | number
Oluşturulan rezervasyon reklamının reklam öğesi kimliği. Boş alanlar, doldurma reklamları ve PubAdsService dışındaki hizmetler tarafından oluşturulan reklam öğeleri için değer null
olur.
creativeTemplateId
creativeTemplateId: null | number
Oluşturulan rezervasyon reklamının reklam öğesi şablon kimliği. Boş alanlar, doldurma reklamları ve PubAdsService dışındaki hizmetler tarafından oluşturulan reklam öğeleri için değer null
olur.
isBackfill
isBackfill: boolean
Bir reklamın dolgu reklam olup olmadığı. Reklam dolgu reklamsa değer true
, aksi takdirde false
olur.
isEmpty
isEmpty: boolean
Alan için bir reklam döndürülüp döndürülmediği. Hiçbir reklam döndürülmediyse değer true
, aksi takdirde false
olur.
labelIds
labelIds: null | number[]
lineItemId
lineItemId: null | number
Oluşturulan rezervasyon reklamının satır öğesi kimliği. Boş alanlar, doldurma reklamları ve PubAdsService dışındaki hizmetler tarafından oluşturulan reklam öğeleri için değer null
olur.
size
size: null | string | number[]
Oluşturulan reklam öğesinin piksel boyutunu belirtir. Örnek: [728, 90]
. Boş reklam alanları için değer null
olur.
slotContentChanged
slotContentChanged: boolean
Alan içeriğinin, oluşturulan reklamla değiştirilip değiştirilmediği. İçerik değiştirildiyse değer true
, aksi takdirde false
olur.
sourceAgnosticCreativeId
sourceAgnosticCreativeId: null | number
Oluşturulan rezervasyonun veya dolgu reklamın reklam öğesi kimliği. Reklam rezervasyon veya satır öğesi doldurma işlemi değilse ya da reklam öğesi PubAdsService dışındaki hizmetler tarafından oluşturuluyorsa değer null
olur.
sourceAgnosticLineItemId
sourceAgnosticLineItemId: null | number
Oluşturulan rezervasyonun veya dolgu reklamın satır öğesi kimliği. Reklam rezervasyon veya satır öğesi doldurma işlemi değilse ya da reklam öğesi PubAdsService dışındaki hizmetler tarafından oluşturuluyorsa değer null
olur.
yieldGroupIds
yieldGroupIds: null | number[]
Oluşturulan doldurma reklamının getiri gruplarının kimlikleri. Boş alanlar, rezervasyon reklamları ve PubAdsService dışındaki hizmetler tarafından oluşturulan reklam öğeleri için değer null
olur.
googletag.events.SlotRequestedEvent
UzantıÖzellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
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 (eski)
// 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
googletag.events.SlotResponseReceived
UzantıÖzellikler | |
---|---|
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
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 (eski)
// 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
googletag.events.SlotVisibilityChangedEvent
UzantıÖzellikler | |
---|---|
in | Reklamın görünür alanının yüzdesi. |
service | Etkinliği tetikleyen hizmetin adı.
|
slot | Etkinliği tetikleyen slot.
|
- Örnek
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 (eski)
// 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. } });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
inViewPercentage
inViewPercentage: number
Reklamın görünür alanının yüzdesi. Değer, 0 ile 100 arasında bir sayı olmalıdır.
googletag.secureSignals
Arayüzler | |
---|---|
Bidder | Belirli bir teklif veren için güvenli bir sinyal döndürür. |
Publisher | Belirli bir yayıncı için güvenli bir sinyal döndürür. |
Secure | Güvenli sinyalleri yönetmek için bir arayüz. |
Tür Takma Adları | |
---|---|
Secure | Belirli bir teklif veren veya sağlayıcı için güvenli bir sinyal döndürme arayüzü. |
Tür Takma Adları
SecureSignalProvider
SecureSignalProvider: BidderSignalProvider | PublisherSignalProvider
Belirli bir teklif veren veya sağlayıcı için güvenli bir sinyal döndürme arayüzü. id
veya networkCode
'ten biri sağlanmalıdır ancak ikisini birden sağlanmamalıdır.
googletag.secureSignals.BidderSignalProvider
Teklif veren güvenli sinyal sağlayıcısı 2 bölümden oluşur:
- Güvenli bir sinyale çözümlenen bir
Promise
döndüren bir toplayıcı işlevi. - Sinyal ile ilişkili teklif vereni tanımlayan bir
id
.
Özellikler | |
---|---|
collector | Güvenli bir sinyale çözüm bulan bir Promise döndüren işlev. |
id | Google Ad Manager'da kayıtlı olarak bu güvenli sinyalle ilişkili toplayıcının benzersiz tanımlayıcısıdır. |
- Örnek
JavaScript
// id is provided googletag.secureSignalProviders.push({ id: "collector123", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (eski)
// 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"); }, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
collectorFunction
collectorFunction: (() => Promise<string>)
Güvenli bir sinyale çözüm bulan bir Promise
döndüren işlev.
id
id: string
Google Ad Manager'da kayıtlı olarak bu güvenli sinyalle ilişkili toplayıcının benzersiz tanımlayıcısıdır.
googletag.secureSignals.PublisherSignalProvider
Yayıncı sinyal sağlayıcısı 2 bölümden oluşur:
- Güvenli bir sinyale çözümlenen bir
Promise
döndüren bir toplayıcı işlevi. - Sinyal ile ilişkili yayıncıyı tanımlayan bir
networkCode
.
Özellikler | |
---|---|
collector | Güvenli bir sinyale çözüm bulan bir Promise döndüren işlev. |
network | Bu güvenli sinyalle ilişkili yayıncının ağ kodu (reklam birimi yolunda görüldüğü gibi). |
- Örnek
JavaScript
// networkCode is provided googletag.secureSignalProviders.push({ networkCode: "123456", collectorFunction: () => { // ...custom signal generation logic... return Promise.resolve("signal"); }, });
JavaScript (eski)
// 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"); }, });
- Aşağıdaki kaynakları da incelemenizi öneririz:
Özellikler
collectorFunction
collectorFunction: (() => Promise<string>)
Güvenli bir sinyale çözüm bulan bir Promise
döndüren işlev.
networkCode
networkCode: string
Bu güvenli sinyalle ilişkili yayıncının ağ kodu (reklam birimi yolunda görüldüğü gibi).
googletag.secureSignals.SecureSignalProvidersArray
Yöntemler | |
---|---|
clear | Tüm toplayıcıların tüm sinyallerini önbellekten temizler. |
push | Sinyal sağlayıcı dizisine yeni bir secureSignals.SecureSignalProvider ekler ve sinyal oluşturma işlemini başlatır. |
Yöntemler
clearAllCache
clearAllCache(): void
Tüm toplayıcıların tüm sinyallerini önbellekten temizler.
Bu yöntemin çağrılması, sinyallerin mevcut ve muhtemelen sonraki sayfa görüntülemelerinin reklam isteklerine dahil edilme olasılığını azaltabilir. Bu nedenle, yalnızca yeni bir kullanıcıyı belirten etkinlikler (giriş yapma, oturumu kapatma, kaydolma vb.) gibi anlamlı durum değişiklikleri olduğunda çağrılmalıdır.
push
push(provider: SecureSignalProvider): void
Sinyal sağlayıcı dizisine yeni bir secureSignals.SecureSignalProvider ekler ve sinyal oluşturma işlemini başlatır.
Parametreler | |
---|---|
provider: SecureSignalProvider | Diziye eklenecek secureSignals.SecureSignalProvider nesnesi. |