En este documento se explica cómo obtener mediante programación métricas relacionadas con los mensajes que tu empresa haya enviado o recibido. La API de insights de mensajes es una extensión de la API de insights de página que te permite obtener la misma información que aparece en la pestaña “Insights de página” de la página de Facebook.
En esta guía se da por sentado que has leído la información general sobre la plataforma de Messenger e implementado los componentes necesarios para enviar y recibir mensajes y notificaciones.
Para ver las métricas de una página de Facebook de tu propiedad o en la que puedas realizar la tarea ANALYZE
, la aplicación necesitará lo siguiente:
pages_messaging
pages_read_engagement
pages_show_list
read_insights
Para ver las métricas de una página de Facebook que no sea de tu propiedad o en la que no puedas realizar la tarea ANALYZE
, la aplicación necesitará lo siguiente:
ANALYZE
en dicha página.pages_messaging
pages_read_engagement
pages_show_list
read_insights
Para leer la información de una o varias métricas, envía una solicitud GET
al extremo /PAGE-ID/insights
con el parámetro metric
establecido como una lista separada por comas de las métricas que quieras 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"
Cuando esta operación se completa correctamente, la aplicación recibe la respuesta JSON siguiente:
{ "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" }, ] } ], }
El siguiente ejemplo busca el número total de conversaciones nuevas y únicas en un periodo de tiempo específico; para ello, incluye el parámetro period
establecido en total_over_range
con el intervalo de tiempo definido por los parámetros since
y until
en nuestra 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"
Cuando esta operación se completa correctamente, la aplicación recibe la siguiente respuesta JSON con el número de conversaciones nuevas y únicas, y el final del intervalo de tiempo.
{ "data": [ { "name": "page_messages_new_conversations_unique", "period": "total_over_range", "values": [ { "value": 27 "end_time": "1665175977" } ], } ] }
El siguiente ejemplo busca el número total de identificadores de notificaciones recurrentes en un periodo de tiempo específico, y agrupados 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"
Cuando esta operación se completa correctamente, la aplicación recibe la siguiente respuesta JSON con los identificadores agrupados por tema, “newproducts” y “10percentsale", así como la frecuencia de mensajes disponible para 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 varias de las siguientes:
| ||||||||||||||||
| Intervalo de fechas relacionado que se puede utilizar en lugar de | ||||||||||||||||
| Obligatorio.Lista de métricas separadas por comas que se devuelven. | ||||||||||||||||
| La agregación proporcionada en el intervalo since/until o date_preset. El valor de | ||||||||||||||||
| La fecha de inicio del intervalo de fechas para el que quieres ver los datos. Incluye los datos de la fecha establecida a partir de las 0:00. El formato del valor es | ||||||||||||||||
| La fecha de finalización del intervalo de fechas para el que quieres ver los datos. Excluye los datos de la fecha establecida a partir de las 0:00. El formato del valor es |
Las siguientes métricas están disponibles mediante la API de insights de mensajes:
Nombre de la metric | Descripción |
---|---|
| El número de conversaciones con la página que se han bloqueado. |
| El número de veces que los clientes han interactuado con mensajes de marketing enviados desde la página de tu empresa tocando un botón de llamada a la acción. Valores posibles de
Esta métrica está en desarrollo. |
| El número de conversaciones con mensajes en Messenger iniciadas por usuarios que nunca antes habían intercambiado mensajes con la empresa. |
| El número de veces que has creado un pedido en conversaciones con mensajes o en aplicaciones o sitios web de terceros utilizados para administrar dichas conversaciones. Esta métrica está en desarrollo. |
| La cantidad de dinero aproximada que has ganado con pedidos creados mediante conversaciones con mensajes o con aplicaciones o sitios web de terceros utilizados para administrar dichas conversaciones. Los ingresos finales pueden diferir debido a la conversión de divisas. Esta métrica está en desarrollo. |
| El número de mensajes de marketing leídos dividido entre el número de mensajes de marketing enviados por tu página. Puede que algunos mensajes leídos no figuren, por ejemplo, si un cliente ha desactivado las confirmaciones de lectura. Valores posibles de
Esta métrica está en desarrollo. |
| El número de conversaciones de la página que alguien haya denunciado por ser spam o mostrar contenido inapropiado, entre otros motivos. |
| El número de mensajes de marketing que la página de tu negocio ha enviado a clientes. Valores posibles de
Esta métrica está en desarrollo. |
| Número de usuarios a los que tu empresa puede enviar mensajes. Esta métrica muestra el número de usuarios que alguna vez han enviado un mensaje a tu negocio en Messenger, sin incluir a los usuarios que han bloqueado o denunciado a tu empresa en Messenger. Puede haber algunas restricciones en tu capacidad para enviar mensajes a las conexiones, como en la cantidad de mensajes que puedes enviar durante ciertos intervalos de tiempo. Ten en cuenta que esta métrica solo incluye las conexiones realizadas a partir de octubre de 2016, momento en el que los datos empezaron a estar disponibles. |
| El número de conexiones de mensajes con al menos un pedido creado. Esta métrica está en desarrollo. |
| El número de veces que una cuenta se ha suscrito para recibir mensajes de marketing de tu negocio. Si una cuenta se ha suscrito a varios temas, se contará una vez por tema. Se calcula de la siguiente forma: la métrica hace un recuento del número de veces que las cuentas han aceptado recibir mensajes recurrentes menos el número de veces que las cuentas han anulado la suscripción. Valores posibles de
Esta métrica está en desarrollo. |
Obtén más información sobre las métricas en desarrollo.
Una llamada a la API de insights puede devolver la siguiente información.
Propiedad | Descripción |
---|---|
| Lista de objetos de las métricas. |
name cadena | Nombre de la métrica. |
period cadena | Periodo de tiempo durante el que se han notificado datos. |
values matriz de objetos | Lista de datos correspondientes a una métrica. |
value entero | Recuento de la métrica solicitada durante el intervalo de fechas especificado. |
end_time marca de tiempo unix | Marca de tiempo UTC de la hora de finalización de la métrica. |