- HTTP-запрос
- Параметры пути
- Тело запроса
- Тело ответа
- Области авторизации
- Спецификация MediationReportSpec
- Измерение
- Метрика
- Фильтр размеров
- Условие сортировки
- Примеры
- Попробуйте!
Создает отчет агрегатора AdMob на основе предоставленной спецификации отчета. Возвращает результат потокового RPC на стороне сервера. Результат возвращается в виде последовательности ответов.
HTTP-запрос
POST https://admob.googleapis.com/v1/{parent=accounts/*}/mediationReport:generate
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
parent | Имя ресурса учетной записи, для которой создается отчет. Пример: account/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 Union Field. Каждое ответное сообщение потока содержит один тип полезной нагрузки. payload может быть только одной из следующих: | |
header | Настройки создания отчета, описывающие содержимое отчета, например диапазон дат отчета и настройки локализации. |
row | Фактические данные отчета. |
footer | Дополнительная информация о созданном отчете, например предупреждения о данных. |
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/admob.readonly
-
https://www.googleapis.com/auth/admob.report
Дополнительную информацию см. в обзоре OAuth 2.0 .
Спецификация MediationReportSpec
Спецификация для создания отчета медиации AdMob. Например, спецификация для получения наблюдаемого ECPM с разбивкой по источнику рекламы и приложению для стран «США» и «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 включительно. Значения больше 100000 возвращают ошибку. |
timeZone | Часовой пояс отчета. Принимает значения имени IANA TZ, например «America/Los_Angeles». Если часовой пояс не определен, вступает в силу значение по умолчанию для учетной записи. Проверьте значение по умолчанию с помощью действия получения учетной записи. Предупреждение: «Америка/Лос-Анджелес» — единственное поддерживаемое значение на данный момент. |
Измерение
Размеры отчета о посредничестве. Измерения — это атрибуты данных, позволяющие разбить или уточнить количественные измерения (показатели) по определенным атрибутам, таким как формат объявления или платформа, на которой было просмотрено объявление.
Перечисления | |
---|---|
DIMENSION_UNSPECIFIED | Значение по умолчанию для неустановленного поля. Не используйте. |
DATE | Дата в формате ГГГГММДД (например, «20210701»). В запросах можно указать не более одного измерения времени. |
MONTH | Месяц в формате ГГГГММ (например, «202107»). В запросах можно указать не более одного измерения времени. |
WEEK | Дата первого дня недели в формате ГГГГММДД (например, «20210701»). В запросах можно указать не более одного измерения времени. |
AD_SOURCE | Уникальный идентификатор источника объявлений (например, "5450213213286189855" и "Сеть AdMob" в качестве значения метки). |
AD_SOURCE_INSTANCE | Уникальный идентификатор экземпляра источника объявления (например, "ca-app-pub-1234:asi:5678" и "AdMob (default)" в качестве значения метки). |
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 места, где происходят просмотры/клики по объявлению (например, «США» или «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 | Режим ограничения показа рекламы (например, «Неперсонализированная реклама»). |
Метрика
Метрики отчета о медиации. Метрики — это количественные измерения, показывающие, как работает издательский бизнес. Они объединяются из отдельных рекламных событий и группируются по параметрам отчета. Значение метрики может быть целым или десятичным (без округления).
Перечисления | |
---|---|
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 года. |
Фильтр размеров
Описывает, какие строки отчета следует сопоставлять на основе значений их измерений.
JSON-представление |
---|
{ "dimension": enum ( |
Поля | |
---|---|
dimension | Применяет критерий фильтра к указанному измерению. |
Полевой operator Союза. Оператор фильтра, который необходимо применить. operator может быть только одним из следующих: | |
matchesAny | Соответствует строке, если ее значение для указанного измерения находится в одном из значений, указанных в этом условии. |
Условие сортировки
Направление сортировки, применяемое к измерению или показателю.
JSON-представление |
---|
{ "order": enum ( |
Поля | |
---|---|
order | Порядок сортировки параметра или показателя. |
Поле объединения sort_on . Определяет, по каким значениям производить сортировку. sort_on может быть только одним из следующих: | |
dimension | Сортировка по указанному размеру. |
metric | Сортировка по указанному показателю. |