- solicitud HTTP
- Parámetros de ruta
- Parámetros de consulta
- Cuerpo de la solicitud
- Cuerpo de respuesta
- Alcances de autorización
- Datos de entrega de Android
- Fecha
- Datos
- MensajeResultadoPorcentajes
- Porcentajes de rendimiento de entrega
- MensajeInsightPorcentajes
- ¡Intentalo!
Enumere los datos de entrega agregados para la aplicación de Android determinada.
solicitud HTTP
GET https://fcmdata.googleapis.com/v1beta1/{parent=projects/*/androidApps/*}/deliveryData
La URL utiliza la sintaxis de transcodificación gRPC .
Parámetros de ruta
Parámetros | |
---|---|
parent | Requerido. La aplicación para la cual enumerar los datos de entrega. Formato: |
Parámetros de consulta
Parámetros | |
---|---|
pageSize | El número máximo de entradas a devolver. El servicio puede devolver menos que este valor. Si no se especifica, se devolverán como máximo 1000 entradas. El valor máximo es 10.000; los valores superiores a 10.000 tendrán un límite de 10.000. Este valor predeterminado puede cambiar con el tiempo. |
pageToken | Un token de página, recibido de una llamada anterior a |
Cuerpo de la solicitud
El cuerpo de la solicitud debe estar vacío.
Cuerpo de respuesta
Si tiene éxito, el cuerpo de la respuesta contiene datos con la siguiente estructura:
Mensaje de respuesta para deliveryData.list.
Representación JSON |
---|
{
"androidDeliveryData": [
{
object ( |
Campos | |
---|---|
androidDeliveryData[] | Los datos de entrega de la aplicación proporcionada. Habrá una entrada por combinación de aplicación, fecha y etiqueta de análisis. |
nextPageToken | Un token, que se puede enviar como |
Alcances de autorización
Requiere el siguiente alcance de OAuth:
-
https://www.googleapis.com/auth/cloud-platform
Datos de entrega de Android
Datos de entrega de mensajes para una combinación determinada de fecha, aplicación y etiqueta de análisis.
Representación JSON |
---|
{ "appId": string, "date": { object ( |
Campos | |
---|---|
appId | El ID de la aplicación a la que se enviaron los mensajes. |
date | La fecha representada por esta entrada. |
analyticsLabel | La etiqueta de análisis asociada con los mensajes enviados. Todos los mensajes enviados sin una etiqueta de análisis se agruparán en una única entrada. |
data | Los datos para el |
Fecha
Representa una fecha del calendario completa o parcial, como un cumpleaños. La hora del día y la zona horaria se indican en otra parte o son insignificantes. La fecha es relativa al Calendario Gregoriano. Esto puede representar uno de los siguientes:
- Una fecha completa, con valores de año, mes y día distintos de cero.
- Un mes y un día, con año cero (por ejemplo, un aniversario).
- Un año en sí, con un mes cero y un día cero.
- Un año y un mes, con un día cero (por ejemplo, la fecha de vencimiento de una tarjeta de crédito).
Tipos relacionados:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
Representación JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Campos | |
---|---|
year | Año de la fecha. Debe ser de 1 a 9999, o 0 para especificar una fecha sin año. |
month | Mes de un año. Debe ser de 1 a 12, o 0 para especificar un año sin mes ni día. |
day | Día de un mes. Debe ser del 1 al 31 y válido para el año y el mes, o 0 para especificar un año por sí solo o un año y mes donde el día no es significativo. |
Datos
Datos que detallan la entrega de mensajes.
Representación JSON |
---|
{ "countMessagesAccepted": string, "messageOutcomePercents": { object ( |
Campos | |
---|---|
countMessagesAccepted | Recuento de mensajes aceptados por FCM destinados a dispositivos Android. El dispositivo objetivo debe haber optado por la recopilación de información de uso y diagnóstico. |
messageOutcomePercents | Desglose mutuamente excluyente de los resultados de la entrega de mensajes. |
deliveryPerformancePercents | Información adicional sobre el rendimiento de entrega de mensajes que se entregaron correctamente. |
messageInsightPercents | Información general adicional sobre la entrega de mensajes. |
MensajeResultadoPorcentajes
Desglose porcentual de los resultados de la entrega de mensajes. Estas categorías son mutuamente excluyentes. Todos los porcentajes se calculan con countMessagesAccepted
como denominador. Es posible que estas categorías no representen todos los resultados de los mensajes.
Representación JSON |
---|
{ "delivered": number, "pending": number, "droppedTooManyPendingMessages": number, "droppedAppForceStopped": number, "droppedDeviceInactive": number } |
Campos | |
---|---|
delivered | El porcentaje de todos los mensajes aceptados que se entregaron correctamente al dispositivo. |
pending | El porcentaje de mensajes aceptados en este día que no se descartaron ni se entregaron debido a que el dispositivo se desconectó (a partir del final del día de América/Los Ángeles cuando el mensaje se envió a FCM). Una parte de estos mensajes se entregará al día siguiente cuando el dispositivo se conecte, pero otros pueden estar destinados a dispositivos que finalmente nunca se volverán a conectar. |
droppedTooManyPendingMessages | El porcentaje de mensajes aceptados que se descartaron debido a que no se entregaron demasiados mensajes no plegables . Específicamente, cada instancia de aplicación solo puede tener 100 mensajes pendientes almacenados en nuestros servidores para un dispositivo que esté desconectado. Cuando ese dispositivo se vuelve a conectar, esos mensajes se entregan. Cuando hay más mensajes pendientes que el máximo, llamamos a OnDeletedMessages() en nuestro SDK en lugar de entregar los mensajes. |
droppedAppForceStopped | El porcentaje de mensajes aceptados que se descartaron porque la aplicación se detuvo por la fuerza en el dispositivo en el momento de la entrega y los reintentos no tuvieron éxito. |
droppedDeviceInactive | El porcentaje de mensajes aceptados que se descartaron porque el dispositivo de destino está inactivo. FCM eliminará mensajes si nuestros servidores consideran que el dispositivo de destino está inactivo. Si un dispositivo se vuelve a conectar, llamamos a OnDeletedMessages() en nuestro SDK en lugar de entregar los mensajes. |
Porcentajes de rendimiento de entrega
Descripción general del rendimiento de entrega de mensajes que se entregaron correctamente. Todos los porcentajes se calculan con countMessagesAccepted
como denominador. Estas categorías no son mutuamente excluyentes; un mensaje puede retrasarse por múltiples motivos.
Representación JSON |
---|
{ "deliveredNoDelay": number, "delayedDeviceOffline": number, "delayedDeviceDoze": number, "delayedMessageThrottled": number, "delayedUserStopped": number } |
Campos | |
---|---|
deliveredNoDelay | El porcentaje de mensajes aceptados que se entregaron al dispositivo sin demora desde el sistema FCM. |
delayedDeviceOffline | El porcentaje de mensajes aceptados que se retrasaron porque el dispositivo de destino no estaba conectado en el momento del envío. Estos mensajes finalmente se entregaron cuando el dispositivo se volvió a conectar. |
delayedDeviceDoze | El porcentaje de mensajes aceptados que se retrasaron porque el dispositivo estaba en modo inactivo. Sólo los mensajes de prioridad normal deben retrasarse debido al modo de reposo. |
delayedMessageThrottled | El porcentaje de mensajes aceptados que se retrasaron debido a la limitación de mensajes, como la limitación de mensajes contraíbles o la limitación de la velocidad máxima de mensajes . |
delayedUserStopped | El porcentaje de mensajes aceptados que se retrasaron porque el perfil de usuario del dispositivo previsto se detuvo en el dispositivo de destino en el momento del envío. Los mensajes finalmente se entregaron cuando se inició nuevamente el perfil de usuario. |
MensajeInsightPorcentajes
Información adicional sobre la entrega de mensajes. Todos los porcentajes se calculan con countMessagesAccepted
como denominador.
Representación JSON |
---|
{ "priorityLowered": number } |
Campos | |
---|---|
priorityLowered | El porcentaje de mensajes aceptados cuya prioridad se redujo de alta a normal. Consulte la documentación para configurar la prioridad de los mensajes . |