מידע על Topics API ב-Android והשלבים להטמעה שלו. אפשר גם לעבור ישירות אל נושאי ההטמעה.
How the Topics API works
The Topics API can be used to observe and provide access to topics that appear to be of interest to the user, based on their activity. The Topics API can then give API callers (such as ad tech platforms) access to a user's topics of interest, but without revealing additional information about the user's activity.
Key concepts
- A topic is a human-readable topic of interest for the current user and is part of the Topics taxonomy.
- A caller is an entity, such as an app, a third-party SDK, a website, or service, that makes a request to the Topics API to observe or access a user's interests.
- A topic is observed by a caller, if the caller made a Topics API request from a web page or app associated with this topic during the past three epochs.
- An epoch is a period of topic computation, which defaults to one week.
- A taxonomy is a hierarchical list of categories, which includes, for example, such categories as
/Arts & Entertainment/Music & Audio/Soul & R&B
and/Business & Industrial/Business Services/Corporate Events
. - Topics are derived using a classifier model that maps user activity to zero or more topics.
Topics API flow core steps
The Topics API lifecycle has three main steps:
- Observe user activity, such as when they visit the web page
https://cats.example/tabby/index.html
or download the appcats
. - Derive topics from user activity, for example
/Pets & Animals/Pets/Cats
. - Access topics previously observed for the user, for example as a signal to select relevant advertising (such as a cat food promotion).
Observe topics
Callers can only access topics of interest that they've observed. A caller observes a topic when they make a Topics API request from a context associated with this topic. To illustrate this concept, consider the following simplified example.
- Suppose there are two Topics API callers: A and B.
- There are two contexts:
- Greenhouse, for example an app named Greenhouse or a website greenhouse.example, associated with the topic
Home & Garden
. - Tennis exercises, for example an app named Tennis Exercises or a website tennis.example, associated with the topic
Sports/Tennis
.
- Greenhouse, for example an app named Greenhouse or a website greenhouse.example, associated with the topic
- Both caller A and B are present in the context of Greenhouse.
- Only the caller B is present in the context of Tennis exercises.
- Assume that no topics were observed for the user before epoch 1, for the sake of simplification.
- The user visits the Greenhouse app, and callers A and B make a Topics API call to record the user visit to the page or app (see the implementation guide suggested in Next steps to find out how to call the Topics API). This record (a hostname or app data) is later used to derive topics of interest. The Topics API will later mark the topic
Home & Garden
as observed by both callers A and B. - The user visits the Tennis exercises app. Only the caller B sends a Topics API request. The Topics API will later mark the topic
Sports/Tennis
as observed by the caller B. - By the end of the epoch, the Topics API refreshes the user's top topics and determines the callers that observed these topics based on user activity.
- Later, when the caller B makes another Topics API call, it can get either
Home & Garden
orSports/Tennis
topic (or, with a 5% chance, a random topic) for this user in the response array. - Caller A can only access the topic
Home & Garden
, as it has never observed the topicSports/Tennis
. This means that a third-party will only learn about a user's topic of interest within the specific context (app or website) where it is present.

Derive topics
Topics derives topics of interest from user activity. The topics are selected from a predefined open-source taxonomy. Once per epoch, Topics refreshes the user's top five topics and the callers that observed them during the epoch. The Topics classifier model derives topics from user activity: hostname for a web page visit, app information on Android.
Caller accesses user's topics of interest
The API returns only topics that have been observed by the caller within the most recent three epochs. A maximum of three topics may be returned to a caller,one topic for each of the three recent epochs (if the caller observed topics for that epoch). The returned topics can be used by the caller to supplement any contextual information and can be combined to help find a more relevant ad for the user.
Epochs
The Topics API must ensure that the topics of interest it provides are kept up to date. The topics are inferred for a user based on their activity during a period of time known as an epoch, one week by default. Each user has their own epochs (epochs are "per user") and the initial start time is randomized.
Once each epoch, the Topics API computes the user's top five topics and determines which callers observed those topics using on-device information. The topic selected for each epoch is randomly selected from the user's top five topics for that time period. To further enhance privacy and ensure that all topics may be represented, there is a 5% chance the topic is randomly selected from all possible topics in the taxonomy of interests.
נושאים ב-Android – איך זה עובד בפועל
Topics API ב-Android נועד לתמוך ב-SDK של צד שלישי לפרסום, שפעולה בדרך כלל בכמה אפליקציות. Topics מספק למפעילים נושאי פרסום בפירוט גס על סמך תחומי העניין של המשתמשים, על סמך השימוש שלהם באפליקציות, בלי להסתמך על מזהים שמשולבים בין אפליקציות. אפשר להשתמש בנושאים האלה כדי להשלים מידע לפי הקשר שקשור לאפליקציה שרוצה להציג מודעה, ואפשר לשלב אותם כדי לבחור מודעה מתאימה למשתמש.
בהקשר של Topics API, קונים ומפרסמים תלויים בצד המוכר. הצד של המוכר הוא זה שיש לו נוכחות רחבה באפליקציות של בעל התוכן הדיגיטלי, והוא עוקב אחרי הנושאים של המשתמשים. לאחר מכן הוא משתף את הנושאים עם הקונים כדי לעזור להם לבחור מודעות רלוונטיות יותר. כדי לקבל נושאים, אפליקציות ו-SDK בצד המכירה צריכים ליצור טביעת רגל על ידי מעקב אחרי Topics API במשך תקופת זמן אחת לפחות.
במדריך להטמעת Topics API מפורטות דוגמאות קוד שממחישות איך מגדירים את היכולת לאחזר נושאים לצורך פרסום מבוסס-עניין.
שילוב נושאים לפי סוג העסק
מפעילים את האפשרות לפרסום המבוסס על תחומי עניין (IBA) באמצעות Topics API. פועלים לפי השלבים בהתאם לסוג העסק שלכם בתחום טכנולוגיות הפרסום כדי לשלב את Topics API ולהתכונן להשקה.
לכל ספקי טכנולוגיות הפרסום
- כדאי לעיין בטקסונומיה של Topics ולשלוח משוב.
- אפשר להתנסות באפליקציות לדוגמה של Topics API כדי לראות אילו נתוני נושאים מוחזרים מהסיווג במכשיר.
- מעדכנים את תהליכי העבודה באפליקציה וב-SDK כדי להתחיל לבצע קריאות ל-Topics API.
- מעדכנים את הפרוטוקולים כדי להתחיל לשלוח נושאים בבקשות להצגת מודעות.
- להירשם לארגז החול לפרטיות עם טכנולוגיית הפרסום.
לטכנולוגיות פרסום בצד המכירה
- להפוך למשתמשים צופים כדי ליצור נתוני שימוש ב-Topics API. Topics API מספק אות חדש, לכן תצטרכו לעדכן את ה-SDK כדי להתחיל לבצע קריאות ל-Topics API. כדי לאחזר נושאים באופן עקבי, ה-SDK צריך לקרוא ל-API מאפליקציות של בעלי תוכן דיגיטלי לפחות פעם אחת בכל תקופת זמן. נדרש עד ארבעה מחזורי אימון כדי לקבל את מספר הנושאים המקסימלי (שלושה נושאים) שאפשר לשלוח עם בקשות להצגת מודעות.
- צריך לכלול את פרטי Topics API בבקשות להצגת מודעות. בכל בקשה להצגת מודעה, מתחילים לשתף את נתוני Topics API עם שותפים בצד הקונה. אנחנו מתכננים להוסיף ל-Topics API אותות אחרים (כמו אותות לפי הקשר) כדי לעזור למצוא מודעה מתאימה למבקר נתון.
- שיתוף פעולה על פרוטוקול לשיתוף נושאים עם שותפי הצד הקונה. כדי להשתמש ב-Topics API, כל SDK צריך לעבוד עם שותפים במורד הזרם כדי להסכים על אופן השיתוף של נתוני Topics API.
לטכנולוגיות פרסום בצד הקונה
- עליכם ליצור קשר עם שותפים בצד המכירה כדי לוודא שהם מתכננים לעקוב אחרי נושאים ולבנות נוכחות. כדי לקבל נושאים, ספקים בצד המכירה צריכים להפעיל את Topics API לפחות פעם אחת בכל תקופת זמן.
- עבודה משותפת על פרוטוקול לקבלת נושאים משותפי הצד המוכר. Topics הוא אות חדש ששותפים בצד המכירה ישתפו כחלק מהבקשה להצגת מודעה. צרכנים בצד הקונה יצטרכו לוודא שהם עובדים עם השותפים שלהם ב-upstream לגבי האופן שבו הנושאים ישותפו.
- שילוב נושאים במודלים של בידינג ואופטימיזציה. הממשק Topics API אמור להשלים אותות אחרים, כמו אותות לפי הקשר, כדי לעזור למצוא מודעה מתאימה למבקר.
איך ה-API מסיק נושאים לאפליקציה
ב-Android, Topics API מסיק נושאים לאפליקציה על סמך פרטי האפליקציה, באמצעות מודל סיווג. בהטמעה הנוכחית, התכונה 'נושאים' משתמשת בשמות של אפליקציות וחבילות כדי להקצות נושאים שמעניינים את המשתמשים לאפליקציות, אבל יכול להיות שהיא תתרחב בעתיד כך שתכלול מידע נוסף, כמו תיאור האפליקציה.
מסווג נושאים
הנושאים שמעניינים אתכם נובעים ממודל סיווג שמתאמן על סמך מידע על האפליקציה שזמין לכולם.
- כשמשתמשים במודל הסיווג להסקה כדי לחשב את הנושאים של תקופת זמן נתונה, קבוצת האותות שבהם נעשה שימוש נשארת במכשיר. קבוצת האותות הזו עשויה לכלול אפליקציות שהותקנו או שנעשה בהן שימוש לאחרונה, ויכול להיות שהיא תתרחב בעתיד כך שתכלול אותות אחרים.
- Google אימנה את מודל V5 על סמך 540,000 תוויות ידניות ו-17 מיליון תוויות של למידת מכונה של מידע על אפליקציות שזמין באופן ציבורי מחנויות אפליקציות כמו חנות Google Play. המודל משתמש בשמות של אפליקציות ובשמות של חבילות כאותות קלט, והוא זמין בחינם למפתחי אפליקציות כדי לבדוק אילו נושאים האפליקציה שלהם מסווגת אליהם.
- יכול להיות שאפליקציה ממופה ליותר מנושא אחד, או לאף נושא, או שהיא לא נוספה להיסטוריית הנושאים של המשתמש. אם אפליקציה ממופה ליותר מנושא אחד בתחביר, מספר הנושאים שנבחרים לאפליקציה הזו יהיה מוגבל לשלושת הנושאים המובילים.
כדי להבין טוב יותר איך פועל מודל הסיווג, אפשר לבדוק איך נתונים שונים של אפליקציות משפיעים על הסיווג באמצעות Android Topics Classifier Colab.
טקסונומיה
הנושאים נבחרים מטקסונומיה מוגדרת מראש בקוד פתוח. הטקסונומיה זמינה לציבור ועשויה להשתנות. אפשר לשלוח הצעות באמצעות לחצן המשוב בחלק העליון של הדף הזה. הטקסונומיה הזו נוצרת על ידי אנשים, כך שנושאים רגישים לא נכללים בה. הוא יותאם לקטגוריות של המודעות שאפשר להציג באפליקציות לנייד ב-Android.
נושאים ב-Android – איך זה עובד בפועל
נניח שלמשתמש מותקנות במכשיר שבע אפליקציות: A, B, C, D, E, F ו-G. נניח שהסיווג של הנושאים באפליקציה ובערכות ה-SDK של טכנולוגיות הפרסום באפליקציות האלה הוא כדלקמן:
קידום אפליקציות | סיווג נושאים | Ad tech SDK |
A | T1, T5 | ad-sdk1, ad-sdk2 |
B | T2 | ad-sdk2 |
C | T3, T6 | ad-sdk3, ad-sdk4 |
D | T1, T4 | ad-sdk1 |
E | T5 | ad-sdk4, ad-sdk5 |
F | T6 | ad-sdk2, ad-sdk3, ad-sdk4 |
G | T7 | ad-sdk2 |
בסוף השבוע הראשון: Topics API יוצר את 5 הנושאים המובילים של המשתמש בתקופת הזמן הזו.
Top Topic | אנשים שיכולים לקבל מידע על הנושא |
T1 | ad-sdk1, ad-sdk2 |
T2 | ad-sdk2 |
T3 | ad-sdk3, ad-sdk4 |
T4 | ad-sdk1 |
T5 | ad-sdk1, ad-sdk2, ad-sdk4, ad-sdk5 |
בשבוע השני, אם מבצע קריאה באפליקציה כלשהי יבצע קריאה ל-API, רשימת הנושאים שתוחזר תכלול רק נושאים שבהם מבצע הקריאה נמצא בעמודה 'מבצעי קריאה שיכולים לקבל מידע על הנושא' עבור הנושא הזה באפליקציה הזו בתקופה הזו.
- חלון ההיסטוריה שכלול בחישוב הנושאים שזמינים לכל מבצע קריאה חוזרת הוא שלוש תקופות (או שלושה שבועות).
- המערכת משתמשת רק בנושאים שמשויכים לאפליקציות שמפעילות את Topics API דרך ערכות SDK של מודעות. המשמעות היא שאם אפליקציה לא כוללת ערכות SDK של מודעות שמבצעות קריאה ל-Topics API, הנושאים המשויכים לאפליקציה הזו לא נכללים במאגר הנושאים שזמינים לערכות SDK של מודעות.
- אפשר גם לבטל את ההשתתפות בבדיקה של Topics API באופן דקלרטיבי. נושאים שמשויכים לאפליקציות שביטלו את ההסכמה לא ייכללו בחישוב השבועי של הנושאים. המסמך הזה יתעדכן ויכלול פרטי הטמעה קשורים.
אם אין מספיק נתונים על השימוש באפליקציה כדי שהפלטפורמה תוכל להסיק חמישה נושאים, יכול להיות שהיא תבחן אפשרויות כמו יצירת הנושאים הנותרים באופן אקראי.
הצפנה של נושאים שמוחזרים
פלטפורמות של טכנולוגיות פרסום שנרשמו לתוכנית ומפעילות את Topics API נדרשות גם לספק מפתחות הצפנה כדי לוודא שרק מבצע הקריאה יוכל לקרוא את הנושאים שמוחזרים.
ארגז החול לפרטיות יאתר את המפתחות האלה מנקודת הקצה שסופקו על ידי טכנולוגיית הפרסום . מומלץ לעדכן את המפתחות באופן קבוע, לפחות פעם אחת בכל שישה חודשים.
במהלך תהליך ההרשמה, ספקי טכנולוגיות הפרסום יתבקשו לאשר את הזמינות של נקודת הקצה שהם מספקים בארגז החול לפרטיות. פרטים נוספים על הפעולות הנדרשות מצוותים טכניים קיימים ומהצוותים הטכניים החדשים שנרשמו מפורטים במדריך לרישום.
Next steps
Implement Topics
Control & transparency
ראה גם
כדאי לעיין במקורות המידע שלנו כדי להבין טוב יותר את Topics API ב-Android.
- כדאי לעיין באפליקציות לדוגמה, שיתופי פעולה וסרטוני הדרכה מפורטים של Topics.
- איך משתמשים ומפתחים יכולים לשלוט ב-API
- כדאי לעיין במקורות המידע לתמיכה כדי לשאול שאלות, להשתתף בפורומים ולשתף משוב.