Siteler arası üçüncü taraf izleme olmadan yeniden pazarlama ve özel kitlelere reklam yayınlamak için cihaz üzerinde reklam açık artırmalarıyla ilgili geliştirici kılavuzu.
Protected Audience API'yi yeni kullanmaya başlayanlar, API hakkında genel bir açıklama için Protected Audience API'ye genel bakış başlıklı makaleyi inceleyebilir.
Bu gönderi, deneysel Protected Audience API'nin en son yinelemesi için teknik referans olarak geliştiriciler için yazılmıştır. Temel bir Protected Audience API dağıtımının demosu ile reklam alıcıları ve satıcıları için API referansları mevcuttur.
Uygulama durumu
- Protected Audience API teklifi artık genel kullanıma sunuluyor. Soru sorma ve tartışmaları takip etme
- Beklemede olan özelliklerin Protected Audience API durumu Protected Audience API API'sinde ve özelliklerinde yapılan değişiklikler ve geliştirmeler hakkında ayrıntılı bilgi verir.
- Yanıp sönme durumu
- Protected Audience API Chrome platformu durumu: Chrome'daki Protected Audience API'ye özeldir.
- Ads API Chrome platform durumu: Reklamcılığı kolaylaştıran bir API'ler koleksiyonu: Protected Audience API, Topics, Fenced Frames ve Attribution Reporting.
API'deki durum değişikliklerinden haberdar olmak için geliştiricilere yönelik posta listesine katılın.
Protected Audience API nedir?
Protected Audience API, Özel Korumalı Alan API'sidir. Yeniden pazarlama ve özel kitle kullanım alanlarına hizmet vermek için tasarlanmıştır. Üçüncü tarafların, kullanıcıların sitelerdeki göz atma davranışlarını izlemek için kullanamayacağı şekilde tasarlanmıştır. API, kullanıcının daha önce ziyaret ettiği web siteleri için alakalı reklamları seçmek üzere tarayıcı tarafından cihaz üzerinde açık artırmalar yapılmasını sağlar.
Protected Audience API, TURTLEDOVE teklif ailesinde Chromium'da uygulanan ilk denemedir.
Protected Audience API'yi deneme
Kullanılabilir API referansı
Bu belge, Protected Audience API'ye genel bakış niteliğindedir. Belirli API yöntemlerini ve parametrelerini arıyorsanız:
joinAdInterestGroup()vegenerateBid()için alıcı kılavuzu.- Protected Audience API için satıcı kılavuzu
runAdAuction() - Alıcılar için
reportWin()rehberi ve satıcılar içinreportResult()rehberi - Protected Audience API ile ilgili sorunları giderme
Protected Audience API reklam açık artırması gecikmesiyle ilgili en iyi uygulamalar başlıklı makaleyi de okuyabilirsiniz.
Protected Audience API tanıtımı
Reklamveren ve yayıncı sitelerinde temel bir Protected Audience API dağıtımının adım adım açıklaması protected-audience-demo.web.app/ adresinde mevcuttur.
Bu API'yi test etme
Protected Audience API'yi masaüstünde Chrome Beta 101.0.4951.26 ve sonraki sürümlerde tek bir kullanıcı için test edebilirsiniz:
chrome://settings/adPrivacybölümündeki tüm reklam gizliliği API'lerini etkinleştirin.- Komut satırından işaret ayarlama. Mevcut Protected Audience API işaretlerinin tam listesini Chromium Code Search'te bulabilirsiniz.
Reklamları iframe'lerde veya sınırlı çerçevelerde oluşturma
Reklamlar, hangi işaretlerin ayarlandığına bağlı olarak <iframe> veya <fencedframe> olarak oluşturulabilir.
Reklamları oluşturmak için <fencedframe> ayarını kullanmak üzere:
--enable-features=InterestGroupStorage,AdInterestGroupAPI,Fledge,FencedFrames
Reklamları oluşturmak için <iframe> ayarını kullanmak üzere:
--enable-features=InterestGroupStorage,AdInterestGroupAPI,Fledge,AllowURNsInIframes --disable-features=FencedFrames
BiddingAndScoringDebugReportingAPI işaretini ekleyerek geçici hata ayıklama kaybı/kazanma raporlama yöntemlerini etkinleştirin.
Desteklenen özellikler
Chromium'daki özellik işaretlerinin arkasında bulunan Protected Audience API, Protected Audience API'nin aşağıdaki özelliklerini test etmek için yapılan ilk denemedir:
- İlgi alanı grupları: Reklam teklifi ve oluşturma işlemlerini yapılandırmak için ilişkili meta verilerle birlikte tarayıcı tarafından depolanır.
- Alıcılar (TTP veya reklamveren) tarafından cihaz üzerinde teklif verme: Satıcıdan gelen sinyaller ve depolanmış ilgi alanları gruplarına göre.
- Satıcı (STP veya yayıncı) tarafından cihaz üzerinde reklam seçimi: Alıcılardan gelen açık artırma tekliflerine ve meta verilere dayalıdır.
- Sınırlı çerçevelerin geçici olarak rahatlatılmış bir sürümünde reklam oluşturma: Reklam oluşturma için ağ erişimine ve günlük kaydına izin verilir.
Özellik desteği ve kısıtlamalar hakkında daha fazla bilgiyi Protected Audience API açıklayıcısında bulabilirsiniz.
İlgi grubu izinleri
Protected Audience API'nin mevcut uygulamasında varsayılan olarak, bir sayfadaki herhangi bir yerden, hatta alanlar arası iframe'lerden joinAdInterestGroup() çağrılmasına izin verilir.
Gelecekte, site sahiplerinin alanlar arası iframe izin politikalarını güncellemesi için yeterli zaman verildikten sonra, alanlar arası iframe'lerden gelen çağrıların engellenmesi planlanmaktadır.
Key/Value hizmeti
Tarayıcı, Protected Audience API reklam açık artırmasını desteklemek için Protected Audience API reklam açık artırmasını destekleyen gerçek zamanlı bilgileri almak üzere bir anahtar/değer hizmetine erişebilir. Bu bilgiler çeşitli şekillerde kullanılabilir:
- Alıcılar, bir reklam kampanyasındaki kalan bütçeyi hesaplamak isteyebilir.
- Satıcıların, reklam öğelerini yayıncı politikalarına göre kontrol etmesi gerekebilir.
Protected Audience API anahtar/değer hizmeti kodu artık kullanılabilir. Durum güncellemesi için duyuru blog yayınına göz atın.
İlk test için "Kendi Sunucunu Getir" modeli kullanıma sunuldu. Uzun vadede reklam teknolojisi sağlayıcıların, güvenilir yürütme ortamlarında çalışan açık kaynaklı Protected Audience API Anahtarı/Değer hizmetlerini kullanması gerekecek.
Zaman çizelgesi güncellemeleri için Protected Audience API hizmetleri blog yayınını inceleyin. Bu geçiş gerçekleşmeden önce geliştiricilerin test etmeye ve kullanmaya başlaması için önemli bir bildirimde bulunacağız.
Özellik desteğini algılama
API'yi kullanmadan önce tarayıcı tarafından desteklenip desteklenmediğini ve dokümanda kullanılabilir olup olmadığını kontrol edin:
'joinAdInterestGroup' in navigator &&
document.featurePolicy.allowsFeature('join-ad-interest-group') &&
document.featurePolicy.allowsFeature('run-ad-auction') ?
console.log('navigator.joinAdInterestGroup() is supported on this page') :
console.log('navigator.joinAdInterestGroup() is not supported on this page');
Protected Audience API nasıl çalışır?
Bu örnekte, kullanıcı özel bisiklet üreticisinin web sitesine göz atar, daha sonra bir haber web sitesini ziyaret eder ve bisiklet üreticisinin yeni bir bisikletinin reklamı gösterilir.
Protected Audience API'nin özellikleri, uygulama çalışmaları ilerledikçe zaman içinde eklenecektir.
1. Bir kullanıcı, reklamveren sitesini ziyaret eder.
Örneğin, bir kullanıcının özel bisiklet üreticisinin (bu örnekte reklamveren) web sitesini ziyaret ettiğini ve el yapımı çelik bisikletin ürün sayfasında biraz zaman geçirdiğini düşünelim. Bu sayede bisiklet üreticisi, yeniden pazarlama fırsatı elde eder.
2. Kullanıcının tarayıcısından bir ilgi grubu eklemesi istenir.
Reklamverenin talep tarafı platformu (TTP) (veya reklamveren kendisi), tarayıcıdan tarayıcının üyesi olduğu gruplar listesine bir ilgi alanı grubu eklemesini istemek için navigator.joinAdInterestGroup() çağrısı yapar.
Bu örnekte, grubun adı custom-bikes, sahibi ise dsp.example'dir. İlgi alanı grubu sahibi (bu durumda DSP), Protected Audience API reklam açık artırmasında alıcı olur. İlgi grubu üyeliği, tarayıcı tarafından kullanıcının cihazında saklanır ve tarayıcı tedarikçisiyle ya da başka biriyle paylaşılmaz.
- Protected Audience API açıklayıcısını okuyun: Tarayıcılar ilgi alanları gruplarını kaydeder.
- API kılavuzunu okuyun: Alıcılar ve DSP'ler,
joinAdInterestGroup()ve teklif oluşturma hakkında bilgi edinin.
Bir ilgi alanı grubu için reklam belirtme
ads ve adComponents nesneleri, bir reklam öğesinin URL'sini ve isteğe bağlı olarak teklif verme sırasında kullanılabilecek rastgele meta verileri içerir. Örneğin:
{
renderUrl: 'https://cdn.example/.../bikeAd1.html',
metadata: bikeAd1metadata // optional
}
Alıcılar nasıl teklif verir?
Tarayıcının üyesi olduğu her ilgi alanı grubu için generateBid() çağrılır (ilgi alanı grubunun sahibi teklif vermeye davet edildiyse).
generatedBid() geliştirici belgelerini okuyun.
3. Kullanıcı, reklam alanı satan bir siteyi ziyaret eder.
Daha sonra kullanıcı, reklam alanı satan bir siteyi (bu örnekte bir haber web sitesi) ziyaret eder. Sitede, gerçek zamanlı teklif verme ile programatik olarak satılan reklam envanteri vardır.
4. Tarayıcıda bir reklam açık artırması çalıştırılır.
Reklam açık artırması büyük olasılıkla yayıncının arz tarafı sağlayıcısı (SSP) veya yayıncının kendisi tarafından yürütülür. Açık artırmanın amacı, mevcut sayfadaki tek bir kullanılabilir reklam alanı için en uygun reklamı seçmektir. Açık artırmada, tarayıcının üyesi olduğu ilgi alanları gruplarının yanı sıra reklam alanı alıcılarından ve anahtar/değer hizmetlerindeki satıcılardan gelen veriler dikkate alınır.
- Protected Audience API açıklayıcısını okuyun: Satıcılar Cihaz Üzerinde Açık Artırmalar Yapar
- API kılavuzunu okuyun: Satıcılar,
runAdAuction()ve reklam açık artırması gecikmesiyle ilgili en iyi uygulamalar hakkında daha fazla bilgi edinebilir.
5. Satıcı ve katılan alıcılar, anahtar/değer hizmetinden anlık veriler ister.
Reklam açık artırması sırasında satıcı, anahtar/değer hizmetine istek göndererek belirli reklam öğeleri hakkında gerçek zamanlı veriler isteyebilir.
Satıcı, runAdAuction() sırasında trustedScoringSignalsUrl mülkü tarafından bu bilgileri, açık artırmadaki tüm ilgi alanı gruplarının ads ve adComponents alanlarındaki tüm girişlerin renderUrl mülklerinden alınan anahtarlarla birlikte isteyebilir.
Bir alıcı, trustedBiddingSignalsUrl ve trustedBiddingSignalsKeys özelliklerini kullanarak navigator.joinAdInterestGroup()'ye iletilen ilgi alanı grubu bağımsız değişkeninden gerçek zamanlı veri isteyebilir.
runAdAuction() çağrıldığında tarayıcı, her reklam alıcının güvenilir sunucusuna bir istek gönderir. İsteğin URL'si aşağıdaki gibi görünebilir:
https://kv-service.example/getvalues?hostname=publisher.example&keys=key1,key2
- Temel URL,
trustedBiddingSignalsUrlkaynağından alınır. hostname, tarayıcı tarafından sağlanır.keysdeğeritrustedBiddingSignalsKeyskaynağından alınır.
Bu isteğe verilen yanıt, her anahtarın değerlerini sağlayan bir JSON nesnesidir.
- Protected Audience API açıklayıcısını okuyun: Protected Audience API anahtar/değer hizmetinden gerçek zamanlı verileri getirme.
- Protected Audience API anahtar/değer hizmetinin açık kaynaklı hale getirilmesi başlıklı makaleyi okuyun.
6. Kazanan reklam gösterilir.
runAdAuction() tarafından döndürülen söz, açık artırma yapılandırmasında resolveToConfig işareti true olarak ayarlandığında bir sınırlanmış çerçeve yapılandırma nesnesi (FencedFrameConfig) olarak çözümlenir. Çerçeve yapılandırması, çerçeveyi kazanan reklama yönlendirmek için sınırlı çerçeve tarafından kullanılır ancak reklamın URL'si çerçeve yerleştirici tarafından görülemez.
Fenced frame yapılandırma nesnesi, M114 sürümünden itibaren kullanılabilir. FencedFrameConfig nesnesi hakkında daha fazla bilgi için Chrome blog makalesine bakın.
- Protected Audience API açıklayıcı belgesini okuyun: Tarayıcılar kazanan reklamı oluşturur
7. Açık artırma sonucu bildirilir.
Uzun vadeli plan, tarayıcının Private Aggregation API'lerini kullanarak satıcı ve alıcılar için açık artırma sonuçlarını bildirmesine izin vermektir.
Geçici bir etkinlik düzeyinde raporlama mekanizması olarak, satıcı için reportResult() ve kazanan teklif sahibi için reportWin() uygulayan kod, sendReportTo() işlevini çağırabilir. Bu işlev tek bir bağımsız değişken alır: açık artırma tamamlandıktan sonra getirilen ve raporlanacak etkinlik düzeyindeki bilgileri kodlayan bir URL'yi temsil eden dize.
- API kılavuzunu okuyun: Satıcı ve alıcı raporlaması hakkında bilgi edinin.
8. Bir reklam tıklaması bildirilir
Çitli çerçevede oluşturulan bir reklamın tıklanması raporlanır. Bu özelliğin işleyiş şekli hakkında daha fazla bilgi edinmek için Fenced Frames Ads Reporting başlıklı makaleyi inceleyin.
Protected Audience API ile TURTLEDOVE arasındaki fark nedir?
Protected Audience API, TURTLEDOVE teklif ailesinde Chromium'da uygulanan ilk denemedir.
Protected Audience API, TURTLEDOVE'un üst düzey ilkelerini izler. Bazı online reklamcılık, daha önce reklamveren veya reklam ağıyla etkileşimde bulunmuş ve potansiyel olarak ilgilenebilecek bir kişiye reklam göstermeye dayanır. Geçmişte bu, reklamverenin web sitelerinde gezinirken belirli bir kişiyi tanımasıyla çalışıyordu. Bu durum, günümüz web'inde temel bir gizlilik sorunudur.
TURTLEDOVE, bu kullanım alanını ele almak için yeni bir API sunmayı ve aynı zamanda gizlilikle ilgili bazı önemli gelişmeler sağlamayı amaçlar:
- Reklamverenin, kullanıcının ilgilendiğini düşündüğü konularla ilgili bilgiler reklamverende değil, tarayıcıda bulunur.
- Reklamverenler, bir ilgi alanına dayalı olarak reklam yayınlayabilir ancak bu ilgi alanını bir kişiyle ilgili diğer bilgilerle (özellikle kim olduğu veya hangi sayfayı ziyaret ettiği) birleştiremez.
Protected Audience API, TURTLEDOVE ve API'yi kullanacak geliştiricilere daha iyi hizmet vermek için yapılan değişikliklerle ilgili bir dizi tekliften doğmuştur:
- SPARROW'da: Criteo, güvenilir yürütme ortamında (TEE) çalışan bir ("Gatekeeper") hizmet modeli eklenmesini önerdi. Protected Audience API, gerçek zamanlı veri araması ve toplu raporlama için TEE'lerin daha sınırlı bir kullanımını içerir.
- NextRoll'un TERN ve Magnite'ın PARRROT teklifleri, cihaz üzerinde açık artırmada alıcıların ve satıcıların farklı rollerini tanımlıyordu. Protected Audience API'nin reklam teklifi/puanlama akışı bu çalışmaya dayanmaktadır.
- RTB House'un sonuca dayalı ve ürün düzeyinde TURTLEDOVE değişiklikleri, cihaz üzerinde açık artırmanın anonimlik modelini ve kişiselleştirme özelliklerini iyileştirdi.
- PARAKEET, reklam isteklerini anonimleştirmek ve gizlilik özelliklerini zorunlu kılmak için tarayıcı ile reklam teknolojisi sağlayıcılar arasında TEE'de çalışan bir proxy sunucusuna dayanan, TURTLEDOVE benzeri bir reklam hizmeti için Microsoft'un önerisidir. Protected Audience API bu proxy oluşturma modelini benimsememiştir. PARAKEET ve Protected Audience API'nin JavaScript API'lerini, her iki teklifin en iyi özelliklerini daha da birleştirmek için gelecekte yapılacak çalışmaları desteklemek amacıyla uyumlu hale getiriyoruz.
Protected Audience API, bir web sitesinin reklam ağının, bir kişinin hangi reklamları gördüğünü öğrenmesini henüz engellememektedir. API'yi zaman içinde daha gizli olacak şekilde değiştirmeyi planlıyoruz.
Topics API, Protected Audience API ile kullanılabilir mi?
Evet. Topics API tarafından sağlanan, mevcut kullanıcı için gözlemlenen bir konu, satıcı veya teklif veren tarafından bağlamsal bilgi olarak kullanılabilir. Bir konu aşağıdaki özelliklere dahil edilebilir:
auctionSignals,navigator.runAdAuction()yöntemine iletilen açık artırma yapılandırma nesnesinin bir özelliğiuserBiddingSignals,navigator.joinAdInterestGroup()'ye iletilen ilgi alanı grubu yapılandırma nesnesinin bir özelliği
Kullanılabilir tarayıcı yapılandırması
Kullanıcılar, Chrome'daki Özel Korumalı Alan denemelerine katılımlarını chrome://settings/adPrivacy üst düzey ayarını etkinleştirerek veya devre dışı bırakarak düzenleyebilir.
İlk testler sırasında kullanıcılar, Protected Audience API'yi devre dışı bırakmak için bu üst düzey Özel Korumalı Alan ayarını kullanabilecek. Chrome, kullanıcıların ziyaret ettikleri web sitelerinde eklendikleri ilgi alanı gruplarının listesini görmesine ve yönetmesine izin vermeyi planlıyor. Özel Korumalı Alan teknolojilerinde olduğu gibi, kullanıcı ayarları da kullanıcılardan, düzenleyicilerden ve diğer taraflardan gelen geri bildirimlerle gelişebilir.
Chrome'daki mevcut ayarları testlere ve geri bildirimlere göre güncellemeye devam edeceğiz. İleride Protected Audience API'yi ve ilişkili verileri yönetmek için daha ayrıntılı ayarlar sunmayı planlıyoruz.
Kullanıcılar Gizli modda gezinirken API çağıranlar grup üyeliğine erişemez ve kullanıcılar site verilerini temizlediğinde üyelik kaldırılır.
Protected Audience iş parçacıkları tarayıcı tarafından önbelleğe alınır mı?
Protected Audience işlevletlerini içeren kaynaklar (alıcının teklif oluşturma ve raporlama işlevletleri ile satıcının reklam puanlama ve raporlama işlevletleri) tarayıcı tarafından önbelleğe alınır. Önbelleğe alma davranışını kontrol etmek için Cache-Control başlığını kullanabilirsiniz.
Etkileşim kurma ve geri bildirim paylaşma
Destek alın
Uygulamanız, demo veya dokümanlarla ilgili soru sormak ve destek almak için:
- GitHub: Açıklamayı okuyun, soru sorun ve tartışmayı takip edin.
- Demo: Demo kodu deposunda bir sorun bildirin.
- Chrome uygulaması: Chrome'un Protected Audience API uygulamasındaki hatalar veya sorunlar için mevcut sorunları görüntüleyebilir ya da yeni bir sorun bildirebilirsiniz.
Protected Audience API ile ihtiyaçlarınızı karşılama hakkında daha genel sorularınız için API deposunda sorun bildirin. Sektördeki kullanım alanlarını W3C'nin Web Reklamcılığını Geliştirme İş Grubu'nda da tartışabilirsiniz.
Herkese açık forumlar dışında Chrome ekibiyle gizli geri bildirim paylaşmak için Özel Korumalı Alan geri bildirim formunu kullanın.
Devre dışı bırakma
Protected Audience API'nin kapsamı dışında kalmak mı istiyorsunuz? Site sahibi veya bireysel kullanıcı olarak Protected Audience API'ye erişimi engellemeyi öğrenin.
Güncellemeleri al
- API durumu değişiklikleriyle ilgili bildirimler için geliştiricilere yönelik posta listesine katılın.
- API ile ilgili devam eden tüm tartışmaları yakından takip etmek için GitHub'daki API sayfasında İzle düğmesini tıklayın. Bu işlem için GitHub hesabınızın olması veya GitHub hesabı oluşturmanız gerekir.
- Özel Korumalı Alan ile ilgili genel güncellemeleri almak için RSS özet akışına abone olun [Özel Korumalı Alan'daki ilerleme].
- Protected Audience API ile ilgili planlanmış görüşmelere katılın (iki haftada bir). Herkes katılabilir. Katılmak için öncelikle WICG'ye katılmanız gerekir. Aktif olarak katılabilir veya sadece dinleyebilirsiniz.