כחלק מארגז החול לפרטיות, Chrome הציע את קהל מוגן API, ממשק API שנמצא בדפדפן שמאפשר למפרסמים ולחברות פרסום דיגיטלי לאסוף ולטרגט קבוצות אינטרס (רשימות קהלים) מבלי להסתמך על קובצי cookie של צד שלישי, תוך הגנה על המשתמשים ממעקב חוצה-אתרים. מפתח מדריך
ספקי SSP יכולים לבדוק את Protected Audience API באמצעות Display & Video 360 ו-Google Ads כדי:
- חוזרים על התהליך וללמוד על היעילות של תהליכי Protected Audience API.
- להציע וליצור משוב לגבי שיפורים פוטנציאליים ב-API לציבור למשל, GitHub.
- מתכוננים לתמיכה בפרסום מותאם אישית באמצעות Protected Audience בלי להסתמך על קובצי cookie של צד שלישי.
במדריך הבא מתוארים פרטי השילוב בין SSP לבין Display & Video 360 ו-Google Ads. ספקי SSP שרוצים לתאם בדיקה צריכים לקבל אנשי קשר עם רשת המדיה נציג של Video 360 Partnership.
צירוף
ספקי SSP צריכים להירשם בעצמם להשתמש ב-Protected Audience API.
סיכום תהליך ההצגה
בתרשים הבא מוצגת התהליך הגנרי המתאר את נקודות האינטראקציה העיקריות בין Chrome, SSP, רשת המדיה ו- Video 360 ו-Google Ads.
אפשרויות שילוב
אפשרות 1: חשבון ישיר / אתר מכירה יחיד
שלבים:
- תג מודעה של SSP שולח בקשה להצגת מודעה לשרת SSP, שמציין שהדפדפן יש תמיכה ב-Protected Audience API.
- שרת SSP שולח ל-DSP בקשה להצעת מחיר לפי הקשר של OpenRTB, שמציינת הדפדפן תומך ב-Protected Audience API
- DSP מגיב בתגובה להצעת מחיר מסוג OpenRTB שכוללת אותות עבור מכרז במכשיר.
- שרת SSP שולח תגובת מודעה עם הגדרת מכרז לתג מודעה של SSP.
- תג מודעה של SSP מפעיל מכרז במכשיר על ידי קריאה
runAdAuction()
העברת אותות מתגובת הצעת מחיר מסוג OpenRTB של DSP דרךperBuyerSignals
- Chrome קורא לשרת DSP מהימן – מפתח/ערך כדי לאחזר אותות של בידינג בזמן אמת.
- שיחות מ-Chrome
generateBid()
פונקציית DSP JavaScript לכל קבוצת תחומי עניין שמשתתפת בתוכנית. - Chrome מבצע קריאה לשרת ניקוד SSP מהימן של מפתח/ערך כדי לאחזר אותות ניקוד בזמן אמת.
- שיחות מ-Chrome
scoreAd()
פונקציית SSP של JavaScript לכל קבוצת תחומי עניין שמשתתפת בתוכנית. - שיחות מ-Chrome
reportWin()
פונקציית DSP JavaScript לדיווח על המנצח ל-DSP. - שיחות מ-Chrome
reportResult()
פונקציית SSP של JavaScript לדיווח על המנצח ל-SSP.
שינויים מינימליים בצד SSP
צריך לעדכן את תג המודעה של SSP לערך
- זיהוי אם הדפדפן תומך ב-Protected Audience API
- שליחת המידע הזה כחלק מהבקשה להצגת מודעה אל שרת SSP
[1]
- ליזום מכרז במכשיר על ידי שליחת קריאה ל-
runAdAuction()
אותות מתגובת OpenRTB של ה-DSP ([5]
) (השדה 'נתוני קונה' מופעל והסבר על המבנה של הבקשה להצעת מחיר ושל התגובה שלמטה).
שרת ה-SSP צריך
- להפיץ מידע על תמיכה של Protected Audience API ל-DSP
בשדה בבקשה להצעת מחיר ב-OpenRTB
[2]
(מידע נוסף זמין בקטע על הצעת המחיר) ובמבנה של הבקשות והתשובות בהמשך). - להפיץ אותות קונה של DSP בתגובה להצעת מחיר מסוג OpenRTB למודעת SSP
תג (עיינו בקטע על בקשות להצעת מחיר / מבנה התגובות להצעת מחיר למטה)
[4]
- להפיץ מידע על תמיכה של Protected Audience API ל-DSP
בשדה בבקשה להצעת מחיר ב-OpenRTB
[Optional]
SSP צריך להטמיע שרת SSP מהימן כדי לאחזר בזמן אמת ניקוד אותות לתמיכה בבדיקות איכות המודעות, אכיפת הגדרות של בעלי תוכן דיגיטלי[8]
SSP צריך להטמיע JavaScript עם
"scoreAd(...)"
ו-"reportResult(...)"
פונקציות[9]
,[11]
אפשרות 2: כמה אתרי מכירה
שלבים:
- מתאם SSP שולח בקשה להצגת מודעה לשרת SSP, שמציין שהדפדפן יש תמיכה ב-Protected Audience API.
- שרת SSP שולח ל-DSP בקשה להצעת מחיר לפי הקשר של OpenRTB, שמציינת הדפדפן תומך ב-Protected Audience API,
- שרת DSP מגיב עם תגובת הצעת מחיר מסוג openRTB שמכילה אותות עבור מכרז במכשיר.
- שרת SSP שולח תגובת מודעה עם הגדרת מכרז לתג מודעה של SSP.
- מתאם הצעת המחיר מראש של SSP מספק הגדרת מכירה פומבית של רכיבים לשרת המודעות של בעל התוכן הדיגיטלי התיוג.
- תג שרת המודעות של בעל התוכן הדיגיטלי שולח בקשה להצגת מודעה אל שרת המודעות של בעל התוכן הדיגיטלי.
- התג של שרת המודעות של בעל תוכן דיגיטלי מפעיל מכרז במכשיר באמצעות קריאה
runAdAuction(...)
API. - Chrome קורא לשרת DSP מהימן – מפתח/ערך כדי לאחזר אותות של בידינג בזמן אמת.
- שיחות מ-Chrome
generateBid()
פונקציית JavaScript ב-DSP לכל קבוצת אינטרס שמשתתפת בתוכנית. - Chrome מבצע קריאה לשרת ניקוד SSP מהימן של מפתח/ערך כדי לאחזר אותות ניקוד בזמן אמת.
- שיחות מ-Chrome
scoreAd()
פונקציית SSP של JavaScript לכל קבוצת תחומי עניין שמשתתפת בתוכנית. - שיחות מ-Chrome
reportWin()
פונקציית DSP JavaScript לדיווח על המנצח ל-DSP. - שיחות מ-Chrome
reportResult()
פונקציית SSP של JavaScript לדיווח על המנצח ל-SSP.
שינויים מינימליים בצד SSP
צריך לעדכן את מתאם ה-SSP ל
- זיהוי אם הדפדפן תומך ב-Protected Audience API
- שליחת המידע הזה כחלק מהבקשה להצגת מודעה אל שרת SSP
[1]
- לספק הגדרת מכרז של רכיבים לתג המודעה של שרת המודעות של בעל התוכן הדיגיטלי
[5]
. - אם Google Ad Manager הוא שרת המודעות של בעלי תוכן דיגיטלי, מערכת SSP יכולה
* השתמשו ב-prebid Protected Audience API'
מודול
* התקשרות אל תג המודעה של Google Ad Manager
setConfig()
API עם כמה בתי עסק
שרת ה-SSP צריך
- להפיץ מידע על תמיכה של Protected Audience ל-DSP באמצעות
השדה בבקשה להצעת מחיר ב-OpenRTB
[2]
(מידע נוסף זמין בקטע בנושא הצעת המחיר ובמבנה של הבקשות והתשובות בהמשך). - להפיץ אותות קונה של DSP בתגובה להצעת מחיר מסוג OpenRTB למודעת SSP
תג (עיינו בקטע על בקשות להצעת מחיר / מבנה התגובות להצעת מחיר למטה)
[4]
- להפיץ מידע על תמיכה של Protected Audience ל-DSP באמצעות
השדה בבקשה להצעת מחיר ב-OpenRTB
[Optional]
SSP צריך להטמיע שרת SSP מהימן כדי לאחזר בזמן אמת ניקוד אותות לתמיכה בבדיקות איכות המודעות, אכיפת הגדרות של בעלי תוכן דיגיטלי[10]
שירות SSP צריך לחשוף JavaScript עם
scoreAd()
ו-reportResult()
פונקציות[11]
,[14]
.
שירותי בידינג ומכרזים
אנחנו מעריכים מאוד את שיטת הבידינג שירותי מכירות פומביות (B&A)
proposal
כאשר מציגים & המערכת של Video 360 מוכנה לבדיקת Protected Audience API באמצעות B&A, ניצור איתך קשר עם פרטים נוספים.
פרוטוקול OpenRTB
בקשה להצעת מחיר
כדי להבחין בין הזדמנויות חשיפות שתומכות ב-Protected
מכרזים במכשיר Audience API שמבוססים רק על מכרזים רגילים
מכרז של Exchange בצד השרת, שדה enum חדש שנקרא ae
עבור 'מכרז'
סביבה" צריך להוסיף אותו כתוסף לאובייקט Imp
ב-OpenRTB.
בקשה להצעת מחיר כדי לציין איזו סביבת מכרז נתמכת על ידי
משבצת החשיפה. ה-enum ae
יכול לקבל את הערכים הבאים:
0
: מכרזים רגילים בצד השרת1
: בקשות עם תמיכה ב-Protected Audience API, שבהן ניתן המכרז פועל בשרתים של הבורסה ובבידינג של קבוצות על תחומי עניין, המכרז הסופי ירוץ בדפדפן
{
"id": …
"imp": [{
"id": "1"
"video": {...}
"ext": {
"ae": 1
}]
}
תגובה להצעת מחיר
בנוסף להצעות המחיר לפי הקשר, תגובה להצעת מחיר משמשת גם כדי להעביר מידע שרלוונטי לרשת המדיה ההשתתפות של Video 360 ו-Google Ads מכרזים של קבוצות תחומי עניין ב-Protected Audience API. התגובה של הצעת המחיר מתעדכנת כך תומכות במכרזים של קבוצות תחומי עניין באופן הבא:
{
"seatbid": [{
"bid": [{
… // Traditional contextual bids
}]
}],
"ext": {
// InterestGroupBidding object which holds information for running an
// in-browser interest group auction.
"igbid": [{
// ID of the Imp object of the impression to which
// these interest group bidding signals apply to.
"impid": "1",
// InterestGroupBuyer object which holds DSP information for the in-browser
// auction.
"igbuyer": [{
// Origin of Display & Video 360 and Google Ads to participate in the
// interest group auction. For more info regarding the origin see:
// https://developer.mozilla.org/en-US/docs/Glossary/Origin
"origin": "https://td.doubleclick.net",
// Buyer-specific signals to use in auctionConfig as perBuyerSignals.
// Used by the buyer's interest group bidding function. Can be left empty
"buyerdata": ...,
// Buyer experiment group id to support coordinated experiments with
// buyers' trusted servers. This experiment id should be added to the
// `perBuyerExperimentGroupIds` map in auctionConfig.
"buyer_experiment_group_id": 12345
}]
}]
}
}
התרחישים הבאים נתמכים.
תרחיש 1: רשת המדיה ו Video 360 ו-Google Ads רוצים להשתתף רק במכרז לפי הקשר. בתרחיש הזה אין שדה igbid.
תרחיש 2: רשת המדיה ו Video 360 ו-Google Ads רוצים להשתתף רק במכרז של קבוצת אינטרס. בתרחיש הזה, Display & Video 360 וגם מערכת Google Ads תשמיט את שדה הצעת המחיר הסגור בתגובה להצעת המחיר, ורק מחזיר מידע igbid. במילים אחרות, הנוכחות של שדה igbid מציינת את העובדה ש-Display & המערכת של Video 360 ו-Google Ads מבקשת את הקבוצות של תחומי העניין שמשויכות אליהן כדי להשתתף במכרז שמתארח במכשיר.
תרחיש 3: רשת המדיה ו Video 360 ו-Google Ads רוצים להשתתף בתוכנית גם במכרזים לפי הקשר וגם במכרזים של קבוצות תחומי עניין. בתרחיש הזה, Display & Video 360 ו-Google Ads יחזירו את שני שדות הצעת המחיר בתגובה להצעת המחיר ו-igbid.
מטא-נתונים עם הצעת מחיר למודעה
Protected Audience API מאפשר passing arbitrary
metadata
על המודעה מהפונקציה generateBid()
.
תצוגה ו ב-Video 360 אנחנו מתכננים להסתמך על
specification
למטא-נתונים של המודעה: Protected Audience API ו-OpenRTB.
למשל 'רשת המדיה' המערכת של Video 360 תחזיר את השדות הבאים כחלק מהמודעה object:
מאפיין PA | סוג | תיאור של OpenRTB |
---|---|---|
ad.seat | String; חובה | מזהה מושב הקונה (למשל: מפרסם, סוכנות) שבשמו הצעת המחיר הזו נשלחת. |
ad.adomain | String[] | הדומיין של המפרסם לבדיקה של רשימת חסימה (למשל, 'ford.com'). הוא יכול להיות מערך של נכסי קריאייטיב משתנים. המרות יכולות לאשר שרק דומיין אחד מורשה. |
ad.cid | מחרוזת | מזהה קמפיין שעוזר לבדוק את איכות המודעות. |
ad.crid | מחרוזת | מזהה קריאייטיב שעוזר לבדוק את איכות המודעה. |
ad.language | מחרוזת | שפת הקריאייטיב באמצעות ISO-639-1-alpha-2. הקוד הלא סטנדרטי "xx" ניתן להשתמש בהן גם אם הקריאייטיב לא מכיל תוכן בשפה מסוימת (למשל, באנר עם לוגו של חברה בלבד). יש לכלול רק שפה אחת או langb. |
ad.w | מספר שלם | רוחב הקריאייטיב בפיקסלים בלתי תלויים למכשיר (DIPS). |
ad.h | מספר שלם | גובה הקריאייטיב בפיקסלים בלתי תלויים במכשיר (DIPS). |
דוגמה
{
"seat": "123"
"adomain": ["example.com"]
"cid": "12345"
"crid": "12345"
"language": "en"
"w": 300
"h": 250
}
דיווח על אירועים
Protected Audience API מספק לדיווח ברמת האירוע ממשק API לדיווח ברמת האירוע שמתואר כאן
פוסט מ-GitHub: Fenced Frame Ads
Reporting
.
למרות שהשם הוא Fenced Frame Ads Reporting, ה-API זמין בו
גם מסגרות מגודרות וגם iframes (ראו פרטים
here
).
שירות SSP יכול לרשום כתובת URL בדפדפן בפונקציית reportresult על ידי
שיחה registerAdBeacon()
API.
תצוגה ו המערכת של וידאו 360 תתקשר למספר reportEvent()
API עם היעד 'component-seller' מתוך הקריאייטיב לדיווח
אירועי חשיפות וקליקים. התוצאה תהיה שליחת איתות Bluetooth אל
כתובת URL רשומה.
שימו לב ש-Display & מערכת Video 360 תפעיל את ה-API של reportEvent()
כדי לקבל חשיפות
קליקים עם נתוני פוסט ריקים.
דוגמה
registerAdBeacon({
'impression': 'https://ssp.example/impression?ssp_event_id=abc',
});
registerAdBeacon({
'click': 'https://ssp.example/click?ssp_event_id=abc',
});
תווית בדיקה של הוצאה משימוש של קובצי Cookie
תצוגה ו סרטון 360 ישתתף ב-Chrome-facilitated
testing
מתוך
הוצאה משימוש של קובצי cookie של צד שלישי. כדי שתהיה לך אפשרות לבצע את הבדיקה, אנחנו מבקשים משותפים
להעביר לנו את התוויות של Chrome בבקשה להצעת מחיר ב-OpenRTB לפי השלבים הבאים
specification
:
אובייקט: Device.ext
מאפיין | סוג | תיאור |
---|---|---|
Cdep | מחרוזת | את התווית כפי שהתקבלה מ-Chrome או משותף upstream. |