- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- NetworkReportSpec
- מאפיין
- מדד
- DimensionFilter
- SortCondition
- דוגמאות
- כדאי לנסות!
יוצר דוח של רשת AdMob על סמך מפרט הדוח שצוין. מחזירה את התוצאה של RPC להזרמת נתונים בצד השרת. התוצאה מוחזרת ברצף של תגובות.
בקשת HTTP
POST https://admob.googleapis.com/v1/{parent=accounts/*}/networkReport: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": {"microsValue": 6500000}
}
}
},
{
"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.
NetworkReportSpec
המפרט ליצירת דוח רשת AdMob. לדוגמה, כדי לקבל נתונים של קליקים ורווחים משוערים רק לגבי המדינות 'US' ו-'CN', אפשר להשתמש במפרט שמופיע בדוגמה הבאה:
{
'dateRange': {
'startDate': {'year': 2021, 'month': 9, 'day': 1},
'endDate': {'year': 2021, 'month': 9, 'day': 30}
},
'dimensions': ['DATE', 'APP', 'COUNTRY'],
'metrics': ['CLICKS', 'ESTIMATED_EARNINGS'],
'dimensionFilters': [
{
'dimension': 'COUNTRY',
'matchesAny': {'values': [{'value': 'US', 'value': 'CN'}]}
}
],
'sortConditions': [
{'dimension':'APP', order: 'ASCENDING'},
{'metric':'CLICKS', order: 'DESCENDING'}
],
'localizationSettings': {
'currencyCode': 'USD',
'languageCode': 'en-US'
}
}
כדי להבין טוב יותר, אפשר להתייחס למפרט הקודם כמו אל פסאודו SQL הבא:
SELECT DATE, APP, COUNTRY, CLICKS, ESTIMATED_EARNINGS
FROM NETWORK_REPORT
WHERE DATE >= '2021-09-01' AND DATE <= '2021-09-30'
AND COUNTRY IN ('US', 'CN')
GROUP BY DATE, APP, COUNTRY
ORDER BY APP ASC, CLICKS DESC;
| ייצוג ב-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_UNIT |
המזהה הייחודי של יחידת המודעות (לדוגמה, ca-app-pub-1234/1234). אם מציינים את המאפיין AD_UNIT, המאפיין APP נכלל אוטומטית. |
APP |
המזהה הייחודי של האפליקציה לנייד (לדוגמה, ca-app-pub-1234~1234). |
AD_TYPE |
סוג המודעה (לדוגמה, 'טקסט' או 'תמונה'), מאפיין של הצגת מודעות. אזהרה: המאפיין לא תואם למדדים AD_REQUESTS, MATCH_RATE ו-IMPRESSION_RPM. |
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 |
מצב הגבלה על הצגת מודעות (לדוגמה, 'מודעות ללא התאמה אישית'). |
מדד
המדדים בדוח הרשת. מדדים הם מדידות כמותיות שמצביעות על הביצועים של העסק של בעל התוכן הדיגיטלי. הם מצטברים מאירועי המודעות הבודדים ומקובצים לפי המאפיינים של הדוח. ערך המדד הוא מספר שלם או מספר עשרוני (ללא עיגול).
| טיפוסים בני מנייה (enum) | |
|---|---|
METRIC_UNSPECIFIED |
ערך ברירת המחדל של שדה שלא הוגדר. אין להשתמש בו. |
AD_REQUESTS |
מספר הבקשות להצגת מודעות. הערך הוא מספר שלם. אזהרה: המדד לא תואם למאפיין AD_TYPE. |
CLICKS |
מספר הפעמים שמשתמש לחץ על מודעה. הערך הוא מספר שלם. |
ESTIMATED_EARNINGS |
הרווחים המשוערים של בעל האפליקציה ב-AdMob. יחידת המטבע (USD, EUR או אחר) של מדדי הרווח נקבעת לפי הגדרת הלוקליזציה של המטבע. הסכום מצוין במיליוניות. לדוגמה, הסכום 6.50$ ייוצג כ-6500000. |
IMPRESSIONS |
המספר הכולל של המודעות שהוצגו למשתמשים. הערך הוא מספר שלם. |
IMPRESSION_CTR |
היחס בין מספר הקליקים למספר החשיפות. הערך הוא מספר עשרוני (משוער) עם דיוק כפול. |
IMPRESSION_RPM |
הרווחים המשוערים על כל אלף חשיפות של מודעה. הערך מופיע במיליוניות. לדוגמה, 1.03$ מיוצג כ-1030000. שווה לעלות בפועל לאלף חשיפות בממשק המשתמש של AdMob. אזהרה: המדד לא תואם למאפיין AD_TYPE. |
MATCHED_REQUESTS |
מספר הפעמים שהמודעות מוחזרות בתגובה לבקשה. הערך הוא מספר שלם. |
MATCH_RATE |
היחס בין בקשות למודעות שמולאו לבין סך הבקשות למודעות. הערך הוא מספר עשרוני (משוער) עם דיוק כפול. אזהרה: המדד לא תואם למאפיין AD_TYPE. |
SHOW_RATE |
היחס בין המודעות שמוצגות לבין המודעות שמוחזרות, מוגדר כחשיפות חלקי בקשות שמולאו. הערך הוא מספר עשרוני (משוער) עם דיוק כפול. |
DimensionFilter
מתאר אילו שורות בדוח יתאימו על סמך ערכי המאפיינים שלהן.
| ייצוג ב-JSON |
|---|
{ "dimension": enum ( |
| שדות | |
|---|---|
dimension |
החלת קריטריון הסינון על המאפיין שצוין. |
שדה איחוד operator. אופרטור הסינון שיוחל. הערך operator יכול להיות רק אחד מהבאים: |
|
matchesAny |
התנאי הזה יתקיים אם הערך של השורה במאפיין שצוין הוא אחד מהערכים שצוינו בתנאי. |
SortCondition
סדר המיון שיחול על מאפיין או על מדד.
| ייצוג ב-JSON |
|---|
{ "order": enum ( |
| שדות | |
|---|---|
order |
סדר המיון של המאפיין או המדד. |
שדה איחוד sort_on. מציין את הערכים שלפיהם יתבצע המיון. הערך sort_on יכול להיות רק אחד מהבאים: |
|
dimension |
מיון לפי המאפיין שצוין. |
metric |
מיון לפי המדד שצוין. |