En este documento, se explica cómo obtener métricas programáticamente para mensajes que tu empresa envió o recibió. La API de estadísticas de mensajes es una extensión de la API de estadísticas de la página y te permite obtener la misma información que aparece en la pestaña "Estadísticas de la página" en Facebook.
En esta guía, se asume que leíste el Resumen de la plataforma de Messenger y que implementaste los componentes necesarios para enviar y recibir mensajes y notificaciones.
Para ver las métricas de una página de Facebook que te pertenece o en la que puedes realizar la tarea ANALYZE
, necesitarás lo siguiente en tu app:
pages_messaging
pages_read_engagement
pages_show_list
read_insights
Para ver las métricas de una página de Facebook que no te pertenece o en la que no puedes realizar la tarea ANALYZE
, tu app necesitará lo siguiente:
ANALYZE
en la página.pages_messaging
pages_read_engagement
pages_show_list
read_insights
Para leer la información de una o más métricas, envía una solicitud GET
al punto de conexión /PAGE-ID/insights
con el parámetro metric
configurado en una lista separada por comas de métricas que quieres ver.
curl -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/insights ?metric=page_messages_new_conversations_unique,page_messages_blocked_conversations_unique &access_token=PAGE-ACCESS-TOKEN"
Si la operación se completa con éxito, la app recibirá la siguiente respuesta JSON:
{ "data": [ { "name": "page_messages_new_conversations_unique", "period": "day", "values": [ { "value": "42", "end_time": "1665175977" }, ] }, { "name": "page_messages_blocked_conversations_unique", "period": "day", "values": [ { "value": "0", "end_time": "1665175977" }, ] } ], }
En el siguiente ejemplo, se puede ver la cantidad total de conversaciones únicas nuevas en un período específico. Para obtener ese valor, se incluye el parámetro period
configurado como total_over_range
y se usan los parámetros since
y until
para definir el intervalo de tiempo en la llamada a la API.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/insights/ ?metric=page_messages_new_conversations_unique &since=UNIX-TIMESTAMP-START &until=UNIX-TIMESTAMP-STOP &period=total_over_range &access_token=PAGE-ACCESS-TOKEN"
Si la solicitud se procesa correctamente, tu app recibirá la respuesta JSON con la cantidad de conversaciones únicas nuevas y el final del intervalo de tiempo:
{ "data": [ { "name": "page_messages_new_conversations_unique", "period": "total_over_range", "values": [ { "value": 27 "end_time": "1665175977" } ], } ] }
En el siguiente ejemplo, se solicita la cantidad total de tokens de notificaciones periódicas en un plazo específico y los resultados se agrupan por tema y frecuencia.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/insights/ ?metric=recurring_notifications_tokens &since=UNIX-TIMESTAMP-START &until=UNIX-TIMESTAMP-STOP &period=total_over_range &breakdown=recurring_notifications_topic,recurring_notifications_frequency &access_token=PAGE-ACCESS-TOKEN"
Si la solicitud se procesa correctamente, tu app recibirá la siguiente respuesta JSON con los tokens agrupados por tema ("newproducts" correspondiente a productos nuevos y "10percentsale" correspondiente a oferta del 10%) y se indicará además una frecuencia de mensajes (diaria, semanal o mensual) en cada tema ("daily", "weekly" y "monthly" para "newproducts", y "daily" y "weekly" para "10percentsale"):
{ "data": [ { "name": "recurring_notifications_tokens", "period": "total_over_range", "values": [ { "value": 3, "end_time": "1665175977", "recurring_notifications_topic": "newproducts", "recurring_notifications_frequency": "daily" }, { "value": 15, "end_time": "1665175977", "recurring_notifications_topic": "newproducts", "recurring_notifications_frequency": "weekly" }, { "value": 8, "end_time": "1665175977", "recurring_notifications_topic": "newproducts", "recurring_notifications_frequency": "monthly" }, { "value": 17, "end_time": "1665175977", "recurring_notifications_topic": "10percentsale", "recurring_notifications_frequency": "daily" }, { "value": 14, "end_time": "1665175977", "recurring_notifications_topic": "10percentsale", "recurring_notifications_frequency": "weekly" }, ] } ] }
Parámetro | Descripción | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dimensiones por las que se agrupa la respuesta. Puede ser una o más de las siguientes:
| ||||||||||||||||
| Intervalo de fechas relativo que se puede usar en lugar de | ||||||||||||||||
| Obligatorio. La lista de métricas separada por comas que se devolverá. | ||||||||||||||||
| La agregación proporcionada dentro del intervalo since/until o date_preset. El valor | ||||||||||||||||
| La fecha de inicio del intervalo de fechas durante el cual quieres revisar los datos. Incluye datos de la fecha configurada a partir de las 12:00 a. m. El formato del valor es | ||||||||||||||||
| La fecha de finalización del intervalo de fechas cuyos datos quieres ver. Excluye los datos de la fecha configurada a partir de las 12:00 a. m. El formato del valor es |
Las siguientes métricas están disponibles con la API de estadísticas de mensajes:
Nombre de metric | Descripción |
---|---|
| La cantidad de conversaciones con la página que se bloquearon. |
| La cantidad de veces que los clientes presionaron un botón de llamada a la acción para interactuar con mensajes de marketing enviados por la página de tu empresa. Posibles valores de
Esta métrica se encuentra en desarrollo. |
| La cantidad de conversaciones conversación con mensajes en Messenger que comenzaron con personas que nunca habían enviado un mensaje a tu empresa. |
| La cantidad de veces que creaste un pedido en conversaciones con mensajes o en apps o sitios web de terceros que usas para administrar conversaciones con mensajes. Esta métrica se encuentra en desarrollo. |
| El importe de dinero aproximado que ganaste a partir de pedidos creados mediante conversaciones con mensajes o apps o sitios web de terceros que usas para administrar conversaciones con mensajes. Los ingresos finales pueden variar debido a las conversiones de divisas. Esta métrica se encuentra en desarrollo. |
| El número de mensajes de marketing leídos dividido por el número de mensajes de marketing enviados por tu página. Es posible que no se capturen algunas lecturas de mensajes, por ejemplo, cuando un cliente desactivó las confirmaciones de lectura. Posibles valores de
Esta métrica se encuentra en desarrollo. |
| El número de conversaciones de tu página que las personas reportaron por considerarlas spam o de contenido inapropiado. |
| El número de mensajes de marketing que la página de tu empresa envió a los clientes. Posibles valores de
Esta métrica se encuentra en desarrollo. |
| El número de personas a la que tu empresa puede enviar mensajes. Esta métrica muestra la cantidad de personas que enviaron un mensaje a tu empresa en Messenger, pero no incluye a las personas que bloquearon o reportaron a tu empresa en Messenger. Puede haber algunas limitaciones en tu capacidad para enviar mensajes a conexiones, como limitaciones sobre la cantidad de mensajes que puedes enviar durante ciertos plazos. Además, esta métrica solo incluye conexiones realizadas desde octubre de 2016, cuando los datos comenzaron a estar disponibles. |
| El número de conexiones de mensajes con al menos un pedido creado. Esta métrica se encuentra en desarrollo. |
| El número de veces que una cuenta se suscribió para recibir mensajes de marketing de tu empresa. Si una cuenta se suscribió a varios temas, se contará otra vez por cada tema. Cómo se calcula: esta métrica cuenta la cantidad de veces que la cuenta aceptó recibir mensajes recurrentes menos la cantidad de veces que las cuentas anularon la suscripción. Posibles valores de
Esta métrica se encuentra en desarrollo. |
Obtén más información sobre métricas en desarrollo.
La siguiente información se puede devolver en una llamada a la API de estadísticas.
Propiedad | Descripción |
---|---|
| Una lista de objetos de la métrica. |
name cadena | El nombre de la métrica. |
period cadena | El período sobre el cual se reportaron los datos. |
values matriz de objetos | Una lista de datos de una métrica. |
value número entero | Recuento de la métrica solicitada durante el intervalo de fechas especificado. |
end_time marca de tiempo de unix | Marca de tiempo UTC de la hora de finalización de la métrica. |