- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- MediationReportSpec
- السمة
- المقياس
- DimensionFilter
- SortCondition
- أمثلة
- جرِّبه الآن
يُنشئ تقرير توسّط AdMob استنادًا إلى مواصفات التقرير المقدَّمة. يعرض نتيجة استدعاء إجراء عن بُعد للبث من جهة الخادم. ويتم عرض النتيجة في تسلسل من الردود.
طلب HTTP
POST https://admob.googleapis.com/v1beta/{parent=accounts/*}/mediationReport:generate
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المعلمات | |
---|---|
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.readonly
https://www.googleapis.com/auth/admob.report
لمزيد من المعلومات، يُرجى الاطِّلاع على نظرة عامة على OAuth 2.0.
MediationReportSpec
مواصفات إنشاء تقرير توسّط AdMob. على سبيل المثال، مواصفات الحصول على التكلفة الفعلية لكل ألف ظهور المرصودة مقسَّمة حسب مصدر الإعلان والتطبيق لـ "الولايات المتحدة" و"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 |
الحد الأقصى لعدد صفوف بيانات التقرير المطلوب عرضها. وفي حال ترك هذه السياسة بدون ضبط، ستعرض واجهة برمجة التطبيقات أكبر عدد ممكن من الصفوف، بما يصل إلى 100,000 صف. القيم المقبولة هي 1-100000 بشكل شامل. تعرض القيم الأكبر من 100000 خطأ. |
timeZone |
منطقة زمنية للتقرير. يتم قبول قيم اسم IANA TZ، مثل "America/Los_Angeles". إذا لم يتم تحديد منطقة زمنية، سيتم تطبيق الإعداد التلقائي للحساب. تحقّق من القيمة التلقائية عن طريق إجراء الحصول على الحساب. تحذير: The "America/Los_Angeles" هي القيمة الوحيدة المسموح بها في الوقت الحالي. |
السمة
أبعاد تقرير التوسط. السمات هي سمات بيانات لتقسيم أو تحسين القياسات الكمية (المقاييس) الكمية حسب سمات معيّنة، مثل شكل الإعلان أو المنصّة التي تمت مشاهدة الإعلان عليها.
عمليات التعداد | |
---|---|
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 |
إصدار حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" مثلاً "iOS 7.62.0". |
APP_VERSION_NAME |
بالنسبة إلى نظام التشغيل Android، يمكن العثور على اسم إصدار التطبيق في versionName في PackageInfo. بالنسبة إلى نظام التشغيل iOS، يمكن العثور على اسم إصدار التطبيق في CFBundleShortVersionString. |
SERVING_RESTRICTION |
وضع تقييد المحتوى لعرض الإعلانات (مثل "الإعلانات غير المخصّصة") |
المقياس
مقاييس تقرير التوسّط المقاييس هي مقاييس كمّية تشير إلى مستوى أداء النشاط التجاري للناشر. ويتم تجميعها من أحداث الإعلانات الفردية وتجميعها حسب سمات التقرير. تكون قيمة المقياس إما عددًا صحيحًا أو عددًا عشريًا (بدون التقريب).
عمليات التعداد | |
---|---|
METRIC_UNSPECIFIED |
القيمة التلقائية لحقل لم يتم ضبطه يُرجى عدم استخدامها. |
AD_REQUESTS |
عدد الطلبات القيمة هي عدد صحيح. |
CLICKS |
عدد المرّات التي ينقر فيها المستخدِم على إعلان القيمة هي عدد صحيح. |
ESTIMATED_EARNINGS |
الأرباح المقدّرة لناشر AdMob. يتمّ تحديد وحدة العملة (الدولار الأمريكي أو اليورو أو غيرها) في مقاييس الأرباح وفقًا لإعداد أقلمة العملة. يكون المبلغ بالمايكرو. على سبيل المثال، سيتم تمثيل 6.50 دولار أمريكي على هذا النحو: 6500000. تعود الأرباح المقدّرة لكل مجموعة توسّط ولكل مستوى مثيل لمصدر إعلان إلى 20 تشرين الأول (أكتوبر) 2019. وستظهر الأرباح المقدّرة للجهات الخارجية القيمة 0 للتواريخ التي تسبق 20 تشرين الأول (أكتوبر) 2019. |
IMPRESSIONS |
إجمالي عدد الإعلانات المعروضة للمستخدمين. القيمة هي عدد صحيح. |
IMPRESSION_CTR |
نسبة النقرات إلى مرات الظهور. القيمة هي قيمة عشرية بدقة مزدوجة (تقريبية). |
MATCHED_REQUESTS |
عدد المرّات التي يتم فيها عرض الإعلانات استجابةً لأحد الطلبات. القيمة هي عدد صحيح. |
MATCH_RATE |
نسبة طلبات الإعلان المُطابِقة مقارنةً بإجمالي طلبات الإعلان. القيمة هي قيمة عشرية بدقة مزدوجة (تقريبية). |
OBSERVED_ECPM |
متوسّط التكلفة الفعلية المقدّرة لكلّ ألف ظهور على شبكة الإعلانات التابعة لجهات خارجية يتمّ تحديد وحدة العملة (الدولار الأمريكي أو اليورو أو غيرها) في مقاييس الأرباح وفقًا لإعداد أقلمة العملة. يكون المبلغ بالمايكرو. على سبيل المثال، سيتم تمثيل 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 |
الترتيب حسب المقياس المحدّد |