- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- MediationReportSpec
- Dimensi
- Metrik
- DimensionFilter
- SortCondition
- Contoh
- Cobalah!
Membuat laporan Mediasi AdMob berdasarkan spesifikasi laporan yang diberikan. Menampilkan hasil RPC streaming sisi server. Hasil ditampilkan dalam urutan respons.
Permintaan HTTP
POST https://admob.googleapis.com/v1/{parent=accounts/*}/mediationReport:generate
URL ini menggunakan sintaksis gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
parent |
Nama resource akun untuk membuat laporan. Contoh: accounts/pub-9876543210987654 |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{
"reportSpec": {
object ( |
| Kolom | |
|---|---|
reportSpec |
Spesifikasi laporan jaringan. |
Isi respons
Respons streaming untuk laporan Mediasi AdMob, dengan respons pertama berisi header laporan, lalu streaming respons baris, dan terakhir footer sebagai pesan respons terakhir.
Contoh:
[{
"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}
}]
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union payload. Setiap pesan respons streaming berisi satu jenis payload. payload hanya dapat berupa salah satu dari berikut: |
|
header |
Setelan pembuatan laporan yang menjelaskan konten laporan, seperti rentang tanggal laporan dan setelan pelokalan. |
row |
Data laporan sebenarnya. |
footer |
Informasi tambahan tentang laporan yang dibuat, seperti peringatan tentang data. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/admob.readonlyhttps://www.googleapis.com/auth/admob.report
Untuk mengetahui informasi selengkapnya, lihat OAuth 2.0 Overview.
MediationReportSpec
Spesifikasi untuk membuat laporan Mediasi AdMob. Misalnya, spesifikasi untuk mendapatkan ECPM yang diamati yang dikelompokkan menurut sumber iklan dan aplikasi untuk negara 'US' dan 'CN' dapat terlihat seperti contoh berikut:
{
"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"
}
}
Untuk pemahaman yang lebih baik, Anda dapat memperlakukan spesifikasi sebelumnya seperti pseudo SQL berikut:
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;
| Representasi JSON |
|---|
{ "dateRange": { object ( |
| Kolom | |
|---|---|
dateRange |
Rentang tanggal saat laporan dibuat. |
dimensions[] |
Daftar dimensi laporan. Kombinasi nilai dimensi ini menentukan baris laporan. Jika tidak ada dimensi yang ditentukan, laporan akan menampilkan satu baris metrik yang diminta untuk seluruh akun. |
metrics[] |
Daftar metrik laporan. Laporan harus menentukan setidaknya satu metrik. |
dimensionFilters[] |
Mendeskripsikan baris laporan yang akan dicocokkan berdasarkan nilai dimensinya. |
sortConditions[] |
Menjelaskan pengurutan baris laporan. Urutan kondisi dalam daftar menentukan prioritasnya; makin awal kondisi, makin tinggi prioritasnya. Jika tidak ada kondisi pengurutan yang ditentukan, urutan baris tidak ditentukan. |
localizationSettings |
Setelan pelokalan laporan. |
maxReportRows |
Jumlah maksimum baris data laporan yang akan ditampilkan. Jika nilai tidak ditetapkan, API akan menampilkan baris sebanyak mungkin, hingga 100.000. Nilai yang dapat diterima adalah 1-100000, termasuk. Nilai yang lebih besar dari 100000 akan menampilkan error. |
timeZone |
Zona waktu laporan. Menerima nilai nama TZ IANA, seperti "America/Los_Angeles". Jika zona waktu tidak ditentukan, zona waktu default akun akan berlaku. Periksa nilai default dengan tindakan get account. Peringatan: "America/Los_Angeles" adalah satu-satunya nilai yang didukung saat ini. |
Dimensi
Dimensi laporan mediasi. Dimensi adalah atribut data untuk mengelompokkan atau menyaring pengukuran kuantitatif (metrik) menurut atribut tertentu, seperti format iklan atau platform yang menampilkan iklan.
| Enum | |
|---|---|
DIMENSION_UNSPECIFIED |
Nilai default untuk kolom yang tidak ditetapkan. Jangan gunakan. |
DATE |
Tanggal dalam format YYYYMMDD (misalnya, "20210701"). Permintaan dapat menentukan paling banyak satu dimensi waktu. |
MONTH |
Bulan dalam format YYYYMM (misalnya, "202107"). Permintaan dapat menentukan paling banyak satu dimensi waktu. |
WEEK |
Tanggal hari pertama dalam seminggu dalam format YYYYMMDD (misalnya, "20210701"). Permintaan dapat menentukan paling banyak satu dimensi waktu. |
AD_SOURCE |
ID unik sumber iklan (misalnya, "5450213213286189855" dan "Jaringan AdMob" sebagai nilai label). |
AD_SOURCE_INSTANCE |
ID unik instance sumber iklan (misalnya, "ca-app-pub-1234:asi:5678" dan "AdMob (default)" sebagai nilai label). |
AD_UNIT |
ID unik unit iklan (misalnya, "ca-app-pub-1234/8790"). Jika dimensi AD_UNIT ditentukan, APP akan otomatis disertakan. |
APP |
ID unik aplikasi seluler (misalnya, "ca-app-pub-1234~1234"). |
MEDIATION_GROUP |
ID unik grup mediasi (misalnya, "ca-app-pub-1234:mg:1234" dan "AdMob (default)" sebagai nilai label). |
COUNTRY |
Kode negara CLDR tempat terjadinya penayangan/klik iklan (misalnya, "US" atau "FR"). Ini adalah dimensi geografi. |
FORMAT |
Format unit iklan (misalnya, "banner", "native"), dimensi penayangan iklan. |
PLATFORM |
Platform OS seluler aplikasi (misalnya, "Android" atau "iOS"). |
MOBILE_OS_VERSION |
Versi sistem operasi seluler, misalnya "iOS 13.5.1". |
GMA_SDK_VERSION |
Versi GMA SDK, misalnya "iOS 7.62.0". |
APP_VERSION_NAME |
Untuk Android, nama versi aplikasi dapat ditemukan di versionName di PackageInfo. Untuk iOS, nama versi aplikasi dapat ditemukan di CFBundleShortVersionString. |
SERVING_RESTRICTION |
Mode pembatasan untuk penayangan iklan (misalnya, "Iklan yang tidak dipersonalisasi"). |
Metrik
Metrik laporan mediasi. Metrik adalah pengukuran kuantitatif yang menunjukkan performa bisnis penayang. Data ini digabungkan dari masing-masing peristiwa iklan dan dikelompokkan menurut dimensi laporan. Nilai metrik berupa bilangan bulat atau desimal (tanpa pembulatan).
| Enum | |
|---|---|
METRIC_UNSPECIFIED |
Nilai default untuk kolom yang tidak ditetapkan. Jangan gunakan. |
AD_REQUESTS |
Jumlah permintaan. Nilainya berupa bilangan bulat. |
CLICKS |
Frekuensi pengguna mengklik iklan. Nilainya berupa bilangan bulat. |
ESTIMATED_EARNINGS |
Estimasi penghasilan penayang AdMob. Satuan mata uang (USD, EUR, atau lainnya) metrik penghasilan ditentukan oleh setelan pelokalan untuk mata uang. Jumlahnya dalam mikro. Misalnya, $6,50 akan ditampilkan sebagai 6500000. Estimasi penghasilan per tingkat grup mediasi dan per tingkat instance sumber iklan didukung sejak 20 Oktober 2019. Estimasi penghasilan pihak ketiga akan menampilkan 0 untuk tanggal sebelum 20 Oktober 2019. |
IMPRESSIONS |
Total jumlah iklan yang ditampilkan kepada pengguna. Nilainya berupa bilangan bulat. |
IMPRESSION_CTR |
Rasio klik terhadap tayangan. Nilainya adalah nilai desimal presisi ganda (perkiraan). |
MATCHED_REQUESTS |
Jumlah iklan yang ditampilkan sebagai respons terhadap permintaan. Nilainya berupa bilangan bulat. |
MATCH_RATE |
Rasio permintaan iklan yang cocok terhadap total permintaan iklan. Nilainya adalah nilai desimal presisi ganda (perkiraan). |
OBSERVED_ECPM |
Estimasi eCPM rata-rata jaringan iklan pihak ketiga. Satuan mata uang (USD, EUR, atau lainnya) metrik penghasilan ditentukan oleh setelan pelokalan untuk mata uang. Jumlahnya dalam mikro. Misalnya, $2,30 akan ditampilkan sebagai 2300000. Estimasi eCPM rata-rata per tingkat grup mediasi dan per tingkat instance sumber iklan didukung sejak 20 Oktober 2019. Estimasi eCPM rata-rata pihak ketiga akan menampilkan 0 untuk tanggal sebelum 20 Oktober 2019. |
DimensionFilter
Mendeskripsikan baris laporan yang akan dicocokkan berdasarkan nilai dimensinya.
| Representasi JSON |
|---|
{ "dimension": enum ( |
| Kolom | |
|---|---|
dimension |
Menerapkan kriteria filter ke dimensi yang ditentukan. |
Kolom union operator. Operator filter yang akan diterapkan. operator hanya dapat berupa salah satu dari berikut: |
|
matchesAny |
Mencocokkan baris jika nilainya untuk dimensi yang ditentukan ada di salah satu nilai yang ditentukan dalam kondisi ini. |
SortCondition
Arah pengurutan yang akan diterapkan pada dimensi atau metrik.
| Representasi JSON |
|---|
{ "order": enum ( |
| Kolom | |
|---|---|
order |
Urutan pengurutan dimensi atau metrik. |
Kolom union sort_on. Mengidentifikasi nilai yang akan diurutkan. sort_on hanya dapat berupa salah satu dari berikut: |
|
dimension |
Urutkan menurut dimensi yang ditentukan. |
metric |
Urutkan menurut metrik yang ditentukan. |