מדריך למפתחים למכרזים של מודעות במכשיר לצורך הצגת קהלים לרימרקטינג וקהלים בהתאמה אישית, ללא מעקב באתרים שונים של צד שלישי.
למשתמשים חדשים ב-Protected Audience API, תוכלו לקרוא את הסקירה הכללית על Protected Audience API כדי לקבל הסבר מקיף על ה-API.
הפוסט הזה נכתב למפתחים כחומר עזר טכני לאיטרציה האחרונה של Protected Audience API. יש הדגמה בסיסית של הפריסה הבסיסית של Protected Audience API, כמו גם הפניות ל-API לקונים ולבתי עסק של מודעות.
סטטוס הטמעה
- ההצעה ל-Protected Audience API עוברת עכשיו לזמינות כללית. אפשר להעלות שאלות ולעקוב אחר הדיון.
- סטטוס היכולות בהמתנה של Protected Audience API כולל פרטים על השינויים והשיפורים ב-Protected Audience API ובתכונות.
- סטטוס ההבהוב
- סטטוס פלטפורמת Chrome של Protected Audience API: ספציפי ל-Protected Audience API ב-Chrome.
- סטטוס הפלטפורמה של Chrome ב-Ads API: אוסף של ממשקי API שמסייעים בפרסום: Protected Audience API, Topics, Fenced Frames ו-Attribution Reporting.
כדי לקבל התראות על שינויים בסטטוס של ה-API, כדאי להצטרף לרשימת הדיוור למפתחים.
מה זה Protected Audience API?
Protected Audience API הוא ממשק API של ארגז החול לפרטיות שנועד להציג תרחישים לדוגמה של רימרקטינג וקהל בהתאמה אישית, כדי שצדדים שלישיים לא יוכלו להשתמש בו כדי לעקוב אחרי התנהגות הגלישה של המשתמשים באתרים שונים. ה-API מאפשר לדפדפן להפעיל מכרזים במכשיר כדי לבחור מודעות רלוונטיות לאתרים שהמשתמש ביקר בהם בעבר.
Protected Audience API הוא הניסוי הראשון שמוטמע ב-Chromium במשפחת ההצעות TURTLEDOVE.
התנסות עם Protected Audience API
הפניית API זמינה
המסמך הזה משמש כסקירה כללית של Protected Audience API. אם אתם מחפשים שיטות ופרמטרים ספציפיים של API:
- מדריך לקונים של
joinAdInterestGroup()
ו-generateBid()
. - מדריך לבית העסק בנושא Protected Audience API
runAdAuction()
- מדריך לקונים בנושא
reportWin()
והמדריך למוכרים בנושאreportResult()
- פתרון בעיות ב-Protected Audience API
אפשר גם לקרוא את המאמר שיטות מומלצות לזמן אחזור למכרזים של מודעות ב-Protected Audience API.
הדגמה של Protected Audience API
הדרכה מפורטת על פריסה בסיסית של Protected Audience API באתרים של מפרסמים ובעלי תוכן דיגיטלי זמינה בכתובת copyright-audience-demo.web.app/.
בדיקת ה-API הזה
אפשר לבדוק את Protected Audience API למשתמש יחיד בגרסת Chrome בטא 101.0.4951.26 ואילך במחשב:
- הפעלת כל ממשקי ה-API לשמירה על פרטיות בפרסום במסגרת
chrome://settings/adPrivacy
. - הגדרת דגלים משורת הפקודה. הרשימה המלאה של הסימונים הזמינים של Protected Audience API זמינה בחיפוש קוד Chromium.
עיבוד מודעות במסגרות iframe או במסגרות מגודרות
אפשר לעבד את המודעות ב-<iframe>
או ב-<fencedframe>
, בהתאם לדגלים שהוגדרו.
כדי להשתמש בתוסף <fencedframe>
לעיבוד מודעות:
--enable-features=InterestGroupStorage,AdInterestGroupAPI,Fledge,FencedFrames
כדי להשתמש בתוסף <iframe>
לעיבוד מודעות:
--enable-features=InterestGroupStorage,AdInterestGroupAPI,Fledge,AllowURNsInIframes --disable-features=FencedFrames
צריך לכלול את הדגל BiddingAndScoringDebugReportingAPI
כדי להפעיל שיטות דיווח זמניות לניפוי באגים על אובדן/זכייה.
התכונות הנתמכות
Protected Audience API מאחורי דגלים של תכונות ב-Chromium הוא ניסוי ראשון לבחינת התכונות הבאות של Protected Audience API:
- קבוצות של תחומי עניין: נשמרות על ידי הדפדפן עם מטא-נתונים משויכים, לצורך הגדרת הבידינג והרינדור של מודעות.
- בידינג במכשיר לפי קונים (DSP או מפרסם): מבוסס על קבוצות תחומי עניין ואותות שמורים מבית העסק.
- בחירת מודעות במכשיר על ידי בית העסק (SSP או בעל תוכן דיגיטלי): לפי הצעות מחיר במכרזים ומטא-נתונים מקונים.
- רינדור מודעות בגרסה רגועה יותר של Fenced Frames: עם גישה לרשת ורישום ביומן מותרים לצורך רינדור המודעות.
מידע נוסף על תמיכה בתכונות ועל אילוצים זמין בהסבר על Protected Audience API.
הרשאות של קבוצות תחומי עניין
ברירת המחדל בהטמעה הנוכחית של Protected Audience API היא לאפשר קריאה ל-joinAdInterestGroup()
מכל מקום בדף, גם מרכיבי iframe בכמה דומיינים.
בעתיד, ברגע לבעלי אתרים שיהיה מספיק זמן לעדכן את מדיניות ההרשאות של ה-iframe בכמה דומיינים, התוכנית היא לא לאפשר קריאות ממסגרות iframe חוצות-דומיינים.
שירות למפתחות/ערך
כדי לתמוך במכרז של המודעות Protected Audience API, הדפדפן יכול לגשת לשירות של מפתח/ערך לאחזור מידע בזמן אמת שתומך במכרז המודעות של Protected Audience API. ניתן להשתמש במידע הזה במספר דרכים:
- ייתכן שהקונים ירצו לחשב את התקציב הנותר בקמפיין הפרסום.
- יכול להיות שמפיצים יידרשו לבדוק אם הקריאייטיב של המודעות תואם למדיניות של בעלי התוכן הדיגיטלי.
קוד השירות של מפתח/ערך Protected Audience API זמין עכשיו. כדאי לקרוא את פוסט ההודעה בבלוג על ההודעה כדי לראות את עדכון הסטטוס.
לצורך בדיקה ראשונית, הוספנו את המודל Bring Your Own Server. בטווח הארוך, טכנולוגיות הפרסום יצטרכו להשתמש בשירותי הקוד הפתוח של Protected Audience API שפועלים בסביבות הפעלה אמינות.
עדכונים על ציר הזמן מופיעים בפוסט בבלוג של Protected Audience API. אנחנו נשלח הודעה משמעותית למפתחים כדי שיוכלו להתחיל בבדיקה ובהטמעה לפני שהמעבר יתבצע.
זיהוי תמיכה בתכונות
לפני שמשתמשים ב-API, צריך לבדוק אם הוא נתמך על ידי הדפדפן וזמין במסמך:
'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?
בדוגמה הזו, משתמש מעיין באתר של יצרן אופניים בהתאמה אישית, נכנס לאתר חדשות ומוצג לו מודעה לאופנוע חדש של יצרן האופניים.
התכונות של Protected Audience API יתווספו עם הזמן ככל שהעבודה על ההטמעה תתקדם.
1. משתמש מבקר באתר של מפרסם
נניח שמשתמש מבקר באתר של יצרן אופניים בהתאמה אישית (המפרסם) בדוגמה הזו) ומבלה זמן מה בדף המוצר של אופני פלדה בעבודת יד. כך יצרן האופניים יכול לקבל הזדמנות רימרקטינג.
2. הדפדפן של המשתמש התבקש להוסיף קבוצת תחומי עניין
הפלטפורמה בצד הביקוש (DSP) של המפרסם (או המפרסם עצמו) שולחת קריאה ל-navigator.joinAdInterestGroup()
כדי לבקש מהדפדפן להוסיף קבוצת תחומי עניין
לרשימת הקבוצות שהדפדפן חבר בהן.
בדוגמה הזו, השם של הקבוצה הוא custom-bikes
והבעלים הוא dsp.example
. הבעלים של קבוצת תחומי העניין (במקרה הזה, ה-DSP) יהיה קונה במכרז של מודעות עם Protected Audience API. חברות בקבוצת תחומי עניין נשמרת בדפדפן על ידי הדפדפן, במכשיר של המשתמש, ולא משותפת עם ספק הדפדפן או עם אף אחד אחר.
- כאן אפשר לקרוא את הסבר על Protected Audience API: קבוצות של תחומי עניין ברשומות של דפדפנים.
- קראו את מדריך ה-API: קונים ופלטפורמות DSP, לומדים איך
joinAdInterestGroup()
ויוצרים הצעות מחיר.
ציון מודעות לקבוצת אינטרס
האובייקטים ads
ו-adComponents
כוללים כתובת URL של קריאייטיב של מודעה, ובאופן אופציונלי, מטא-נתונים שרירותיים שאפשר להשתמש בהם בזמן הבידינג. למשל:
{
renderUrl: 'https://cdn.example/.../bikeAd1.html',
metadata: bikeAd1metadata // optional
}
איך הקונים מגישים הצעות מחיר?
מתבצעת קריאה ל-generateBid()
לכל קבוצת אינטרס שהדפדפן משויך אליה – אם הבעלים של קבוצת תחומי העניין מוזמן להגיש הצעת מחיר.
לעיון בתיעוד למפתחים של generatedBid()
.
3. המשתמש מבקר באתר שמוכר שטח להצגת מודעות
לאחר מכן המשתמש מבקר באתר למכירת שטח להצגת מודעות. בדוגמה הזו הוא אתר חדשות. באתר יש מלאי שטחי פרסום, שאותו הוא מוכר באופן פרוגרמטי באמצעות בידינג בזמן אמת.
4. מכרז של מודעות מופעל בדפדפן
סביר להניח שהמכרז של המודעות יופעל על ידי הספק בצד הספק (SSP) של בעל התוכן הדיגיטלי, או על ידי בעל התוכן הדיגיטלי עצמו. מטרת המכרז היא לבחור את המודעה המתאימה ביותר למיקום מודעה אחד זמין בדף הנוכחי. במכרז המערכת מתייחסת לקבוצות האינטרס שהדפדפן משויך אליהן, וגם לנתונים מקונים של שטחים להצגת מודעות ומהמוכרים משירותי מפתח/ערך.
- לקריאת ההסבר על Protected Audience API: בתי עסק מריצים מכרזים במכשיר
- קוראים את המדריך ל-API: מוכרים יכולים לקבל מידע נוסף על
runAdAuction()
ועל שיטות מומלצות לזמן אחזור במכרזים של מודעות.
5. בית העסק והקונים המשתתפים מבקשים לקבל נתונים בזמן אמת משירות המפתח/ערך
במהלך המכרז של המודעות, המפיץ יכול לבקש נתונים בזמן אמת על נכסי קריאייטיב ספציפיים של מודעות על ידי שליחת בקשה לשירות המפתח/ערך שלו.
בית העסק יכול לבקש את המידע הזה במהלך runAdAuction()
על ידי הנכס trustedScoringSignalsUrl
, יחד עם המפתחות מהמאפיינים renderUrl
של כל הרשומות בשדות ads
ו-adComponents
של כל קבוצות האינטרס במכרז.
הקונה יכול לבקש נתונים בזמן אמת משירות המפתח/ערך שלו באמצעות המאפיינים trustedBiddingSignalsUrl
ו-trustedBiddingSignalsKeys
של הארגומנט של קבוצת תחומי העניין שמועבר אל navigator.joinAdInterestGroup()
.
כשמתבצעת קריאה אל runAdAuction()
, הדפדפן שולח בקשה לשרת המהימן של כל קונה מודעה. כתובת ה-URL של הבקשה עשויה להיראות כך:
https://kv-service.example/getvalues?hostname=publisher.example&keys=key1,key2
- כתובת ה-URL הבסיסית מגיעה מ-
trustedBiddingSignalsUrl
. - הקובץ
hostname
סופק על ידי הדפדפן. - הערך
keys
נלקח מ-trustedBiddingSignalsKeys
.
התגובה לבקשה הזו היא אובייקט JSON שמספק ערכים לכל אחד מהמפתחות.
- כאן אפשר לקרוא את הסבר על Protected Audience API: אחזור נתונים בזמן אמת משירות מפתח/ערך של Protected Audience API.
- בקישור הבא אפשר לקרוא על קוד פתוח של Protected Audience API Key/Value API.
6. המודעה שתזכה במכרז תוצג.
ההבטחה שמוחזרת על ידי runAdAuction() עוברת לאובייקט config של מסגרת (FencedFrameConfig
) כשהדגל resolveToConfig
מוגדר ל-true
בהגדרת המכרז. המערכת משתמשת בהגדרת המסגרת כדי לנווט בתוך המסגרת אל המודעה הזוכה, אבל כתובת ה-URL של המודעה לא גלויה לכלי להטמעת המסגרת.
אובייקט Fenced frame config זמין החל מגרסה M114. למידע נוסף על האובייקט FencedFrameConfig
, אפשר לעיין במאמר בבלוג של Chrome.
- כדאי לקרוא את הסבר על Protected Audience API: דפדפנים מציגים את המודעה הזוכה
7. המערכת מדווחת על תוצאת המכרז
התוכנית לטווח הארוך היא לאפשר לדפדפן לדווח על תוצאות המכרזים עבור אתר המכירה והקונים באמצעות ממשקי Private Aggregation API.
כמנגנון דיווח זמני ברמת האירוע, הקוד שמטמיע את reportResult()
לאתר המכירה ו-reportWin()
בשביל מגיש הצעות המחיר שזכה יכול לקרוא לפונקציה sendReportTo()
. הפעולה הזו מקבלת ארגומנט אחד: מחרוזת שמייצגת כתובת URL שמאוחזרת אחרי שהמכרז מסתיים, ומקודדים מידע ברמת האירוע לדיווח.
- לקריאת מדריך ה-API: מידע נוסף על דיווח על מוכרים וקונים
8. נשלח דיווח על קליק על מודעה
המערכת מדווחת על קליק על מודעה שהוצגה במסגרת מגודרת. אפשר לקרוא מידע נוסף על האופן שבו זה יכול לקרות במאמר דיווח על מודעות Fenced Frames.
מה ההבדל בין Protected Audience API ל-TURTLEDOVE?
Protected Audience API הוא הניסוי הראשון שמוטמע ב-Chromium במשפחת ההצעות של TURTLEDOVE.
Protected Audience API תואם לעקרונות הכלליים של TURTLEDOVE. חלק מהפרסום באינטרנט התבסס על הצגת מודעה לאדם שעשוי להיות מעוניין, שכבר הייתה לו אינטראקציה עם המפרסם או עם רשת המודעות. בעבר הדבר נעשה על ידי מפרסמים שהכירו אדם מסוים בזמן שהוא גולש באתרי אינטרנט, שהם חששות מהותיים לשמירה על הפרטיות באינטרנט.
המטרה של TURTLEDOVE היא להציע API חדש שיטפל בתרחיש לדוגמה הזה, ובמקביל להציע כמה מהחידושים המרכזיים של פרטיות:
- הדפדפן, ולא המפרסם, מכיל את המידע על מה שהמפרסם חושב שאנשים מתעניין בו.
- מפרסמים יכולים להציג מודעות על סמך תחום עניין, אבל הם לא יכולים לשלב את תחום העניין הזה עם מידע אחר על אדם, ובמיוחד מידע על זהות המשתמש או הדף שבו הוא מבקר.
Protected Audience API צמח מתוך TURTLEDOVE ואוסף הצעות קשורות לשינויים כדי לשרת טוב יותר את המפתחים שישתמשו ב-API:
- ב-SPARROW: Criteo הציע את ההוספה של מודל שירות ("Gatekeeper") שפועל בסביבת ביצוע מהימנה (TEE). Protected Audience API כולל שימוש מוגבל יותר ב-TEE, לחיפוש נתונים בזמן אמת ודיווח מצטבר.
- ההצעות TERN ו-PARRROT של NextRoll תיארו את התפקידים השונים שהיו לקונים ולמוכרים במכרז במכשיר. תהליך הבידינג או תהליך הציון של Protected Audience API ב-Protected Audience API מבוססים על העבודה הזו.
- השינויים מבוססי התוצאות וברמת המוצר ב-TURTLEDOVE של RTB House שיפרו את מודל האנונימיות ואת יכולות ההתאמה האישית של המכרזים במכשיר.
- PARAKEET היא ההצעה של Microsoft לשירות מודעות דמוי TURTLEDOVE, שמסתמך על שרת proxy שפועל ב-TEE בין הדפדפן לבין ספקי טכנולוגיות הפרסום, כדי לבצע אנונימיזציה של בקשות להצגת מודעות ולאכוף מאפיינים של פרטיות. Protected Audience API לא אימץ את מודל שרת ה-proxy הזה. אנחנו משלבים בין ממשקי ה-API של JavaScript ל-PARAKEET ול-Protected Audience API כדי שנוכל להמשיך לשלב עוד יותר את התכונות הטובות ביותר של שתי ההצעות.
Protected Audience API עדיין לא מונע מרשת המודעות של האתר ללמוד אילו מודעות מוצגות למשתמש. אנחנו צופים שנשנה את ה-API כדי להפוך אותו לפרטי יותר במשך הזמן.
האם אפשר להשתמש ב-Topics API עם Protected Audience API?
כן. אתר מכירה או מגיש הצעות מחיר יכול להשתמש בנושא גלוי למשתמש הנוכחי, באמצעות Topics API, כמידע לפי הקשר. נושא יכול להיכלל במאפיינים הבאים:
auctionSignals
, מאפיין של אובייקט הגדרת המכרז שמועבר אלnavigator.runAdAuction()
userBiddingSignals
, מאפיין של אובייקט ההגדרה של קבוצת תחומי העניין שמועבר אלnavigator.joinAdInterestGroup()
הגדרות הדפדפן הזמינות
המשתמשים יכולים לשנות את ההשתתפות שלהם בניסויים של ארגז החול לפרטיות ב-Chrome על ידי הפעלה או השבתה של ההגדרה ברמה העליונה ב-chrome://settings/adPrivacy
.
במהלך הבדיקה הראשונית, אנשים יוכלו להשתמש בהגדרה ברמה גבוהה של ארגז החול לפרטיות כדי לבטל את ההסכמה ל-Protected Audience API. Chrome מתכנן לאפשר למשתמשים לראות ולנהל את הרשימה של קבוצות תחומי העניין שהם נוספו אליהן בכל אתרי האינטרנט שבהם הם ביקרו. כמו בטכנולוגיות של ארגז החול לפרטיות, הגדרות המשתמש עשויות להשתנות בהתאם למשוב שאנחנו מקבלים ממשתמשים, מרגולטורים ועוד.
נמשיך לעדכן את ההגדרות הזמינות ב-Chrome על סמך בדיקות ומשוב. בעתיד, אנחנו מתכננים להציע הגדרות מפורטות יותר לניהול Protected Audience API ואת הנתונים המשויכים.
קריאות ל-API לא יכולות לגשת לחברים בקבוצה כשמשתמשים גולשים במצב פרטי, והחברות תוסר כשהמשתמשים מנקים את נתוני האתר שלהם.
האם ה-worklets של Protected Audience נשמרים במטמון על ידי הדפדפן?
המשאבים שמכילים את סביבת העבודה של Protected Audience – יצירה של הצעות מחיר ודיווח על הצעות מחיר של הקונה ועבודה עם ציון מודעות ודיווח על בית העסק – נשמרים במטמון בדפדפן. אפשר להשתמש בכותרת Cache-Control
כדי לשלוט בהתנהגות השמירה במטמון.
מעורבות ושיתוף משוב
פנייה לתמיכה
כדי לשאול שאלות ולקבל תמיכה בהטמעה, בהדגמה או במסמכי התיעוד:
- GitHub: קוראים את ההסבר, מעלים שאלות ועוקבים אחר הדיון.
- הדגמה: העלאת בעיה במאגר קודי ההדגמה.
- תמיכה למפתחים: אפשר לשאול שאלות ולהצטרף לדיונים במאגר התמיכה למפתחים של ארגז החול לפרטיות. עליך לבחור את תבנית הבעיה ל-Protected Audience API.
- הטמעה ב-Chrome: אם יש באגים או בעיות בהטמעה של Protected Audience API ב-Chrome, אפשר לצפות בבעיות קיימות או לדווח על בעיה חדשה.
אם יש לכם שאלות כלליות יותר לגבי עמידה בצרכים שלכם עם Protected Audience API, תוכלו לדווח על בעיה במאגר ה-API. תוכלו גם לדון בתרחישים לדוגמה בתחום בקבוצת העסקים לשיפור הפרסום באינטרנט של W3C.
אפשר להשתמש בטופס המשוב של ארגז החול לפרטיות כדי לשתף משוב באופן פרטי עם צוות Chrome מחוץ לפורומים ציבוריים.
הפסקת השימוש
רוצה לבטל את ההסכמה ל-Protected Audience API? כך חוסמים גישה ל-Protected Audience API, כבעלים של אתר או כמשתמש פרטי.
קבלת עדכונים
- לקבלת התראות על שינויים בסטטוס ה-API, הצטרפו לרשימת התפוצה למפתחים.
- כדי לעקוב מקרוב אחרי כל הדיונים המתמשכים ב-API, לוחצים על הלחצן Watch בדף ה-API ב-GitHub. כדי לעשות את זה צריך להיות לכם או ליצור חשבון ב-GitHub.
- כדי לקבל עדכונים כלליים לגבי ארגז החול לפרטיות, צריך להירשם לפיד ה-RSS [התקדמות בארגז החול לפרטיות].
- הצטרפות לקריאות המתוזמנות של Protected Audience API (כל שבוע שני). כולם מוזמנים להצטרף — כדי להשתתף, קודם צריך להצטרף ל-WICG. אתם יכולים להשתתף באופן פעיל או פשוט להאזין!