מדידת נתונים מצטברים של משתמשים באמצעות Attribution Reporting API ו-Private Aggregation API.
סטטוס ההטמעה
- כדאי להשתתף בניסויים ולנסות את דוחות הסיכום של Attribution Reporting.
מהו דוח סיכום?
דוח סיכום נערך עבור קבוצת משתמשים, כך שאי אפשר לקשר אותו לאף משתמש ספציפי. דוחות הסיכום מציעים נתוני המרות מפורטים עם גמישות לגבי נתוני קליקים וצפיות. דוחות הסיכום לא מסתמכים על קובצי Cookie של צד שלישי או על מנגנונים שאפשר להשתמש בהם כדי לזהות משתמשים ספציפיים באתרים שונים.
דוחות הסיכום נוצרים בשני הקשרים:
- מדידת מודעות: טכנולוגיות פרסום יכולות ליצור דוחות סיכום באמצעות דוחות שיוך (Attribution), כדי למדוד מתי קליק על מודעה או צפייה במודעה מובילים להמרה באתר של מפרסם, כמו מכירה או הרשמה. ספקי טכנולוגיית פרסום יכולים גם ליצור דוחות סיכום עבור מכרזים של Protected Audience API באמצעות Private Aggregation.
- דיווח כללי על נתונים מאתרים שונים: מפתחים יכולים לתעד נתונים מאתרים שונים ב-Shared Storage, ולדווח על הנתונים האלה באמצעות Private Aggregation. יש לזה שימושים רבים, כמו קבלת תובנות לגבי המאפיינים הדמוגרפיים של המשתמשים ומדידת היקף החשיפה הייחודי של התוכן.
יש הבדלים בין האופן שבו מתבצעת בקשה לדוחות סיכום בדוחות שיוך לבין האופן שבו מתבצעת בקשה לדוחות סיכום בצבירה פרטית. לפני שמתחילים ללמוד איך ליצור דוחות, חשוב להבין מהי צבירה ואיך אפשר להשתמש בדוחות סיכום כדי לענות על צורכי המדידה שלכם.
מושגים מרכזיים
תכנון איסוף הנתונים
עיקרון מרכזי בדוחות סיכום הוא קבלת החלטות עיצוביות מוקדמות. אתם מחליטים אילו נתונים לאסוף ובאילו קטגוריות. דוחות הפלט מספקים תובנות לגבי הקמפיינים או העסק שלכם.
דוח הפלט כולל נתוני המרות מפורטים באתרים שונים, ומאפשר גמישות בשילוב נתוני קליקים וצפיות עם נתוני המרות. אפשר גם לחשוב על הפלט הסופי כקלט לכלים שבהם אתם משתמשים כדי לקבל החלטות.
כדאי לשאול את עצמכם: מה אני רוצה לדעת על מידת ההתעניינות של המשתמשים בתוכן שלי?
המרות לאחר צפייה במודעות
לדוגמה, אם אתם יוצרים דוחות סיכום כדי לקבוע כמה המרות הובילו לערך הוצאות כולל מסוים, יכול להיות שהדבר יעזור לצוות שלכם להחליט מה צריך להיות היעד של קמפיין הפרסום הבא כדי להגדיל את סך ההוצאות.

אינטראקציות באתרים שונים
לדוגמה, אם אתם יוצרים דוחות סיכום כדי לדעת כמה אנשים קראו את התוכן שלכם באתר של צד שלישי, יכול להיות שהדוחות האלה יעזרו לצוות שלכם להחליט איך לשתף פעולה עם הצד השלישי כדי להגביר את רמת המעורבות ולעודד את הקוראים להיכנס ישירות לאתר שלכם.
איזה מידע מתועד בדפדפן?
דוח ניתן לצבירה הוא הנתונים הגולמיים שנאספים מהדפדפן של המשתמש, והוא כולל קבוצה מוגדרת מראש של משבצות (או מפתחות צבירה). הדרך שבה קובעים את הקריטריונים האלה תלויה בהחלטות העיצוב שלכם.
דוחות סיכום מציעים שילוב של נתונים מצטברים לצד נתוני המרות מפורטים.
המרות לאחר צפייה במודעות
ההמרות מוגדרות על ידי המפרסם או חברת טכנולוגיית הפרסום, ויכול להיות שהן יהיו שונות בקמפיינים שונים. בקמפיין אחד אפשר למדוד את מספר הקליקים על המודעות שהובילו לרכישה של הפריט המפורסם על ידי המשתמש. בקמפיין אחר אפשר למדוד כמה צפיות במודעה הובילו לביקורים באתר של המפרסם.
לדוגמה, ספק טכנולוגיית פרסום מפעיל קמפיין פרסום באתר news.example, שבו המרה מייצגת משתמש שלוחץ על מודעה לנעליים ומשלים רכישה של נעליים באתר shoes.example.
טכנולוגיית הפרסום מקבלת דוח סיכום לגבי קמפיין הפרסום הזה עם המזהה 1234567, שבו מצוין שהיו 518 המרות באתר shoes.example בתאריך 12 בינואר 2022, עם הוצאה כוללת של 38,174$. 60% מההמרות היו של משתמשים שקנו נעלי ספורט כחולות עם מק"ט המוצר 9872, ו-40% היו של משתמשים שקנו סנדלים צהובים עם מק"ט המוצר 2643. מזהה הקמפיין הוא נתונים מפורטים בצד המודעה, ואילו מק"טים של מוצרים הם נתוני המרות מפורטים. מספר ההמרות וההוצאה הכוללת הם נתונים מצטברים.
אינטראקציות באתרים שונים
לפני שמתחילים לאסוף נתונים, צריך להגדיר אילו פרטים רוצים לאסוף, לזהות אילו המרות צפויות משילוב נתונים ספציפי בין אתרים ולקבוע איזה סוג דוח רוצים לאסוף.
במסמכי התיעוד בנושא Private Aggregation API מפורטים כמה תרחישי שימוש אפשריים. הנה דוגמה:
יכול להיות שתרצו למדוד את המאפיינים הדמוגרפיים של המשתמשים שצפו בתוכן שלכם באתרים שונים. בעזרת צבירה פרטית אפשר לקבל תשובה, למשל "בערך 317 משתמשים ייחודיים הם בגילאי 18 עד 45 ומגרמניה". קודם כל, צריך להחליט איזה מידע בדיוק רוצים לאסוף (למשל גיל ומיקום). לאחר מכן, משתמשים ב-Shared Storage כדי לאסוף את הנתונים הדמוגרפיים הספציפיים האלה מאתר צד שלישי. בשלב מאוחר יותר, תוכלו לשלוח דוח באמצעות Private Aggregation עם המאפיינים 'קבוצת גיל' ו'מדינה' שמקודדים במפתח האגרגציה.
איך הנתונים נאספים לפני הצבירה?
דוחות הסיכום מורכבים מנתונים מצטברים מקבוצה של מכשירים נפרדים. אי אפשר לצפות בפעולות של משתמשים ספציפיים ולבדוק אותן, אבל תהליך האיסוף זהה לכל המשתמשים.
הפעולות של משתמשים בודדים מוצפנות ונאספות בדוח שניתן לצבירה. הדוחות האלה כוללים גם כמות קטנה של מטא-נתונים לא מוצפנים שרלוונטיים לאיחוד.
נתוני דיווח השיוך (Attribution) נאספים בדוחות שניתן לצבור אותם, באופן הבא:
- משתמש מבקר באתר של בעל תוכן דיגיטלי וצופה במודעה או לוחץ עליה. האירוע הזה נקרא גם אירוע מקור שיוך.
- כמה דקות או ימים לאחר מכן, המשתמש משלים המרה, כלומר מפעיל אירוע טריגר של שיוך. לדוגמה, אפשר להגדיר המרה כרכישת מוצר.
- תוכנת הדפדפן מתאימה בין הקליק על המודעה או הצפייה במודעה לבין אירוע ההמרה. על סמך ההתאמה הזו, הדפדפן יוצר דוח ניתן לצבירה עם לוגיקה ספציפית שנוצרה על ידי ספק טכנולוגיות פרסום.
- הדפדפן מצפין את הנתונים האלה, ואחרי עיכוב קצר שולח אותם לשרת של טכנולוגיית הפרסום לצורך איסוף. שרת טכנולוגיית הפרסום צריך להסתמך על שירות צבירה כדי לגשת לתובנות עם רעשי רקע.
במקרה של Private Aggregation, זה נראה כך:
- צד שלישי מחליט מה הוא רוצה למדוד וכותב את הנתונים ב-Shared Storage כדי לקרוא אותם במועד מאוחר יותר.
- המשתמש מפעיל אירוע שתואם למה שצד שלישי רוצה למדוד. לדוגמה, כשמשתמש מבקר באתר עם תוכן מוטמע, הצד השלישי יכול לקרוא את הנתונים ב-Shared Storage ולהשתמש ב-Private Aggregation כדי לשלוח לשרת דוחות מצטברים מוצפנים לצורך איסוף.
דוחות שניתן לצבור מהם נתונים
לפני שניתן לעבד את הדוחות המצטברים שנאספו ולצבור אותם בדוח סיכום, צריך לאגד אותם. חבילה היא קבוצה אסטרטגית של דוחות שאפשר לצבור.
דוחות שאפשר לצבור כוללים כמות קטנה של נתונים לא מוצפנים, שמופיעים כ-shared_info, ואפשר להשתמש בהם כדי ליצור קבוצות. המידע הזה כולל את חותמת הזמן ואת מקור הדיווח. אי אפשר לבצע חלוקה לקבוצות על סמך מידע מוצפן בדוח.
מומלץ שקבוצות יכללו הרבה דוחות. אתם יכולים להחליט לאגד את הנתונים לפי שעה, יום, שבוע או כל תדירות אחרת שתבחרו. השיטה הזו יכולה להשתנות לאירועים ספציפיים שבהם צפויה תנועה גבוהה יותר.
לדוגמה, כשמקבצים דוחות מצטברים עבור Attribution Reporting API, יכול להיות שתחליטו לעדכן את אסטרטגיית האצווה שלכם לשעה ביום של מכירה גדולה, שבו אתם מצפים לנפח גדול יותר של המרות מפרסום.
בעזרת Private Aggregation API, יכול להיות שתצטרכו לשנות את האסטרטגיה ביום שבו מתפרסם הודעה לעיתונות על תוכן ספציפי שמוטמע באתרים של צד שלישי.
עיבוד נתונים באמצעות Aggregation Service
Aggregation Service מפענח ומשלב את הנתונים בחבילה מדוחות של נתונים נצברים, מוסיף נתונים מיותרים ומחזיר את דוח הסיכום הסופי. השירות הזה פועל בסביבת מחשוב אמינה (TEE), שנפרסת בשירות ענן שתומך באמצעי האבטחה הדרושים להגנה על הנתונים האלה.
דוחות סיכום עם Attribution Reporting
כדי שספקי טכנולוגיות פרסום יוכלו לאחזר דוח סיכום, צריך לבצע את השלבים הבאים:
- ספק טכנולוגיית הפרסום אוסף דוחות עם נתונים שאפשר לצבור מדפדפנים של משתמשים פרטיים.
- ספק טכנולוגיית הפרסום מחלק את הדוחות עם נתונים שאפשר לצבור לקבוצות ושולח את הקבוצות לשירות Aggregation Service.
- שירות הצבירה מתזמן תהליך עבודה לצבירת הנתונים.
- תהליך הצבירה מפשיט את ההצפנה מהנתונים ומצביר אותם מהדוחות שניתנים לצבירה, יחד עם נתונים שנוספו להם רעשים.
- Aggregation Service מחזיר את דוח הסיכום לספק טכנולוגיות הפרסום.
ספק טכנולוגיית הפרסום יכול להשתמש בדוח הסיכום כדי לקבל החלטות לגבי בידינג ולספק דוחות ללקוחות שלו. סכימה בקידוד JSON היא הפורמט המוצע לדוחות סיכום.
דוחות סיכום עם צבירה פרטית
- לקרוא את הנתונים מאתרים שונים שנאספו על ידי Shared Storage וליצור מפתח צבירה כדי לקבץ את הנתונים.
- שולחים קריאה ל-Private Aggregation API מ-worklet של Shared Storage עם מפתח הצבירה והערך שרוצים לצבור. הדפדפן יוצר דוח ניתן לצבירה מוצפן מהקלט שלכם ושולח אותו לשרת שלכם לצורך איסוף.
- הדוחות שניתנים לצבירה נשלחים בקבוצות ל-Aggregation Service לצורך עיבוד.
- שירות הצבירה מעבד את הדוחות המקובצים, ואז מוסיף רעש.
- Aggregation Service מחזיר את דוח הסיכום למי ששלח את הבקשה.
השתתפות ושיתוף משוב
דוחות סיכום הם חלק חשוב מההצעות למדידה בארגז החול לפרטיות. בדומה להצעות אחרות בארגז החול לפרטיות, ההצעה הזו מתועדת ונדונה באופן פומבי ב-GitHub.
- דיון בנושא Attribution Reporting API.
- דיון בנושא Private Aggregation API