Protected Audience Webinar
Part 1 - Fundamentals
Proprietary + Confidential
Proprietary + Confidential
Agenda
1 | Introduction | |
2 | Key concepts | |
3 | Sequence diagram and code walkthrough | |
4 | Questions & Answers | |
5 | Closing | |
Proprietary + Confidential
Presenters and Q&A participants
Kevin Lee
Developer Relations Engineer
Paul Jensen
Protected Audience Tech Lead
Alonso Velazquez
Protected Audience PM
Jeroune Rhodes
Program Manager
Sven May
Web Ecosystem Consultant
Proprietary + Confidential
How to ask a question
Proprietary + Confidential
Protected Audience overview
What is it and why do we need it?
Proprietary + Confidential
Proprietary + Confidential
What is the Protected Audience API?
Proprietary + Confidential
Key concepts
Proprietary + Confidential
Proprietary + Confidential
Auction participants
Advertiser | Has an ad they want to display to the users |
Publisher | Has an ad space they display to the users |
Demand-side Platform (DSP) | Acts on behalf of advertisers to buy ad spaces in an ad auction |
Supply-side Platform (SSP) | Acts on behalf of publishers to sell ad spaces in an ad auction |
Buyer | Participates in an ad auction to buy an ad space from sellers |
Seller | Participates in an ad auction to sell an ad space to buyers |
Proprietary + Confidential
Key concepts
Interest group (IG) | Defines the audience to target the ad to. Each IG is owned by a buyer, and is stored on-device. The IG can be accessed by only the buyer during bid generation time in an isolated execution environment (worklet / B&A) |
Worklet | A lightweight web worker that provides an isolated code execution environment. Code inside a worklet cannot communicate with the outside context and cannot make a network request. |
Bidding and scoring logic | Logic provided by the buyers and sellers to calculate the bid and score to be used in a PA auction. The buyers and sellers provide the URL of the logic, and the browser fetches and loads the logic into a worklet, and provide signals as inputs. |
Privacy Sandbox services | Key/value service, Aggregation service, and Bidding and Auction services are the backend services for the PS APIs, and they run on the user’s cloud infrastructure that supports a Trusted Execution Environment. |
K-anonymity | k-anonymity is an anonymization technique to protect an individual's privacy in a dataset. A dataset is k-anonymous if an individual has the same set of identifiers as other k-1 individuals in the set. For PA: “50 users per creative over 7 days” |
Proprietary + Confidential
Signal availability
Signal | Provided by | Available to |
auctionSignals | Seller | Buyer / Seller |
directFromSellerSignals | Seller | Buyer / Seller |
sellerSignals | Seller | Seller |
trustedScoringSignals | Seller | Seller |
perBuyerSignals | Buyer / Seller | Buyer |
trustedBiddingSignals | Buyer | Buyer |
userBiddingSignals | Buyer | Buyer |
browserSignals | Browser | Buyer / Seller |
Proprietary + Confidential
Related APIs
Other Privacy Sandbox APIs used in a Protected Audience auction
Proprietary + Confidential
Proprietary + Confidential
Related Privacy Sandbox APIs
1 | Fenced frame | An HTML element to render a page into. Similar to an iframe, but is limited in what it can communicate back and forth between the embedding page. |
2 | Private aggregation | A general purpose reporting API for aggregating some value into a bucket to generate a noisy histogram. |
3 | Attribution reporting | A reporting API for attributing an event on one site to an ad that was rendered on another site. |
4 | Shared storage | A cross-origin data storage mechanism that you can write freely into but is restricted in how you can extract information out of the storage. |
Proprietary + Confidential
Protected Audience sequence
Walking through each key steps of the Protected Audience auction
Proprietary + Confidential
Proprietary + Confidential
Overall flow
Proprietary + Confidential
Interest group sequence
Proprietary + Confidential
Advertiser site
Proprietary + Confidential
Interest group sequence
Proprietary + Confidential
Interest group config
Proprietary + Confidential
Auction sequence
Proprietary + Confidential
Publisher site
Proprietary + Confidential
Auction sequence
Proprietary + Confidential
Running an ad auction
Proprietary + Confidential
Component auction config
Proprietary + Confidential
Auction sequence
Proprietary + Confidential
Buyer bidding and reporting logic
Proprietary + Confidential
Auction sequence
Proprietary + Confidential
Seller ad scoring and reporting logic in worklet
Proprietary + Confidential
Rendering and reporting sequence
Proprietary + Confidential
Ad rendering
Proprietary + Confidential
Rendering and reporting sequence
Proprietary + Confidential
Seller ad scoring and reporting logic in worklet
Proprietary + Confidential
Rendering and reporting sequence
Proprietary + Confidential
Buyer bidding and reporting logic
Proprietary + Confidential
Questions & Answers
Proprietary + Confidential
Proprietary + Confidential
Closing
Proprietary + Confidential
Proprietary + Confidential
Future topics
Proprietary + Confidential
Resources
Proprietary + Confidential