En esta guía se describe cómo registrar eventos de la aplicación y de la página de Facebook para analizar cómo interactúan los usuarios con su experiencia de Messenger.
Necesitarás lo siguiente:
page_events
.
pages_messaging
y la aplicación no ha infringido ninguna política en los últimos 90 días.ANALYZE
en la página que se consulta.Esta API no está disponible en este momento para empresas o clientes de Europa o Japón.
Los eventos se registran mediante el envío de una solicitud POST
al perímetro page_activities
de una aplicación:
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>
Se recomienda usar eventos estándar para el campo _eventName
. En el Administrador de anuncios, únicamente se informa de los eventos estándar, los cuales están disponibles para la optimización y la segmentación de anuncios (en caso de estar disponibles).
Por ejemplo: a fin de registrar eventos de compra para la atribución en el Administrador de anuncios, usa el nombre de evento fb_mobile_purchase
.
Para obtener una lista completa de nombres y parámetros de eventos estándar, consulta la guía de la API de eventos de la aplicación (sección Esquema del evento de la aplicación).
En la tabla siguiente se describen las propiedades y los valores que se deben proporcionar al extremo para el registro de eventos de Messenger:
Propiedad | Descripción | Valor |
---|---|---|
| Matriz de eventos que quieres registrar. Consulta la guía de la API de eventos de la aplicación para obtener la lista de eventos estándar y parámetros aplicables. También puedes usar tus propios eventos de la aplicación y puedes especificar más de uno en la matriz. | Usa una matriz con codificación JSON para especificar los detalles del evento personalizado. |
| Especifica el identificador de la página asociada al evento. | Usa el identificador de la página de Facebook asociada al bot. |
| Especifica el identificador de usuario específico de la página asociado al bot de Messenger que registra el evento. | Usa el identificador de usuario específico de la página proporcionado al webhook. |
| Especifica si el seguimiento de publicidad está habilitado. | Usa |
| Especifica si el seguimiento de publicidad está habilitado en el nivel de la aplicación. | Usa |
| Especifica el origen del evento. | Usa la cadena |
| Especifica las entidades de destino en las que se registrará el evento. | Usa las cadenas |
Las aplicaciones ahora pueden empezar a informar de envíos de clientes potenciales en las conversaciones. El evento lead_submitted
permite a las aplicaciones automatizar la función de informar de las conversaciones que se consideran un cliente potencial de una venta (p. ej., el usuario ha compartido su información de contacto y ha pedido que se pongan en contacto con él en relación con la venta).
El evento es ideal para distinguir usuarios concretos como clientes potenciales, lo que debería ayudar a las empresas a priorizar las conversaciones con ellos. Por ejemplo, una empresa puede configurar un proceso automatizado que califique a un usuario como cliente potencial y activar este evento cuando el usuario complete dicho proceso para indicarle a un agente en directo 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. La función de informar en el administrador de anuncios está integrada, por lo que los informes sobre los datos de los clientes potenciales se presentan en la IU del administrador de anuncios.
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>
Los informes sobre los eventos de clientes potenciales se pueden visualizar mediante la API de insights de anuncios. Con esta API, puedes crear un panel de análisis detallado que te ayude a visualizar los clientes potenciales atribuidos a las campañas de clic para enviar mensajes.
Antes de usar la API, asegúrate de que la aplicación ha completado el proceso de revisión de la aplicación para el permiso ads_read
y ha obtenido acceso avanzado.
Las llamadas de estadísticas a nivel de campaña tienen el aspecto siguiente:
curl -G \ -d "date_preset=last_7d" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_CAMPAIGN_ID>/insights"
Las llamadas a la API de insights pueden realizarse a nivel de cuenta publicitaria, campaña o conjunto de anuncios en función del nivel de detalle deseado.
A continuación, se muestra la llamada para obtener los clientes potenciales:
/<OBJECT_ID>/insights?fields=actions
action_type=onsite_converstion.lead_grouped
.Para obtener una definición detallada de los tipos de acciones anteriores, consulta la referencia de las estadísticas de acciones de los anuncios.
Nota: Recomendamos no marcar automáticamente todas las conversaciones que contengan un número de teléfono o una dirección de correo electrónico como cliente potencial, sobre todo en los mercados en los que los números de teléfono se comparten con fines de pago/comercio electrónico.
Si eres administrador de páginas o aplicaciones, puedes buscar los eventos en el Administrador de anuncios para validar si tu configuración es correcta.
fb_messenger_bot_stopped
.Las plataformas que permiten crear experiencias de Messenger mediante interfaces visuales normalmente usan una aplicación central para dar servicio a todas las páginas conectadas. Para permitir a los clientes ver sus propios eventos, tienes que registrarlos en las páginas de los clientes mediante la definición del valor de logging_target
en page o app_and_page.
En el contexto de un editor visual, puedes ofrecer un bloque que se pueda arrastrar y que permita a los usuarios elegir un evento y definir parámetros adicionales. De esta forma, los administradores de páginas pueden planear el proceso de Messenger con eventos adecuados. Lo ideal sería que los usuarios pudiesen seleccionar el nombre de un evento estándar en una lista desplegable, ya que en el Administrador de anuncios únicamente se informa de estos eventos, los cuales están disponibles para la optimización y la segmentación de anuncios (en caso de estar disponibles). Si ningún nombre de evento estándar se corresponde con la acción del usuario y no se necesitan informes de anuncios, es posible que prefieras ofrecer un campo de formato libre para permitir a los usuarios introducir el nombre y los parámetros de un evento personalizado.
El permiso page_events
obligatorio se debe obtener durante el proceso del inicio de sesión con Facebook de tu aplicación. Tienes que añadirlo al ámbito del permiso solicitado del botón “Iniciar sesión”, la llamada del SDK de Facebook para JavaScript o el proceso de inicio de sesión creado manualmente, como se describe en esta guía.