Sebagai bagian dari Privacy Sandbox, Chrome mengusulkan Protected Audience API—API dalam browser yang memungkinkan pengiklan dan perusahaan teknologi iklan menampilkan iklan yang ditargetkan ke grup minat tanpa mengandalkan cookie pihak ketiga, sekaligus melindungi pengguna dari pelacakan lintas situs.
Chrome menjalankan uji coba origin untuk Protected Audience API. Authorized Buyers memenuhi syarat untuk berpartisipasi dalam pengujian Protected Audience API di inventaris penayang Ad Manager. Pengajukan bid dapat mencapai hal berikut dengan menguji Protected Audience API:
- Lakukan iterasi dan pelajari keefektifan alur Protected Audience API.
- Berikan masukan tentang potensi peningkatan API di forum publik—misalnya, GitHub.
- Bersiap untuk mendukung iklan yang dipersonalisasi melalui API tanpa mengandalkan cookie pihak ketiga.
Authorized Buyer yang berminat untuk melakukan pengujian harus melihat bagian Onboarding untuk mengetahui detailnya.
Ringkasan alur penayangan
Berikut ringkasan alur penayangan iklan Protected Audience untuk partner Authorized Buyers:
- Bidder bekerja sama dengan pengiklannya untuk mempertahankan grup minat bagi setiap pengiklan. Sering kali, pengiklan akan menambahkan tag bidder ke halaman pengiklan untuk menambahkan browser ke grup minat.
- Pengguna akhir mengunjungi halaman pengiklan. Halaman mungkin berisi tag bidder.
- Tag bidder memanggil Protected Audience API
joinAdInterestGroup(). Panggilan ini meminta browser untuk menambahkan pengguna ke grup minat. - Pengguna akhir mengunjungi halaman web penayang. Browser pengguna meminta tag iklan penayang Google.
- Tag iklan penayang Google membuat permintaan iklan kontekstual ke server Google.
- Google mengirimkan permintaan bid kontekstual kepada bidder yang berpartisipasi. Lihat bagian Perubahan permintaan bid untuk mengetahui informasi selengkapnya.
- Bidder menampilkan respons bid yang menyertakan pesan
InterestGroupBidding, yang diperlukan untuk berpartisipasi dalam lelang grup minat. Di OpenRTB, hal ini ditentukan dengan kolomBidResponse.ext.igbid, dan di protokol Google RTB yang tidak digunakan lagi, hal ini ditentukan dengan kolomBidResponse.interest_group_bidding. Jika bidder tidak menentukan informasi ini, Google tidak menyertakan asal bidder dalaminterestGroupBuyersdi konfigurasi lelang.InterestGroupBiddingjuga dapat berisi sinyal opsional khusus pembeli yang akan diteruskan ke fungsi bidding bidder selama lelang dalam browser. Di OpenRTB, hal ini ditentukan dengan kolomBidResponse.ext.igbid.igbuyer.buyerdata, dan di protokol RTB Google yang tidak digunakan lagi, hal ini ditentukan dengan kolomBidResponse.interest_group_bidding.interest_group_buyers.per_buyer_signals. Lihat Bagian perubahan respons bid untuk mengetahui informasi selengkapnya. - Google menjalankan lelang sisi server dan menampilkan respons bid ke browser. Lelang sisi server mempertimbangkan bid sisi server tradisional. Respons bid dapat berisi informasi tentang bid yang menang secara kontekstual (jika ada).
- Respons bid berisi konfigurasi lelang untuk lelang dalam browser. Hal ini dapat mencakup sinyal kontekstual dari setiap pembeli yang berpartisipasi
(yang dikirim melalui
buyerdataOpenRTB atauper_buyer_signalsprotokol Google RTB yang tidak digunakan lagi sebelumnya), informasi pemenang kontekstual, dan setelan untuk kelayakan bid. - Tag penayang Google memanggil Protected Audience API
runAdAuction()untuk memulai lelang grup minat di perangkat. Google hanya menyertakan pembeli yang disertakan sebagaiInterestGroupBuyerdalamInterestGroupBiddingselama konfigurasi lelang. - Google meneruskan sinyal spesifik per pembeli opsional setiap bidder yang memenuhi syarat ke konfigurasi lelang Protected Audience.
- Jika grup minat bidder tertentu menentukan
trustedBiddingSignalsUrl, browser akan membuat permintaan ke setiaptrustedBiddingSignalsUrlgrup untuk mengambil sinyal real-time untuk setiap grup. Lihat detail dalam spesifikasi Protected Audience API. - Browser memanggil
generateBid()bidder untuk setiap grup minat yang memilih ikut serta dan memenuhi syarat untuk berpartisipasi dalam lelang di browser. Langkah ini menghitung bid dan memilih materi iklan.generateBid()memiliki akses ke sinyal pembeli opsional yang disediakan oleh bidder dan sinyal bidding tepercaya untuk grup minat tertentu. - Browser memanggil
scoreAd()penjual (dalam hal ini, Google) untuk menetapkan peringkat pada setiap bid dalam lelang iklan grup minat. Bid diberi peringkat dan difilter berdasarkan perlindungan penayang, kebijakan iklan, dan batasan lainnya. - Browser menjalankan lelang dengan bid grup minat yang memenuhi syarat. Bid kontekstual yang berperingkat teratas berpartisipasi dalam lelang dalam browser.
- Setelah lelang, jika ada pemenang grup minat, browser akan memanggil
reportResult()penjual danreportWin()bidder untuk memberi tahu setiap pihak tentang pemenang lelang dalam browser. - Jika iklan grup minat menang, tag penayang Google akan merender iklan dalam iframe.
Detail alur penayangan
Sebelum penayangan iklan
Peninjauan materi iklan
Materi iklan harus ditinjau dan disetujui oleh Google sebelum dapat ditayangkan dari lelang dalam browser Protected Audience. Anda dapat mengirimkan materi iklan untuk ditinjau
melalui Real-time Bidding API atau melalui
pemindaian materi iklan otomatis. Materi iklan untuk lelang iklan grup minat dalam browser Protected Audience harus menyertakan
renderUrls untuk ditinjau.
Persyaratan untuk renderUrls:
renderUrlyang dikirimkan melalui API harus cocok denganrenderUrlyang digunakan dalam lelang iklan grup minat.- Setiap
renderUrlhanya dapat mewakili satu pengiklan atau kampanye iklan.renderUrltertentu tidak dapat digunakan untuk merender iklan atas nama beberapa pengiklan. SetiaprenderUrlharus dipetakan ke satu materi iklan. renderUrlharus dapat diakses dan diambil oleh sistem peninjauan materi iklan offline Google hingga 7 hari setelah iklan terakhir kali dibidik.
Real-time Bidding API
Bidder dapat menggunakan API Bidding Real-time untuk mengupload materi iklan untuk bidding grup minat.
Pemindaian materi iklan otomatis
Bidder dapat menyiapkan pemindaian materi iklan otomatis untuk materi iklan yang tidak diupload melalui Real-time Bidding API.
Jika Anda menyiapkan pemindaian materi iklan otomatis, Google akan menemukan materi iklan di lelang dalam browser dan memindainya secara otomatis, sehingga materi iklan tersebut memenuhi syarat untuk lelang mendatang.
Berikut cara mengaktifkan pemindaian materi iklan otomatis:
Tambahkan semua origin
renderUrlmateri iklan grup minat ke akun Authorized Buyer.Tambahkan header HTTP kustom berikut ke respons HTTP materi iklan:
Authorized-Buyers-Creative-IDstring
ID materi iklan khusus pembeli. Panjang maksimum ID materi iklan adalah 128 byte.
Authorized-Buyers-Click-Through-URLsstring
Kumpulan URL tujuan yang dideklarasikan untuk materi iklan yang dienkode sesuai dengan RFC2396.
Contoh:
HTTP/1.1 200 OK
Date: Mon, 8 Jan 2022 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Mon, 8 Jan 2022 12:01:53 GMT
Content-Length: 88
Content-Type: text/html
Connection: Closed
Authorized-Buyers-Creative-ID:123456
Authorized-Buyers-Click-Through-URLs:https://www.advertiser.com/clickUrl1,https://www.advertiser.com/clickUrl12
<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Masa berlaku materi iklan
Materi iklan disetujui selama 15 hari. Jika mengirimkan materi iklan dengan Real-time Bidding API, Anda harus mengirimkan ulang materi iklan setelah 15 hari. Jika Anda mengandalkan pemindaian materi iklan otomatis, proses pemindaian akan otomatis memindai ulang materi iklan tersebut.
ID Pelaporan Pembeli
Anda dapat mengelompokkan metrik pelaporan (seperti tayangan iklan) menggunakan dimensi yang disediakan oleh pembeli (misalnya, ID kampanye atau ID pengiklan). Untuk menambahkan
dimensi pembelanjaan grup minat, tentukan buyerAndSellerReportingId untuk
iklan Anda saat menambahkan perangkat pengguna ke grup minat. Lihat detail
tambahan dalam dokumentasi
Protected Audience.
Berikut adalah contoh cara menambahkan buyerAndSellerReportingId ke dalam
konfigurasi grup minat:
const myGroup = {
...
'ads': [
{
...
'buyerAndSellerReportingId':
'{"google_signals": {"buyer_reporting_id": "12345"}}',
...
}
]
}
joinAdInterestGroup(myGroup);
buyer_reporting_id akan muncul sebagai dimensi baru di Alat Pelaporan Pembeli Resmi, sebagai dimensi ID Pelaporan Pembeli.
Lelang sisi server
Perubahan permintaan bid
Berikut adalah versi awal protokol yang didukung untuk digunakan dalam eksperimen:
Menunjukkan dukungan lelang grup minat
Permintaan bid memiliki kolom baru untuk menunjukkan dukungan untuk lelang grup minat:
- OpenRTB:
BidRequest.imp.ext.aeBidRequest.imp.ext.igbid
- Protokol RTB Google (tidak digunakan lagi):
BidRequest.adslot.supported_auction_environmentBidRequest.adslot.interest_group_bidding_allowed
Anda dapat menggunakan kolom ini untuk membedakan antara peluang tayangan iklan yang mendukung lelang grup minat dalam browser Protected Audience dan yang hanya mendukung lelang bursa sisi server tradisional. Enum
AuctionEnvironment dapat memiliki nilai berikut:
SERVER_SIDE_AUCTION(JSON OpenRTB:0): Lelang yang menentukan iklan pemenang berjalan di server bursa.ON_DEVICE_INTEREST_GROUP_AUCTION(OpenRTB JSON:1): Permintaan dengan dukungan Protected Audience, yang mana lelang kontekstual berjalan di server bursa dan bidding grup minat serta lelang akhir berjalan di browser.SERVER_SIDE_INTEREST_GROUP_AUCTION(JSON OpenRTB:3): Lelang kontekstual berjalan di server bursa, dan logika bidding untuk bid grup minat serta logika pemberian skor untuk menentukan iklan pemenang akhir dijalankan di server Bidding dan Lelang.
Menunjukkan ukuran slot iklan Protected Audience
Permintaan bid mencakup kolom berikut untuk memberi Anda ukuran slot iklan Protected Audience:
- OpenRTB:
BidRequest.imp.ext.interest_group_auction.widthBidRequest.imp.ext.interest_group_auction.height
- Protokol RTB Google (tidak digunakan lagi):
BidRequest.adslot.interest_group_auction.widthBidRequest.adslot.interest_group_auction.height
Kolom ini menunjukkan ukuran slot iklan untuk lelang Protected Audience dalam piksel.
Ukuran ini mungkin berbeda dengan ukuran dalam permintaan kontekstual, seperti yang terlihat di kolom BidRequest.imp.banner.format.w dan BidRequest.imp.banner.format.h OpenRTB atau kolom BidRequest.adslot.width dan BidRequest.adslot.height protokol Google RTB yang tidak digunakan lagi.
Permintaan kontekstual mungkin memiliki beberapa ukuran. Iklan yang memenangkan lelang di perangkat diharapkan mengisi hanya satu ukuran slot tetap.
Menunjukkan kemampuan rendering iklan Protected Audience
Iklan Protected Audience mungkin ditampilkan atau tidak, bergantung pada tahap integrasi saat ini (lihat eksperimen tidak ditampilkan). Kolom render_interest_group_ads
pada permintaan bid menunjukkan apakah iklan Protected Audience yang menang
akan dirender.
- OpenRTB:
BidRequest.imp.ext.interest_group_auction.render_interest_group_ads - Protokol RTB Google (tidak digunakan lagi):
BidRequest.adslot.interest_group_auction.render_interest_group_ads
Meminimalkan penggunaan ID pengguna
Permintaan bid kontekstual dalam cakupan pengujian Protected Audience API dapat terus membawa ID berbasis cookie tradisional jika tersedia dari browser, seperti kolom BidRequest.user.id dan BidRequest.user.buyerid, atau BidRequest.google_user_id dan BidRequest.hosted_match_data dalam protokol Google RTB yang tidak digunakan lagi. Keberadaan ID tersebut dalam permintaan bid tunduk pada kebijakan privasi yang ada. Sebaiknya Anda tidak mengandalkan ID berbasis cookie untuk tujuan penargetan dan bidding selama pengujian agar lebih siap untuk pembelian yang efisien saat cookie pihak ketiga tidak lagi tersedia.
Google juga dapat menjalankan eksperimen skala kecil yang menghapus ID berbasis cookie dari permintaan bid dalam cakupan pengujian Protected Audience API. Hal ini dilakukan untuk menilai potensi dampak penghentian penggunaan cookie pihak ketiga.
Pengujian penghentian penggunaan cookie pihak ketiga yang difasilitasi Chrome
Untuk mempersiapkan penghentian penggunaan cookie pihak ketiga (3PCD) pada tahun 2024, Chrome kini menawarkan pengujian yang difasilitasi Chrome.
Situs dan vendor dapat menggunakan pengujian yang difasilitasi Chrome untuk menguji sistem mereka dalam 3PCD. Dalam pengujian, browser Chrome ditetapkan ke grup eksperimen 3PCD, baik Mode A maupun Mode B. Setiap browser diberi label yang konsisten yang sesuai dengan grup eksperimen 3PCD tertentu yang dapat Anda akses melalui Chrome API dalam browser.
Google meneruskan label tidak dimodifikasi dari Chrome API pada permintaan bid RTB. Karena irisan traffic kecil dari setiap label, Google tidak selalu menyertakan label dalam konteks yang dibatasi privasinya.
Berikut adalah kolom tempat Anda dapat melihat label:
- OpenRTB:
BidRequest.device.ext.cdep - Protokol RTB Google (tidak digunakan lagi):
BidRequest.device.cookie_deprecation_label
Perubahan respons bid
Menunjukkan partisipasi lelang grup minat
Anda bertanggung jawab untuk secara eksplisit menunjukkan niat Anda untuk berpartisipasi dalam lelang dalam browser dengan menampilkan objek InterestGroupBidding dalam respons bid kontekstual:
- OpenRTB:
BidResponse.ext.igbid - Protokol Google RTB (tidak digunakan lagi):
BidResponse.interest_group_bidding
Anda harus memberikan respons bid kontekstual. Respons tidak perlu
mencakup bid kontekstual. Objek InterestGroupBidding harus berisi
origin untuk setiap InterestGroupBuyer, yang harus cocok dengan salah satu asal yang dikonfigurasi oleh bidder untuk akunnya. origin ditambahkan ke interestGroupBuyers konfigurasi lelang saat Tag Google Publisher memanggil
runAdAuction().
Menyebarkan sinyal kontekstual pembeli
Anda dapat menyertakan sinyal pembeli dalam respons bid kontekstual, yang dipropagasi Google sebagai objek JSON ke fungsi bidding di perangkat mereka melalui argumen perBuyerSignals. Hal ini dapat disertakan dalam respons bid dengan kolom berikut, bergantung pada protokolnya:
- OpenRTB:
BidResponse.ext.igbid.igbuyer.buyerdata - Google RTB (tidak digunakan lagi):
BidResponse.interest_group_bidding.per_buyer_signals
Meneruskan sinyal rendering kontekstual pembeli
Materi iklan grup minat dapat menggunakan sinyal kontekstual terbatas selama rendering dengan mengirim sinyal tersebut melalui respons bid kontekstual dan menerimanya pada permintaan URL render menggunakan ekspansi makro. Misalnya, sinyal rendering dapat digunakan untuk menyesuaikan tampilan dan nuansa materi iklan guna meningkatkan performa dalam konteks slot iklan atau halaman penayang tertentu.
Anda dapat menyertakan sinyal rendering pembeli yang diserialisasi sebagai string yang aman untuk URL dalam respons bid kontekstual, yang akan diganti oleh Google di URL rendering grup minat yang menang dengan membuat makro ${RENDER_DATA_buyer.origin.example[_OPTIONAL_SUFFIX]}.
Sinyal rendering dapat ditentukan dalam respons bid dengan kolom berikut, bergantung pada protokolnya:
- OpenRTB:
BidResponse.ext.igbid.igbuyer.rsig - Google RTB (tidak digunakan lagi):
BidResponse.interest_group_bidding.interest_group_buyer.rendering_signals
Hingga 3 set sinyal rendering dengan akhiran makro yang berbeda dapat disertakan dalam respons bid untuk membedakan sinyal yang berbeda. Misalnya, akhiran dapat digunakan untuk mencocokkan serangkaian sinyal tertentu yang hanya berlaku untuk materi iklan dengan makro yang sesuai di URL render-nya, sehingga mengurangi ukuran transfer data.
Pembeli grup minat akan ditolak untuk berpartisipasi dalam lelang Protected Audience jika sinyal tidak aman untuk URL, akhiran makro tidak unik, atau lebih dari 3 set sinyal diberikan.
Tentukan harga bid maksimum dalam browser
Dalam proposal Protected Audience, penghitungan bid dan lelang akhir diharapkan berjalan secara lokal di perangkat. Hal ini dapat menciptakan potensi vektor penyalahgunaan yang dapat memengaruhi integritas hasil akhir lelang, seperti harga bid pemenang.
Sebagai mitigasi yang didukung selama pengujian Protected Audience API oleh Google untuk partner RTB-nya, Anda dapat menentukan nilai bid maksimum yang diharapkan di setiap respons bid kontekstual. Bid maksimum yang diharapkan adalah harga bid maksimum yang diharapkan akan ditampilkan oleh fungsi bidding Anda. Jika bid yang menang yang dilaporkan dari lelang dalam browser melebihi jumlah ini, bid yang menang tidak dihitung sebagai peristiwa yang dapat ditagih. Pendekatan ini dapat berubah sewaktu-waktu.
Dalam respons bid, Anda dapat menentukan nilai bid maksimum yang diharapkan di kolom berikut:
- OpenRTB:
BidResponse.igbid.igbuyer.maxbid(dinyatakan dalam unit mata uang CPM) - Protokol Google RTB (tidak digunakan lagi):
BidResponse.interest_group_bidding.interest_group_buyers.max_bid_cpm_micros(dinyatakan dalam microCPM)
Mengatribusikan tayangan iklan ke beberapa akun
Bidder harus memilih ID penagihan untuk mengatribusikan tayangan iklan grup minat bid menggunakan kolom berikut:
- OpenRTB:
BidResponse.igbid.igbuyer.billing_id - Protokol Google RTB (tidak digunakan lagi):
BidResponse.interest_group_bidding.interest_group_buyers.billing_id
ID penagihan yang dipilih harus berupa ID penagihan yang memenuhi syarat dari permintaan bid:
- OpenRTB:
BidRequest.imp.ext.billing_id - Protokol Google RTB (tidak digunakan lagi):
BidRequest.adslot.matching_ad_data.billing_id
Jika ID penagihan untuk mengatribusikan tayangan iklan bidding grup minat tidak diberikan, bidder tidak akan berpartisipasi dalam lelang Protected Audience.
Akun turunan dapat memiliki hingga dua ID penagihan. Pembeli dapat menggunakan satu ID penagihan untuk pembelanjaan kontekstual dan ID penagihan lainnya untuk pembelanjaan grup minat. Hubungi Account Manager Anda jika Anda ingin mengonfigurasi dua ID penagihan untuk akun turunan.
Anda dapat menetapkan anggaran harian untuk setiap ID penagihan. Hubungi Account Manager Anda untuk menetapkan anggaran harian bagi ID penagihan akun turunan.
ID penagihan untuk semua akun turunan dengan anggaran yang tersedia dan memenuhi syarat untuk mengajukan bid pada tayangan iklan muncul di permintaan bid untuk pemilihan atribusi pembelanjaan. Hubungi pengelola akun Anda untuk mengubah anggaran ID penagihan grup minat.
Selama lelang dalam browser
Membuat bid di browser
Gunakan generateBid() untuk membuat bid dalam browser.
Google menyediakan parameter berikut:
auctionSignals: KosongperBuyerSignals: Objek JavaScript dari sinyal yang sama yang diberikan oleh bidder dalam respons kontekstual
Parameter berikut ditampilkan:
ad: Google mengabaikan kolom ini.bid: Bid numerik yang memasuki lelang. Harus dalam satuan CPM (bukan mikro).render: URL yang dirender untuk menampilkan materi iklan jika bid memenangkan lelang. Google harus meninjau dan menyetujui URL ini, atau URL tersebut akan difilter dari lelang.allowComponentAuction: Harustrue. Google saat ini mendukung pengujian lelang multi-penjual.
Berikut contohnya:
function generateBid(...) {
...
return {'ad': 'example',
'bid': ad.metadata.bid,
'render': ad.renderUrl,
'allowComponentAuction': true};
}
Lihat bagian spesifikasi Protected Audience Bidding di Perangkat untuk mengetahui penjelasan fungsi generateBid().
Mata uang bid
Bid lelang dalam browser ditempatkan dalam satuan CPM mata uang bid yang dipilih.
Mata uang bid harus ditunjukkan dalam respons bid kontekstual dan dalam
nilai yang ditampilkan generateBid dan harus berupa kode alfa ISO 4217 yang valid, seperti "USD", "EUR", atau "JPY".
Di OpenRTB, gunakan kolom cur baru dalam objek InterestGroupBuyer di
ekstensi respons bid Google.
Berikut contohnya:
ext {
igbid {
impid: "1"
igbuyer {
origin: "https://examplebuyerorigin.com"
cur: "EUR"
}
}
}
Dalam protokol Google RTB, gunakan kolom currency baru dalam pesan
InterestGroupBuyer dalam respons bid.
Berikut contohnya:
interest_group_bidding {
adslot_id: 1
interest_group_buyer {
origin: "https://examplebuyerorigin.com"
currency: "EUR"
}
}
Fungsi generateBid bidder harus menampilkan bid dalam mata uang yang sama seperti
yang ditunjukkan dalam respons bid kontekstual. Isi properti bidCurrency baru dalam
nilai yang ditampilkan generateBid:
function generateBid(...) {
...
return {'ad': ad,
'bid': bid,
'bidCurrency': 'EUR',
...};
}
Jika mata uang dari respons bid kontekstual berbeda dengan mata uang
yang ditampilkan oleh generateBid, atau jika salah satunya menampilkan mata uang yang tidak valid, bid akan difilter sebelum lelang.
Pemeriksaan kualitas iklan
Penerapan kebijakan materi iklan dan kontrol penayang mungkin lebih ketat untuk bid grup minat dalam browser selama pengujian Protected Audience API untuk partner RTB.
Dukungan Digital Services Act
Berdasarkan Pasal 26 Digital Services Act, penayang dapat mewajibkan pembeli untuk merender pengungkapan transparansi dalam iklan. Jika kontrol "Minta pembeli untuk hanya menampilkan iklan dengan informasi transparansi DSA di situs atau aplikasi saya di EEA" diaktifkan oleh penayang, pembeli grup minat dapat menentukan peluang mana yang akan mewajibkan mereka untuk merender transparansi pembeli dengan mencatat nilai BidRequest.regs.dsa.required dan BidRequest.dsa.pubrender dalam permintaan bid (masing-masing BidRequest.dsa.dsa_support dan BidRequest.dsa.publisher_rendering_support dalam protokol RTB Google yang tidak digunakan lagi).
Saat bidder yang ingin berpartisipasi dalam lelang Protected Audience API menerima sinyal dalam permintaan bid bahwa informasi transparansi DSA harus ditampilkan untuk iklan yang ditayangkan melalui Protected Audience API, ia harus mengevaluasi apakah ia dapat menampilkan informasi yang diperlukan dengan semestinya dan menentukannya dengan menetapkan BidResponse.ext.igbid.igbuyer.dsaadrender (BidResponse.interest_group_bidding.interest_group_buyers.dsa_buyer_render dalam protokol RTB Google yang tidak digunakan lagi). Jika tidak, pembeli tidak akan disertakan
dalam lelang Protected Audience API.
Untuk mengetahui informasi selengkapnya tentang Transparansi Iklan Digital Services Act, lihat Artikel Pusat Bantuan: Mendukung Digital Services Act.
Pemfilteran bid
Google menerapkan kontrol penayang dan kebijakan iklan selama lelang di perangkat.
Setelah lelang dalam browser
Melaporkan hasil lelang kepada pembeli: reportWin()
Google tidak mengisi argumen berikut:
auctionSignalssellerSignals
Gunakan reportWin() untuk melaporkan hasil lelang kepada pembeli.
Lihat bagian Pelaporan Pembeli tentang Perenderan dan Peristiwa Iklan dalam penjelasan Protected Audience API untuk mengetahui informasi selengkapnya.
Makro
renderUrl yang mereferensikan materi iklan Protected Audience API dapat menyertakan
satu atau beberapa placeholder, yang disebut makro. Setelah lelang grup minat selesai, tetapi sebelum rendering, makro diganti dengan nilai yang sesuai. renderUrl yang digunakan dalam lelang di perangkat dapat mencakup makro berikut:
${GDPR}
|
Diperluas menjadi 0 jika GDPR tidak berlaku atau 1 jika GDPR berlaku. Lihat dokumentasi. |
${GDPR_CONSENT_XXXX}
|
Diperluas ke string Transparansi
& Izin (TC) yang terkait dengan permintaan. Jika string Transparansi &
Izin (TC) kosong atau tidak valid, makro ini tidak akan diperluas.
Gunakan makro ini untuk meneruskan string TC ke vendor yang terdaftar di GVL IAB dalam URL.
Ganti Materi iklan dengan makro ${GDPR_CONSENT_XXXX} hanya boleh muncul satu kali dalam
renderUrl.
|
${ADDL_CONSENT}
|
Diperluas ke string Izin Tambahan (AC) yang terkait dengan permintaan. |
${AD_WIDTH}, ${AD_HEIGHT)
|
Makro ini menyisipkan lebar dan tinggi slot iklan. |
${RENDER_DATA_buyer.origin.example[_OPTIONAL_SUFFIX]}
|
Makro yang berisi sinyal pembeli waktu rendering yang ditentukan pada respons bid.
Ganti placeholder |
Penghitungan tayangan iklan
Selama pengujian Protected Audience API dengan partner RTB, Google akan menghitung tayangan iklan saat browser memanggil fungsi reportResult() dan selanjutnya mengambil URL pelaporan Google dalam panggilan ke sendReportTo().
Karena peristiwa yang digunakan oleh Google untuk menghitung tayangan iklan dalam lelang di browser Protected Audience mungkin berbeda dengan peristiwa yang digunakan untuk menghitung tayangan iklan oleh partner pembeli RTB-nya, jumlah tayangan iklan mungkin berbeda.
Salah satu tujuan Google menguji Protected Audience API adalah untuk mengidentifikasi dan mengurangi perbedaan ini.
Atribusi tayangan yang dapat ditagih
Semua pembelanjaan bidder dari lelang dalam browser Protected Audience dikaitkan dengan satu akun bidder berdasarkan pemetaan dari origin pemilik grup minat yang dikonfigurasi untuk bidder. Pengaitan pembelanjaan ke berbagai akun turunan bidder tidak didukung.
Batas anggaran harian
Selama pengujian Protected Audience API, setiap akun memiliki batas anggaran harian pembelanjaan Protected Audience di tingkat akun. Batas anggaran harian membatasi risiko di lingkungan lelang dalam browser. Setelah batas anggaran harian tercapai, akun tidak lagi menerima permintaan bid yang memenuhi syarat untuk Protected Audience.
Akun dapat terus berpartisipasi dalam lelang kontekstual sisi server setelah
mencapai batas Protected Audience. Misalnya, akun bidder yang mencapai
batas Protected Audience dapat menerima permintaan bid dengan auction_environment
= SERVER_SIDE_AUCTION (OpenRTB JSON: 0), meskipun permintaan bid tersebut memenuhi syarat
untuk lelang Protected Audience.
Masukan real-time dan bid minimum untuk menang
Bidder yang memilih untuk menerima masukan real-time akan menerima masukan untuk pembeli grup minat yang diminta untuk disertakan dalam lelang Protected Audience di perangkat. Setiap pembeli grup minat yang ditentukan bidder pada respons bid akan menerima satu objek masukan, terlepas dari jumlah bid yang diajukan pembeli grup minat dalam lelang Protected Audience. Informasi berikut akan tersedia di objek masukan pembeli grup minat:
- Jenis masukan dari objek masukan akan menjadi
INTEREST_GROUP_BUYER_FEEDBACK. - Asal pembeli grup minat.
- Bid minimum untuk menang bagi pembeli grup minat agar dapat memenangkan lelang keseluruhan.
- Bid minimum untuk menang bagi pembeli grup minat agar dapat mengalahkan bid peringkat tertinggi dari komponen sisi server lelang keseluruhan.
- Kode status pembeli grup minat. Kemungkinan kode status ditentukan dalam interest-group-buyer-status-codes.txt.
Lihat dokumentasi protokol untuk RTB Authorized Buyers dan Ekstensi OpenRTB untuk nama kolom tertentu.
Notifikasi masukan bid
Chrome menyediakan API penelusuran bug sementara untuk Protected Audience API yang memungkinkan Ad Manager mengirim notifikasi penelusuran bug server-ke-server real-time yang berisi masukan tentang bid Protected Audience. Notifikasi ini akan menyertakan alasan mengapa bid mungkin telah difilter dalam lelang dalam browser Protected Audience selain informasi lain tentang bid yang dijelaskan di bawah.
Bidder dapat menghubungi Account Manager mereka untuk mengonfigurasi URL statis yang akan digunakan untuk mengirimkan notifikasi umpan balik bid debug Protected Audience. URL statis ini akan diambil dari server Google dengan makro yang dipilih diganti setelah lelang Protected Audience selesai. Makro berikut didukung:
%%GOOGLE_QUERY_ID%%: Makro ini diganti dengan ID Kueri Google yang dikirim pada permintaan bid kontekstual yang diaktifkan Protected Audience. Dalam protokol OpenRTB, hal ini ditentukan denganBidRequest.ext.google_query_id, sedangkan protokol Google RTB yang tidak digunakan lagi menggunakanBidRequest.google_query_id.%%INTEREST_GROUP_OWNER%%: Asal pemilik grup minat.%%BID_CPM%%: Harga bid dalam CPM yang ditentukan oleh pembeli dalam fungsigenerateBid().%%RENDER_URL%%: URL render materi iklan.%%STATUS%%: Kode status jika bid ditolak dalamscoreAd(). Nilainya adalah kode status materi iklan.
Berikut contoh URL statis yang mungkin diberikan bidder kepada pengelola akunnya:
https://dsp.example/debug?google_query_id=%%GOOGLE_QUERY_ID%%&ig_owner=%%INTEREST_GROUP_OWNER%%&render_url=%%RENDER_URL%%&bid=%%BID_CPM%%&status=%%STATUS%%
Notifikasi masukan bid adalah fitur sementara yang bergantung pada API ForDebuggingOnly sementara Chrome.
TURTLEDOVE tingkat produk
Iklan yang Terdiri dari Beberapa Bagian atau TURTLEDOVE Tingkat Produk (PLTD) didukung untuk partner RTB Google selama pengujian Protected Audience API. Beri tahu pengelola akun Anda selama integrasi jika Anda berencana menguji PLTD, karena diperlukan resource dan konfigurasi tambahan.
Orientasi
Berikut cara menguji Protected Audience API:
Langkah
- Isi formulir permintaan untuk bergabung dalam eksperimen Protected Audience API.
- Setelah Anda mengirimkan formulir permintaan, hubungi pengelola akun Anda atau ajukan tiket menggunakan Pusat Bantuan Authorized Buyer.
- Setelah akun dikonfigurasi, Google dan partner dapat memverifikasi integrasi melalui langkah-langkah di Tahap pengujian.
Peninjauan Materi Iklan
Untuk mengajukan bid dengan iklan tingkat produk (iklan yang terdiri dari beberapa bagian) dalam lelang Protected Audience API, ikuti persyaratan berikut:
- Sertakan parameter kueri
&pltd=TruedirenderUrluntuk penampung iklan komponen (juga disebutrenderUrltingkat atas) untuk membedakanrenderUrlstingkat atas selama peninjauan materi iklan. - Merender materi iklan representatif saat penampung iklan komponen
diambil untuk peninjauan materi iklan oleh Google. Untuk memahami kapan rendering iklan perwakilan harus ditampilkan, Anda dapat melihat parameter kueri
validation=Trueyang ditetapkan oleh sistem peninjauan materi iklan Google.
Checklist integrasi
- Siapkan endpoint permintaan bid yang akan mengisi kolom terkait Protected Audience API pada respons bid kontekstual—misalnya,
interest_group_bidding. - Terapkan pemberian tag di halaman pengiklan untuk menggabungkan browser pengguna ke grup minat.
- Terapkan
generateBid()danreportWin(). - Pilih asal pemilik grup minat dan tambahkan ke akun Authorized Buyer.
- Asal pemilik grup minat harus cocok dengan asal tempat fungsi
generateBid()dihosting. - Hubungi pengelola akun atau ajukan tiket menggunakan Pusat Bantuan Pembeli yang Sah untuk menyelesaikan langkah ini.
- Asal pemilik grup minat harus cocok dengan asal tempat fungsi
- Siapkan Prapenargetan untuk inventaris yang relevan dengan pengujian Protected Audience API.
- Kirim materi iklan untuk ditinjau dan disetujui melalui Creatives API.
- (Opsional) Siapkan endpoint sinyal bidding tepercaya.
- (Opsional) Siapkan halaman pengiklan uji yang memungkinkan engineer Google menambahkan browser mereka ke grup minat yang dimiliki oleh asal pembeli grup minat Anda. Hal ini memungkinkan kami memicu lelang Protected Audience secara manual.
- (Opsional) Aktifkan masukan real-time di akun Anda untuk menerima masukan bagi pembeli grup minat yang diminta untuk disertakan dalam lelang Protected Audience.
- (Opsional) Hubungi pengelola akun Anda untuk mengonfigurasi URL statis guna menerima notifikasi server-ke-server yang memberikan masukan bid Protected Audience untuk status bid dari lelang Protected Audience di perangkat guna membantu men-debug masalah yang tidak terduga. Lihat notifikasi masukan bid untuk mengetahui detailnya.
Tahapan pengujian
Tahap 1: Pengujian manual
Berikut cara memicu lelang Protected Audience secara manual, memastikan iklan dapat dirender, dan mencatat tayangan iklan:
- Gunakan Chrome 101 atau yang lebih baru.
- Aktifkan Privacy Sandbox API dan Fenced Frame menggunakan
chrome://flags/#privacy-sandbox-ads-apisdanchrome://flags/#enable-fenced-frames. Lihat selengkapnya di Menguji Privacy Sandbox. - Kirimkan materi iklan untuk mendapatkan persetujuan menggunakan Real-time Bidding API.
- Gunakan halaman pengiklan yang disediakan bidder untuk menambahkan browser ke grup minat yang dimiliki bidder.
Gunakan halaman penayang pengujian yang disediakan Google berikut untuk memicu lelang Protected Audience:
https://fledge-testing.uc.r.appspot.com/?nid=allow_all
Grup minat dalam browser harus mengajukan bid yang cukup tinggi untuk memenangkan lelang, karena grup minat tersebut mungkin bersaing dengan bid sisi server konvensional. Google juga menyediakan halaman penayang pengujian khusus untuk setiap partner, tempat hanya partner tertentu yang dapat berpartisipasi dalam lelang. Mungkin lebih mudah untuk memenangkan lelang dalam browser dengan andal di halaman khusus partner.
Pastikan hal berikut:
- Iklan pemenang yang diharapkan dirender.
- Hasil lelang dikirimkan di sisi server—artinya bidder yang menang
menerima ping kembali dari
reportWin(). - Konsol halaman penayang pengujian mencatat pesan debug untuk setiap bid dengan
informasi berikut:
renderUrl: URL render bid.interestGroupOwner: Pemilik grup minat bid.accepted: Kolom ini adalahtruejika bid diterima danfalsejika bid ditolak olehscoreAd().externalBidStatus: Kode status jika bid ditolak dalamscoreAd(). Nilainya adalah kode status materi iklan.
Tahap 2: (Opsional) Eksperimen non-rendering
Setelah Google dan partner memverifikasi secara manual bahwa partner dapat berpartisipasi dalam lelang Protected Audience, Google akan mengaktifkan partner untuk tahap pengujian berikutnya.
Google mengalokasikan sejumlah kecil traffic live untuk menjalankan lelang Protected Audience. Kemudian, Google dan partner tidak perlu lagi memicu lelang Audiens Dilindungi secara manual. Hasil lelang Protected Audience tidak dirender. Hal ini memungkinkan kami menguji integrasi dalam skala besar.
Hubungi Account Manager Anda atau ajukan tiket melalui Pusat Bantuan Authorized Buyer jika Anda sudah siap. Google akan mengaktifkan akun untuk tahap ini.
Tahap 3: Eksperimen Rendering
Setelah Google dan partner memverifikasi lelang Protected Audience dalam skala besar tanpa rendering, Google dapat mengizinkan partner untuk merender iklan pemenang Protected Audience. Google memiliki sejumlah kecil traffic tempat lelang Protected Audience memenuhi syarat untuk dijalankan, dan iklan grup minat yang menang dirender. Bid dalam browser dari bidder yang berpartisipasi bersaing dengan bid tradisional.
Hubungi Account Manager Anda atau ajukan tiket melalui Pusat Bantuan Authorized Buyer jika Anda sudah siap. Google akan mengaktifkan akun untuk tahap ini.
Fitur Tambahan
Fitur berikut adalah ekstensi dari protokol inti.
Paralelisasi
Paralelisasi adalah pengoptimalan yang mengurangi latensi lelang end-to-end dengan
memulai permintaan iklan kontekstual secara paralel dengan permintaan ke
server tepercaya pembeli
yang ditentukan dalam trustedBiddingSignalsUrl.
Paralelisasi mengurangi latensi, tetapi memengaruhi kelayakan pembeli grup minat dan dukungan untuk eksperimen terkoordinasi. Paralelisasi berlaku untuk semua bidder yang berpartisipasi dalam lelang grup minat di perangkat. Bidder tidak perlu melakukan tindakan untuk berpartisipasi dalam lelang paralel, tetapi harus memahami cara paralelisme dapat memengaruhi kelayakan mereka dalam lelang di perangkat. ID grup eksperimen untuk eksperimen terkoordinasi belum didukung dalam lelang paralel.
Ringkasan alur penayangan
Berikut ringkasan alur lelang paralel:
Kelayakan pembeli grup minat di perangkat
Untuk lelang paralel, panggilan navigator.runAdAuction terjadi sebelum
respons iklan kontekstual ditampilkan. Untuk memulai panggilan server tepercaya pembeli, navigator.runAdAuction memerlukan parameter interestGroupBuyers yang harus diteruskan sebagai nilai, sementara parameter lelang lainnya menerima Promise Javascript yang dapat diselesaikan setelah respons iklan kontekstual. Karena
interestGroupBuyers diteruskan sebelum respons iklan kontekstual,
respons iklan kontekstual (termasuk respons bid)
tidak dapat digunakan untuk memilih pembeli yang berpartisipasi dalam lelang paralel
untuk permintaan tertentu. Sebagai gantinya, tag penayang Google menyimpan dalam cache,
di browser pengguna, parameter interestGroupBuyers dari eksekusi
navigator.runAdAuction sebelumnya di domain yang sama.
Paralelisasi memiliki beberapa pertimbangan penting:
Sinyal lelang yang tidak diperlukan untuk permintaan server tepercaya pembeli, seperti
perBuyerSignals, dapat terus ditentukan dalam respons bid RTB dengan cara yang sama seperti untuk lelang yang tidak diparalelkan. Setelah Promise untuk sinyal ini diselesaikan, langkah-langkah lelang di perangkat yang tersisa akan selesai dengan cara yang sama seperti alur lelang non-paralel.Karena paralelisme mengandalkan penyimpanan dalam cache daftar pembeli grup minat, Google tidak selalu menjalankan lelang paralel, karena cache paralelisme mungkin kosong atau sudah berakhir. Jika cache kosong atau telah habis masa berlakunya, Google menjalankan lelang Protected Audience API non-paralel standar dan menggunakan niat pembeli untuk berpartisipasi dalam lelang non-paralel guna membuat cache pembeli grup minat.
Jika setidaknya satu pembeli untuk bidder mana pun di-cache untuk domain penayang saat ini, Google akan menjalankan lelang paralel, yang akan ditunjukkan pada permintaan bid:
- Protokol RTB Google:
BidRequest.adslot.interest_group_auction.parallelized - OpenRTB:
BidRequest.imp.ext.interest_group_auction.parallelized
- Protokol RTB Google:
Setiap asal pembeli grup minat terdaftar untuk bidder tertentu yang disertakan dalam lelang paralel akan memiliki entri
ParallelAuctionBuyeryang sesuai:- Protokol RTB Google:
BidRequest.adslot.interest_group_auction.parallel_auction_buyer - OpenRTB:
BidRequest.imp.ext.interest_group_auction.pbuyer
- Protokol RTB Google:
Jika lelang paralel dijalankan, tetapi asal pembeli tertentu tidak ada dalam cache, maka pembeli tersebut tidak dapat ditambahkan ke lelang di perangkat saat ini. Hal ini ditunjukkan oleh permintaan dengan
parallelized=Trueyang tidak memiliki entriParallelAuctionBuyeruntuk asal pembeli grup minat tertentu. Namun, bidder yang menunjukkan minat dengan menyertakanInterestGroupBuyer(s) yang valid dan memenuhi syarat pada respons bid mereka akan membuat asal pembeli grup minat yang sesuai ditambahkan ke cache, dan asal tersebut akan memenuhi syarat untuk permintaan paralel di masa mendatang dari browser dan domain yang sama. Niat untuk berpartisipasi dalam lelang grup minat dapat ditunjukkan di kolom berikut:- Protokol RTB Google:
BidResponse.adslot.interest_group_bidding.interest_group_buyers - OpenRTB:
BidResponse.ext.igbid.igbuyer
- Protokol RTB Google:
Asal pembeli yang di-cache (yang disertakan dalam parameter
interestGroupBuyerslelang paralel) yang tidak menunjukkan niat untuk berpartisipasi dalam respons bid mereka oleh bidder dapat menerima panggilan server tepercaya pembeli tetapi tidak akan berpartisipasi dalam lelang paralel.