Registrar eventos con la API de eventos para mensajes comerciales

La API de eventos de mensajes dejará de estar disponible

  • La API de eventos de mensajes dejará de estar disponible en septiembre de 2025. A modo de preparación para cuando ya no esté disponible, la API de eventos de mensajes dejará de ser compatible con versiones futuras de la API Graph a partir de la versión 21.0, que se lanzará el 24 de septiembre de 2024.
  • Los socios que elijan no actualizar la API Graph a la última versión seguirán teniendo acceso a la API de eventos de mensajes llamando a la versión 20.0 o a una anterior hasta cuando deje de estar disponible el producto oficial, en septiembre de 2025.
  • A los socios que no quieran actualizar a la última versión de la API Graph les recomendamos que utilicen la API de conversiones para realizar nuevas integraciones. Obtén más información sobre la API de conversiones.

En esta guía, se explica cómo puedes registrar eventos de la app y de la página de Facebook para analizar cómo los usuarios interactúan con la experiencia en Messenger.

Antes de empezar

Necesitarás lo siguiente:

  • El permiso page_events
    • Se concederá automáticamente acceso avanzado a este permiso si la app ya cuenta con acceso avanzado para el permiso pages_messaging cuando la envías a revisión de apps. Asimismo, es necesario que tu app no haya infringido ninguna política en los últimos 90 días.
  • Un token de acceso a la página solicitado por una persona que pueda realizar la tarea ANALYZE en la página que se consulta.

Limitaciones

Por el momento, esta API no está disponible para empresas o clientes de Europa o Japón.

Política y condiciones

Registrar eventos

Para registrar eventos, se debe enviar una solicitud POST al perímetro page_activities de una app:

https://graph.facebook.com/

Ejemplo de solicitud:

curl -X POST -H "Content-Type: application/json" -d '{
  "custom_events": [
    {
      "_eventName": "fb_mobile_purchase",
      "_valueToSum": 57.23,
      "fb_currency": "USD"
    }
  ],
  "advertiser_tracking_enabled": 1,
  "application_tracking_enabled": 1,
  "page_id": <PAGE_ID>,
  "page_scoped_user_id": <PSID>,
  "logging_source": "messenger_bot",
  "logging_target": "page"
}' https://graph.facebook.com/v21.0/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>

Recomendamos usar eventos estándar en el campo _eventName. Solo los eventos estándar se informan en el administrador de anuncios y están disponibles para la optimización y segmentación de anuncios (si corresponde).

Por ejemplo: si quieres registrar eventos de compra de atribución en el administrador de anuncios, usa el nombre de evento fb_mobile_purchase.

Si deseas acceder a una lista completa de los nombres y parámetros de eventos estándar, consulta la Guía de la API de eventos de la app (sección Esquema del evento de la app).

En la siguiente tabla, se describen las propiedades y los valores que se deben proporcionar en el punto de conexión para registrar eventos de Messenger:

PropiedadDescripciónValor

custom_events

Matriz de eventos que quieres registrar. Consulta la Guía de la API de eventos de la app para acceder a una lista de los eventos estándar y los parámetros correspondientes. También puedes usar eventos de la app propios. Puedes especificar varios eventos en la matriz.

Usa una matriz codificada en JSON para especificar los detalles del evento personalizado.

page_id

Especifica el identificador de la página asociado con el evento.

Usa el identificador de la página de Facebook de la página asociada con el bot.

page_scoped_user_id

Especifica el identificador específico de la página asociado con el bot de Messenger que registra el evento.

Usa el identificador específico de la página suministrado a tu webhook.

advertiser_tracking_enabled

Especifica si el seguimiento de publicidad está activado.

Usa 0 para desactivarlo y 1 para activarlo.

application_tracking_enabled

Especifica si el seguimiento de publicidad está activado a nivel de la app.

Usa 0 para desactivarlo y 1 para activarlo.

logging_source

Especifica el origen del evento.

Usa la cadena messenger_bot para indicar que el evento proviene de un bot de Messenger.

logging_target

Especifica las entidades objetivo para las que se registrará el evento.

Usa las cadenas app, page o app_and_page para controlar qué entidad recibirá este evento. Para obtener más detalles, consulta las preguntas frecuentes sobre eventos de la app.

Informar sobre clientes potenciales mediante la API de eventos para mensajes

Las apps podrán ahora comenzar a informar las respuestas de los clientes potenciales en las conversaciones. El evento lead_submitted permite a las apps realizar informes automáticos de las conversaciones que se consideran clientes potenciales para ventas (por ejemplo, el usuario compartió la información de contacto y solicitó que se lo contacte en relación con la venta).

Es mejor usar el evento para distinguir los usuarios específicos que se consideran clientes potenciales y que ayudarán a las empresas a priorizar las conversaciones que se tengan con ellos. Por ejemplo, un negocio puede configurar un proceso automático que califique a los usuarios como clientes potenciales y que active un evento cuando completen dicho proceso para marcarlo y que un agente en vivo entienda que se trata de una conversación con un alto potencial.

Por el momento, esta función está disponible en una versión beta abierta. El administrador de anuncios está integrado, por lo que los datos de los clientes potenciales se informarán en la UI del administrador de anuncios.

Ejemplo de una llamada a la API para informar un evento de clientes potenciales que tiene lugar en una conversación:

curl -X POST -H "Content-Type: application/json" -d '{
  "custom_events": [
    {
      "_eventName": "lead_submitted"
    }
  ],
  "advertiser_tracking_enabled": 1,
  "application_tracking_enabled": 1,
  "page_id": <PAGE_ID>,
  "page_scoped_user_id": <PSID>,
  "logging_source": "messenger_bot",
  "logging_target": "page"
}' https://graph.facebook.com/v21.0/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>

Informar sobre clientes potenciales mediante la API de estadísticas de anuncios

Se puede visualizar el evento de clientes potenciales informado mediante la API de estadísticas de anuncios. Con esta API, puedes crear un panel de análisis avanzado para ayudar a visualizar el cliente potencial atribuido a las campañas de CTX.

Requisitos previos

Antes de usar la API, asegúrate de que la app se haya sometido al proceso de revisión de apps en relación con el permiso ads_read y que haya obtenido el acceso avanzado.

Ejecución

Un ejemplo de llamada de estadísticas en el nivel de la campaña publicitaria tiene el siguiente aspecto:

curl -G \
-d "date_preset=last_7d" \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/<API_VERSION>/<AD_CAMPAIGN_ID>/insights"
    

Se puede llamar a la API de estadísticas en el nivel de la cuenta publicitaria, de la campaña o del conjunto de anuncios en función del nivel de granularidad deseado.

La siguiente es la llamada para obtener el cliente potencial:

  • Clientes potenciales (atribuidos)
    • /<OBJECT_ID>/insights?fields=actions
    • En el resultado, action_type=onsite_converstion.lead_grouped

Para obtener una definición detallada de los tipos de acción anteriores, consulta la referencia de las estadísticas de acciones de anuncios.

Prácticas recomendadas para clasificar clientes potenciales

  1. El anunciante está en uno de los sectores clásicos de generación de clientes potenciales (automotor, servicios profesionales, servicios financieros, B2B, educación y salud).
  2. El anunciante pide información de contacto, como teléfono o correo electrónico, y el usuario la proporciona.
  3. Las preguntas referidas al teléfono o al correo electrónico van precedidas de algún tipo de calificación (por ejemplo, 1 o 2 preguntas adicionales).
  4. Si ofreces plantillas de generación de clientes potenciales en tu app, agrega de forma predeterminada esta señal al final de los procesos de generación de clientes potenciales.

Nota: Recomendamos no marcar automáticamente cada conversación con un número de teléfono o dirección de correo electrónico como cliente potencial, en especial en los mercados en los que los números de teléfono se comparten para realizar pagos o con fines de comercio electrónico.

Verificar el registro de eventos

Si eres administrador de páginas o de apps, puedes verificar que la configuración esté correcta buscando los eventos en el administrador de anuncios.

Consideraciones especiales para Analytics para Messenger

  • Una app individual puede registrar interacciones de varias páginas. En estos casos, se pueden ver en la misma app los eventos que resultan de las interacciones con todas las páginas.
  • Es posible vincular varias apps a una única página. En este caso, cuando la página se bloquea, todas las apps vinculadas a la página reciben un evento fb_messenger_bot_stopped.
  • El número de conversaciones del bot de Messenger eliminadas puede ser mayor que el número de actividades de nuevos usuarios. El número de conversaciones del bot de Messenger eliminadas indica la cantidad de veces que un usuario borra una conversación. La página puede iniciar conversaciones adicionales después de que un usuario borra una conversación. Los usuarios pueden eliminar las conversaciones adicionales, lo que aumenta el número de conversaciones del bot de Messenger eliminadas.

Uso de los proveedores de plataformas

Registrar objetivo

Las plataformas que permiten a las personas crear experiencias en Messenger con interfaces visuales suelen usar una app central para potenciar todas las páginas conectadas. Para brindar a los clientes la posibilidad de ver sus propios eventos, es necesario configurar logging_target en page o en app_and_page y así registrarlos en las páginas de tus clientes.

Interfaz de usuario

Si se utiliza un editor visual, es posible proporcionar un bloque que se puede arrastrar y que permite a las personas elegir el evento y definir parámetros adicionales. De esta manera, los administradores de la página pueden planificar el flujo de Messenger con los eventos pertinentes. Lo ideal es que los usuarios puedan seleccionar un nombre de evento estándar de una lista desplegable, dado que solo los eventos estándar se registran en el administrador de anuncios y están disponibles para la optimización y segmentación de anuncios (si corresponde). Si el nombre del evento estándar no coincide con la acción del usuario y no se requieren informes publicitarios, puedes ofrecer a los usuarios un campo de texto libre para que ingresen el nombre de un evento y parámetros personalizados.

Permisos

Se debe obtener el permiso page_events solicitado durante el proceso de inicio de sesión con Facebook de la app. Es necesario que lo agregues al ámbito del permiso solicitado del botón "Iniciar sesión", a la llamada al SDK de Facebook para JavaScript o al proceso de inicio de sesión que se integró de manera manual según lo que se establece en esta guía.

Recursos adicionales