- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- MediationReportSpec
- מאפיין
- מדד
- DimensionFilter
- SortCondition
- דוגמאות
- כדאי לנסות!
הסקריפט הזה יוצר דוח של מנגנון בחירת הרשת ב-AdMob על סמך הגדרות הדוח שצוינו. מחזירה את התוצאה של RPC להזרמת נתונים בצד השרת. התוצאה מוחזרת ברצף של תגובות.
בקשת HTTP
POST https://admob.googleapis.com/v1beta/{parent=accounts/*}/mediationReport:generate
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
parent |
שם המקור של החשבון שעבורו נוצר הדוח. לדוגמה: accounts/pub-9876543210987654 |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{
"reportSpec": {
object ( |
| שדות | |
|---|---|
reportSpec |
מפרט דוח הרשת. |
גוף התשובה
התגובה להזרמה של דוח תהליך בחירת הרשת ב-AdMob, שבה התגובה הראשונה מכילה את כותרת הדוח, ואז זרם של תגובות שורות, ולבסוף כותרת תחתונה בתור הודעת התגובה האחרונה.
לדוגמה:
[{
"header": {
"dateRange": {
"startDate": {"year": 2018, "month": 9, "day": 1},
"endDate": {"year": 2018, "month": 9, "day": 1}
},
"localizationSettings": {
"currencyCode": "USD",
"languageCode": "en-US"
}
}
},
{
"row": {
"dimensionValues": {
"DATE": {"value": "20180918"},
"APP": {
"value": "ca-app-pub-8123415297019784~1001342552",
"displayLabel": "My app name!"
}
},
"metricValues": {
"ESTIMATED_EARNINGS": {"decimal_value": "1324746"}
}
}
},
{
"footer": {"matchingRowCount": 1}
}]
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד payload. כל הודעת תגובה של סטרימינג מכילה סוג אחד של מטען ייעודי. הערך payload יכול להיות רק אחד מהבאים: |
|
header |
הגדרות ליצירת דוחות שמתארות את תוכן הדוח, כמו טווח התאריכים של הדוח והגדרות הלוקליזציה. |
row |
נתוני הדוחות בפועל. |
footer |
מידע נוסף על הדוח שנוצר, כמו אזהרות לגבי הנתונים. |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/admob.readonlyhttps://www.googleapis.com/auth/admob.report
ניתן למצוא מידע נוסף כאן: OAuth 2.0 Overview.
MediationReportSpec
המפרט ליצירת דוח על תהליך בחירת הרשת ב-AdMob. לדוגמה, המפרט לקבלת נתוני eCPM שנמדדו, מפולחים לפי מקור תנועה ממודעות ואפליקציה, עבור המדינות 'US' ו-'CN', יכול להיראות כמו בדוגמה הבאה:
{
"dateRange": {
"startDate": {"year": 2021, "month": 9, "day": 1},
"endDate": {"year": 2021, "month": 9, "day": 30}
},
"dimensions": ["AD_SOURCE", "APP", "COUNTRY"],
"metrics": ["OBSERVED_ECPM"],
"dimensionFilters": [
{
"dimension": "COUNTRY",
"matchesAny": {"values": [{"value": "US", "value": "CN"}]}
}
],
"sortConditions": [
{"dimension":"APP", order: "ASCENDING"}
],
"localizationSettings": {
"currencyCode": "USD",
"languageCode": "en-US"
}
}
כדי להבין טוב יותר, אפשר להתייחס למפרט הקודם כמו אל פסאודו SQL הבא:
SELECT AD_SOURCE, APP, COUNTRY, OBSERVED_ECPM
FROM MEDIATION_REPORT
WHERE DATE >= '2021-09-01' AND DATE <= '2021-09-30'
AND COUNTRY IN ('US', 'CN')
GROUP BY AD_SOURCE, APP, COUNTRY
ORDER BY APP ASC;
| ייצוג ב-JSON |
|---|
{ "dateRange": { object ( |
| שדות | |
|---|---|
dateRange |
טווח התאריכים שלגביו נוצר הדוח. |
dimensions[] |
רשימת המאפיינים של הדוח. שילוב הערכים של המאפיינים האלה קובע את השורה בדוח. אם לא מציינים מאפיינים, הדוח מחזיר שורה אחת של מדדים מבוקשים לגבי כל החשבון. |
metrics[] |
רשימת המדדים בדוח. בדוח צריך לציין לפחות מדד אחד. |
dimensionFilters[] |
מתאר אילו שורות בדוח יתאימו על סמך ערכי המאפיינים שלהן. |
sortConditions[] |
תיאור של המיון של שורות הדוח. הסדר של התנאי ברשימה מגדיר את העדיפות שלו. ככל שהתנאי מופיע מוקדם יותר, כך העדיפות שלו גבוהה יותר. אם לא מציינים תנאי מיון, סדר השורות לא מוגדר. |
localizationSettings |
הגדרות הלוקליזציה של הדוח. |
maxReportRows |
מספר השורות המקסימלי של נתוני הדוח שיוחזרו. אם לא מגדירים את הערך, ה-API מחזיר כמה שיותר שורות, עד 100,000. הערכים הקבילים הם 1 עד 100, 000 כולל. ערכים שגדולים מ-100,000 מחזירים שגיאה. |
timeZone |
אזור זמן לדיווח. הפונקציה מקבלת ערכים של שמות אזורי זמן של IANA, כמו America/Los_Angeles. אם לא מוגדר אזור זמן, ברירת המחדל של החשבון נכנסת לתוקף. בודקים את ערך ברירת המחדל באמצעות הפעולה get account. אזהרה: בשלב הזה, הערך הנתמך היחיד הוא America/Los_Angeles. |
מאפיין
המאפיינים של דוח תהליך בחירת הרשת. מאפיינים הם תכונות של נתונים שמאפשרות לפרק או לחדד את המדידות הכמותיות (מדדים) לפי תכונות מסוימות, כמו פורמט המודעה או הפלטפורמה שבה צפו במודעה.
| טיפוסים בני מנייה (enum) | |
|---|---|
DIMENSION_UNSPECIFIED |
ערך ברירת המחדל של שדה שלא הוגדר. אין להשתמש בו. |
DATE |
תאריך בפורמט YYYYMMDD (לדוגמה, '20210701'). בבקשות אפשר לציין מאפיין זמן אחד לכל היותר. |
MONTH |
חודש בפורמט YYYYMM (לדוגמה, 202107). בבקשות אפשר לציין מאפיין זמן אחד לכל היותר. |
WEEK |
התאריך של היום הראשון בשבוע בפורמט YYYYMMDD (לדוגמה, '20210701'). בבקשות אפשר לציין מאפיין זמן אחד לכל היותר. |
AD_SOURCE |
המזהה הייחודי של מקור התנועה (לדוגמה, '5450213213286189855' ו'רשת AdMob' כערך של התווית). |
AD_SOURCE_INSTANCE |
המזהה הייחודי של מופע מקור המודעות (לדוגמה, ca-app-pub-1234:asi:5678 ו-AdMob (ברירת מחדל) כערך של התווית). |
AD_UNIT |
המזהה הייחודי של יחידת המודעות (לדוגמה, ca-app-pub-1234/8790). אם מציינים את המאפיין AD_UNIT, המאפיין APP נכלל אוטומטית. |
APP |
המזהה הייחודי של האפליקציה לנייד (לדוגמה, ca-app-pub-1234~1234). |
MEDIATION_GROUP |
המזהה הייחודי של הקבוצה לבחירת רשת (לדוגמה, ca-app-pub-1234:mg:1234 ו-AdMob (ברירת מחדל) כערך של התווית). |
COUNTRY |
קוד המדינה במאגר CLDR של המקום שבו מתרחשים הצפיות במודעה או הקליקים עליה (לדוגמה, 'US' או 'FR'). זהו מאפיין גיאוגרפי. |
FORMAT |
הפורמט של יחידת המודעות (לדוגמה, 'באנר', 'מותאמת'), מאפיין של הצגת מודעות. |
PLATFORM |
פלטפורמת מערכת ההפעלה לנייד של האפליקציה (לדוגמה, Android או iOS). |
MOBILE_OS_VERSION |
גרסת מערכת ההפעלה לנייד, למשל 'iOS 13.5.1'. |
GMA_SDK_VERSION |
גרסת GMA SDK, לדוגמה: iOS 7.62.0. |
APP_VERSION_NAME |
ב-Android, אפשר למצוא את שם הגרסה של האפליקציה ב-versionName ב-PackageInfo. ב-iOS, שם גרסת האפליקציה מופיע ב-CFBundleShortVersionString. |
SERVING_RESTRICTION |
מצב הגבלה על הצגת מודעות (לדוגמה, 'מודעות ללא התאמה אישית'). |
מדד
המדדים בדוח של תהליך בחירת הרשת (Mediation). מדדים הם מדידות כמותיות שמצביעות על הביצועים של העסק של בעל התוכן הדיגיטלי. הם מצטברים מאירועי המודעות הבודדים ומקובצים לפי המאפיינים של הדוח. ערך המדד הוא מספר שלם או מספר עשרוני (ללא עיגול).
| טיפוסים בני מנייה (enum) | |
|---|---|
METRIC_UNSPECIFIED |
ערך ברירת המחדל של שדה שלא הוגדר. אין להשתמש בו. |
AD_REQUESTS |
מספר הבקשות. הערך הוא מספר שלם. |
CLICKS |
מספר הפעמים שמשתמש לחץ על מודעה. הערך הוא מספר שלם. |
ESTIMATED_EARNINGS |
הרווחים המשוערים של בעל האפליקציה ב-AdMob. יחידת המטבע (USD, EUR או אחר) של מדדי הרווח נקבעת לפי הגדרת הלוקליזציה של המטבע. הסכום מצוין במיליוניות. לדוגמה, הסכום 6.50$ ייוצג כ-6500000. המדד 'רווחים משוערים' ברמת הקבוצה לבחירת רשת וברמת המופע של מקור המודעות נתמך החל מ-20 באוקטובר 2019. הרווחים המשוערים מרשתות מודעות מצד שלישי יופיעו כ-0 ש"ח לתאריכים שלפני 20 באוקטובר 2019. |
IMPRESSIONS |
המספר הכולל של המודעות שהוצגו למשתמשים. הערך הוא מספר שלם. |
IMPRESSION_CTR |
היחס בין מספר הקליקים למספר החשיפות. הערך הוא מספר עשרוני (משוער) עם דיוק כפול. |
MATCHED_REQUESTS |
מספר הפעמים שהמודעות מוחזרות בתגובה לבקשה. הערך הוא מספר שלם. |
MATCH_RATE |
היחס בין בקשות למודעות שמולאו לבין סך הבקשות למודעות. הערך הוא מספר עשרוני (משוער) עם דיוק כפול. |
OBSERVED_ECPM |
אומדן של העלות הממוצעת בפועל לאלף חשיפות ברשת מודעות של צד שלישי. יחידת המטבע (USD, EUR או אחר) של מדדי הרווח נקבעת לפי הגדרת הלוקליזציה של המטבע. הסכום מצוין במיליוניות. לדוגמה, הסכום 2.30$ ייוצג כ-2300000. העלות הממוצעת המשוערת בפועל לאלף חשיפות לכל קבוצה לבחירת רשת ולכל מופע של מקור מודעות נתמכת החל מ-20 באוקטובר 2019. העלות הממוצעת המשוערת בפועל לאלף חשיפות מרשתות מודעות של צד שלישי תהיה 0 לתאריכים שלפני 20 באוקטובר 2019. |
DimensionFilter
מתאר אילו שורות בדוח יתאימו על סמך ערכי המאפיינים שלהן.
| ייצוג ב-JSON |
|---|
{ "dimension": enum ( |
| שדות | |
|---|---|
dimension |
החלת קריטריון הסינון על המאפיין שצוין. |
שדה איחוד operator. אופרטור הסינון שיוחל. הערך operator יכול להיות רק אחד מהבאים: |
|
matchesAny |
התנאי הזה יתקיים אם הערך של השורה במאפיין שצוין הוא אחד מהערכים שצוינו בתנאי. |
SortCondition
סדר המיון שיחול על מאפיין או על מדד.
| ייצוג ב-JSON |
|---|
{ "order": enum ( |
| שדות | |
|---|---|
order |
סדר המיון של המאפיין או המדד. |
שדה איחוד sort_on. מציין את הערכים שלפיהם יתבצע המיון. הערך sort_on יכול להיות רק אחד מהבאים: |
|
dimension |
מיון לפי המאפיין שצוין. |
metric |
מיון לפי המדד שצוין. |