- HTTP-запрос
- Параметры пути
- Параметры запроса
- Тело запроса
- Тело ответа
- Области авторизации
- AndroidDeliveryData
- Дата
- Данные
- СообщениеOutcomePercents
- ДоставкаПроизводительностьПроценты
- СообщениеInsightPercents
- Проксинотификатионинсайтперцентс
- Попробуйте!
Выведите совокупные данные о доставке для данного приложения Android.
HTTP-запрос
GET https://fcmdata.googleapis.com/v1beta1/{parent=projects/*/androidApps/*}/deliveryData
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
parent | Необходимый. Приложение, для которого перечисляются данные о доставке. Формат: |
Параметры запроса
Параметры | |
---|---|
pageSize | Максимальное количество возвращаемых записей. Служба может возвращать меньшее значение, чем это значение. Если не указано, будет возвращено не более 1000 записей. Максимальное значение — 10 000; значения выше 10 000 будут ограничены до 10 000. Это значение по умолчанию может со временем измениться. |
pageToken | Токен страницы, полученный в результате предыдущего вызова |
Тело запроса
Тело запроса должно быть пустым.
Тело ответа
Ответное сообщение для DeliveryData.list.
В случае успеха тело ответа содержит данные следующей структуры:
JSON-представление |
---|
{
"androidDeliveryData": [
{
object ( |
Поля | |
---|---|
androidDeliveryData[] | Данные о доставке для предоставленного приложения. Для каждой комбинации приложения, даты и метки аналитики будет одна запись. |
nextPageToken | Токен, который можно отправить как |
Области авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/cloud-platform
AndroidDeliveryData
Данные о доставке сообщений для определенной даты, приложения и комбинации меток аналитики.
JSON-представление |
---|
{ "appId": string, "date": { object ( |
Поля | |
---|---|
appId | Идентификатор приложения, которому были отправлены сообщения. |
date | Дата, представленная этой записью. |
analyticsLabel | Метка аналитики, связанная с отправленными сообщениями. Все сообщения, отправленные без метки аналитики, будут сгруппированы в одну запись. |
data | Данные для указанных |
Дата
Представляет полную или частичную календарную дату, например день рождения. Время суток и часовой пояс либо указаны в другом месте, либо не имеют значения. Дата указана по григорианскому календарю. Это может представлять собой одно из следующих действий:
- Полная дата с ненулевыми значениями года, месяца и дня.
- Месяц и день с нулевым годом (например, годовщина).
- Год сам по себе, с нулевым месяцем и нулевым днем.
- Год и месяц с нулевым днем (например, дата истечения срока действия кредитной карты).
Связанные типы:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
JSON-представление |
---|
{ "year": integer, "month": integer, "day": integer } |
Поля | |
---|---|
year | Год даты. Должно быть от 1 до 9999 или 0, чтобы указать дату без года. |
month | Месяц года. Должно быть от 1 до 12 или 0, чтобы указать год без месяца и дня. |
day | День месяца. Должно быть от 1 до 31 и действительно для года и месяца, или 0, чтобы указать год отдельно или год и месяц, если день не имеет значения. |
Данные
Данные с подробным описанием доставки сообщений
JSON-представление |
---|
{ "countMessagesAccepted": string, "countNotificationsAccepted": string, "messageOutcomePercents": { object ( |
Поля | |
---|---|
countMessagesAccepted | Количество сообщений, принятых FCM, предназначенных для устройств Android. Целевое устройство должно быть включено в сбор информации об использовании и диагностике. |
countNotificationsAccepted | Количество уведомлений, принятых FCM, предназначенных для устройств Android. Целевое устройство должно быть включено в сбор информации об использовании и диагностике. |
messageOutcomePercents | Взаимоисключающая разбивка результатов доставки сообщений. |
deliveryPerformancePercents | Дополнительная информация о производительности доставки успешно доставленных сообщений. |
messageInsightPercents | Дополнительные общие сведения о доставке сообщений. |
proxyNotificationInsightPercents | Дополнительные сведения о доставке уведомлений через прокси. |
СообщениеOutcomePercents
Процентная разбивка результатов доставки сообщений. Эти категории являются взаимоисключающими. Все проценты рассчитываются с использованием countMessagesAccepted
в качестве знаменателя. Эти категории могут не учитывать все результаты сообщений.
JSON-представление |
---|
{ "delivered": number, "pending": number, "collapsed": number, "droppedTooManyPendingMessages": number, "droppedAppForceStopped": number, "droppedDeviceInactive": number, "droppedTtlExpired": number } |
Поля | |
---|---|
delivered | Процент всех принятых сообщений, которые были успешно доставлены на устройство. |
pending | Процент сообщений, принятых в этот день, которые не были удалены и не доставлены из-за отключения устройства (на конец дня в Америке/Лос-Анджелесе, когда сообщение было отправлено в FCM). Часть этих сообщений будет доставлена на следующий день, когда устройство подключится, но другие могут быть отправлены на устройства, которые в конечном итоге никогда не подключатся повторно. |
collapsed | Процент принятых сообщений, которые были свернуты другим сообщением. |
droppedTooManyPendingMessages | Процент принятых сообщений, которые были удалены из-за слишком большого количества недоставленных несворачиваемых сообщений . В частности, каждый экземпляр приложения может хранить на наших серверах только 100 ожидающих сообщений для отключенного устройства. Когда это устройство повторно подключается, эти сообщения доставляются. Если количество ожидающих сообщений превышает максимальное количество, мы вызываем OnDeletedMessages() в нашем SDK вместо доставки сообщений. |
droppedAppForceStopped | Процент принятых сообщений, которые были удалены из-за того, что приложение было принудительно остановлено на устройстве во время доставки и повторные попытки оказались неудачными. |
droppedDeviceInactive | Процент принятых сообщений, которые были удалены из-за неактивности целевого устройства. FCM будет удалять сообщения, если наши серверы считают целевое устройство неактивным. Если устройство повторно подключается, мы вызываем OnDeletedMessages() в нашем SDK вместо доставки сообщений. |
droppedTtlExpired | Процент принятых сообщений, срок действия которых истек, поскольку время жизни (TTL) истекло до повторного подключения целевого устройства. |
ДоставкаПроизводительностьПроценты
Обзор эффективности доставки успешно доставленных сообщений. Все проценты рассчитываются с использованием countMessagesAccepted
в качестве знаменателя. Эти категории не являются взаимоисключающими; сообщение может быть задержано по нескольким причинам.
JSON-представление |
---|
{ "deliveredNoDelay": number, "delayedDeviceOffline": number, "delayedDeviceDoze": number, "delayedMessageThrottled": number, "delayedUserStopped": number } |
Поля | |
---|---|
deliveredNoDelay | Процент принятых сообщений, доставленных на устройство без задержки из системы FCM. |
delayedDeviceOffline | Процент принятых сообщений, которые были задержаны из-за того, что целевое устройство не было подключено во время отправки. Эти сообщения в конечном итоге были доставлены при повторном подключении устройства. |
delayedDeviceDoze | Процент принятых сообщений, которые были задержаны из-за того, что устройство находилось в спящем режиме. Из-за режима ожидания следует задерживать только обычные приоритетные сообщения . |
delayedMessageThrottled | Процент принятых сообщений, которые были задержаны из-за регулирования количества сообщений, например регулирования свертываемости сообщений или регулирования максимальной скорости сообщений . |
delayedUserStopped | Процент принятых сообщений, которые были задержаны из-за того, что профиль пользователя предполагаемого устройства был остановлен на целевом устройстве во время отправки. Сообщения в конечном итоге были доставлены, когда профиль пользователя был снова запущен. |
СообщениеInsightPercents
Дополнительная информация о доставке сообщений. Все проценты рассчитываются с использованием countMessagesAccepted
в качестве знаменателя.
JSON-представление |
---|
{ "priorityLowered": number } |
Поля | |
---|---|
priorityLowered | Процент принятых сообщений, приоритет которых понижен с высокого до нормального. См. документацию по настройке приоритета сообщения . |
Проксинотификатионинсайтперцентс
Дополнительная информация о доставке уведомлений через прокси . Все проценты рассчитываются с использованием countNotificationsAccepted
в качестве знаменателя.
JSON-представление |
---|
{ "proxied": number, "failed": number, "skippedUnsupported": number, "skippedNotThrottled": number, "skippedUnconfigured": number, "skippedOptedOut": number } |
Поля | |
---|---|
proxied | Процент принятых уведомлений, которые были успешно проксированы сервисами Google Play . |
failed | Процент принятых уведомлений, которые не удалось проксировать. Обычно это вызвано исключениями, возникшими при вызове notifyAsPackage . |
skippedUnsupported | Процент принятых уведомлений, которые были пропущены, поскольку уведомление прокси-сервера не поддерживается получателем. |
skippedNotThrottled | Процент принятых уведомлений, которые были пропущены, поскольку сообщения не были ограничены. |
skippedUnconfigured | Процент принятых уведомлений, которые были пропущены из-за отсутствия конфигураций, необходимых для проксирования уведомлений. |
skippedOptedOut | Процент принятых уведомлений, которые были пропущены, поскольку приложение запретило пересылку этих сообщений. |