- طلب HTTP
- معلَمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- MediationReportSpecification
- البُعد
- المقياس
- مكوّن السمة
- sortCondition
- أمثلة
- جرِّبه الآن
إنشاء تقرير توسط AdMob بناءً على مواصفات التقرير المقدمة. لعرض نتيجة RPC للبث من جهة الخادم. ويتم عرض النتيجة في تسلسل من الاستجابات.
طلب HTTP
POST https://admob.googleapis.com/v1/{parent=accounts/*}/mediationReport:generate
يستخدم عنوان URL بنية gRPC TransEncoding.
معلمات المسار
المعلَمات | |
---|---|
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.report
https://www.googleapis.com/auth/admob.readonly
لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على بروتوكول OAuth 2.0.
مواصفات تقرير التوسّط
مواصفات إنشاء تقرير توسط AdMob. على سبيل المثال، يمكن أن تظهر مواصفات الحصول على التكلفة لكل ألف ظهور المرصودة حسب مصدر الإعلان والتطبيق لكلٍّ من '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 |
الحد الأقصى لعدد صفوف بيانات التقرير المطلوب عرضها. في حال عدم ضبط القيمة، ستعرض واجهة برمجة التطبيقات أكبر عدد ممكن من الصفوف، بما يصل إلى 100,000. القيم المقبولة هي 1-100000، بما يشمل هاتين القيمتين أيضًا. تعرض القيم الأكبر من 100000 خطأ. |
timeZone |
منطقة زمنية للتقرير. تقبل قيم اسم IANA TZ، مثل "America/Los_Angeles&" وفي حال عدم تحديد منطقة زمنية، سيتم تفعيل الإعداد التلقائي للحساب. تحقّق من القيمة التلقائية من خلال إجراء الحصول على الحساب. تحذير: &"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 |
إصدار نظام تشغيل الجوّال، على سبيل المثال، "؛الإصدار 13.5.1&iOS. تحذير: المكوّن غير متوافق مع مقاييس estimatedD_EARNINGS وOBSERVED_ECPM. |
GMA_SDK_VERSION |
إصدار حزمة تطوير البرامج (SDK) في "إعلانات Google" على الأجهزة الجوّالة (GMA)، مثل "iOS; 7.62.0". تحذير: المكوّن غير متوافق مع مقاييس estimatedD_EARNINGS وOBSERVED_ECPM. |
APP_VERSION_NAME |
بالنسبة إلى تطبيقات Android، يمكن العثور على اسم إصدار التطبيق في versionName في PackageInfo. بالنسبة إلى نظام التشغيل iOS، يمكن العثور على اسم إصدار التطبيق في CFBundleShortVersionString. تحذير: المكوّن غير متوافق مع مقاييس estimatedD_EARNINGS وOBSERVED_ECPM. |
SERVING_RESTRICTION |
وضع تقييد عرض الإعلانات (مثلاً &&عرض إعلانات غير مخصّصة) تحذير: المكوّن غير متوافق مع مقياس estimatedD_EARNINGS. |
مقياس متري
مقاييس تقرير التوسّط. المقاييس هي قياسات كمية توضّح مستوى أداء النشاط التجاري للناشر. ويتم تجميعها من أحداث الإعلانات الفردية ويتم تجميعها حسب أبعاد التقرير. تكون قيمة المقياس إما عددًا صحيحًا أو رقمًا عشريًا (بدون التقريب).
عمليات التعداد | |
---|---|
METRIC_UNSPECIFIED |
القيمة التلقائية لحقل لم يتم ضبطه يجب عدم استخدامها. |
AD_REQUESTS |
عدد الطلبات. القيمة هي عدد صحيح. |
CLICKS |
عدد المرات التي ينقر فيها المستخدم على الإعلان. القيمة هي عدد صحيح. |
ESTIMATED_EARNINGS |
الأرباح المقدّرة لناشر AdMob. يتم تحديد وحدة العملة (الدولار الأمريكي أو اليورو أو غيرها) من مقاييس تحقيق الربح حسب إعداد الأقلمة للعملة. القيمة بوحدات المايكرو. على سبيل المثال، سيتم تمثيل 6.50 دولار أمريكي على النحو التالي: 6500000. يتم دعم الأرباح المقدّرة لكل مجموعة توسط ولكل مستوى مثال لمصدر إعلان يعود إلى 20 تشرين الأول (أكتوبر) 2019. ستعرض الأرباح المقدّرة من الطرف الثالث صفرًا للتواريخ التي تسبق 20 تشرين الأول (أكتوبر) 2019. |
IMPRESSIONS |
إجمالي عدد الإعلانات التي تظهر للمستخدمين. القيمة هي عدد صحيح. |
IMPRESSION_CTR |
نسبة النقرات على مرات الظهور. القيمة هي قيمة عشرية مزدوجة (تقريبية). |
MATCHED_REQUESTS |
عدد مرات عرض الإعلانات استجابةً لطلب معيّن. القيمة هي عدد صحيح. |
MATCH_RATE |
نسبة طلبات الإعلان المُطابقة مقارنةً بإجمالي طلبات الإعلان. القيمة هي قيمة عشرية مزدوجة (تقريبية). |
OBSERVED_ECPM |
متوسط التكلفة الفعلية المقدّرة لكل ألف ظهور على شبكة المواقع الإعلانية التابعة لطرف ثالث. يتم تحديد وحدة العملة (الدولار الأمريكي أو اليورو أو غيرها) من مقاييس تحقيق الربح حسب إعداد الأقلمة للعملة. القيمة بوحدات المايكرو. على سبيل المثال، سيتم تمثيل 2.30 دولار أمريكي على النحو التالي: 2300000. يعود متوسط التكلفة الفعلية المقدّرة لكل ألف ظهور لكل مجموعة توسط ولكل مستوى مثال لمصدر إعلان إلى 20 تشرين الأول (أكتوبر) 2019. سيعرض متوسط التكلفة الفعلية لكل ألف ظهور المقدّر من الطرف الثالث صفرًا للتواريخ التي تسبق 20 تشرين الأول (أكتوبر) 2019. |
فلتر المكوّن
وصف صفوف التقرير المطلوب مطابقتها استنادًا إلى قيم الأبعاد.
تمثيل JSON |
---|
{ "dimension": enum ( |
الحقول | |
---|---|
dimension |
تطبيق معيار الفلتر على المكوّن المحدّد |
matchesAny |
يطابق صفًا إذا كانت قيمته للمكوّن المحدد موجودة في إحدى القيم المحددة في هذا الشرط. |
حالة الترتيب
ترتيب الاتجاهات المراد تطبيقها على بُعد أو مقياس
تمثيل JSON |
---|
{ "order": enum ( |
الحقول | |
---|---|
order |
ترتيب ترتيب البُعد أو المقياس |
حقل الاتحاد sort_on تحدّد القيم التي يجب ترتيبها. لا يمكن أن يكون sort_on إلا واحدًا مما يلي: |
|
dimension |
الترتيب حسب السمة المحددة |
metric |
الترتيب حسب المقياس المحدد |