La API de conversiones permite a los anunciantes enviar eventos de la web, de la aplicación, de la tienda física y de mensajes empresariales a Meta mediante un extremo único y no mediante varios orígenes. Esta consolidación simplificará la pila de tecnología de un anunciante y creará una vista más completa en el Administrador de eventos de Meta gracias al uso de conjuntos de datos.
En esta documentación se proporciona orientación para integrar los eventos de la aplicación en la API de conversiones.
Los eventos de la aplicación enviados mediante la API de conversiones deben estar asociados a un conjunto de datos.
Datasets allow advertisers to connect and manage event data from web, app, store and business messaging event sources to the Conversions API. Datasets may show event data from any of these integrations that you choose to set up:
Datasets enable you to view all customer activities from a single interface. They also allow you to reduce the effort to build and maintain multiple API integrations.
In Events Manager, advertisers have different options to create a dataset depending on their starting point. Or you can create a brand new dataset in Events Manager by linking during offline event set creation or through an existing mobile app or during messaging event set creation information. Note that linking a dataset to an application is required before sending mobile app events to the Conversions API and only one application can be linked to a dataset. See more details and instructions here.
Puedes hacer la llamada GET
a https://graph.facebook.com/v16.0/{ads-pixel-id}/is_consolidated_container para detectar si el conjunto de datos del anunciante está consolidado y, por lo tanto, cumple los requisitos para pasar eventos de la aplicación mediante la API de conversiones.
a. Vincular el identificador del conjunto de datos y el identificador de la aplicación
En el Administrador de eventos, hay dos formas de vincular la aplicación con un conjunto de datos:
Una vez que completes la vinculación, el conjunto de datos incluye la aplicación conectada.
b. Campos obligatorios
Puedes consultar el conjunto actual de parámetros que se pueden enviar mediante la API de conversiones aquí. Para enviar eventos de la aplicación, los siguientes campos de server_event se pueden compartir en la carga útil:
action_source
debe contener el valor app
para los eventos de la aplicación.event_id
es obligatorio para el caso de configuración de la eliminación de duplicados.Parameter | Description |
---|---|
advertiser_tracking_enabled boolean | Required for app events Use this field to specify ATT permission on an iOS 14.5+ device. Set to |
application_tracking_enabled boolean | Required for app events A person can choose to enable ad tracking on an app level. Your SDK should allow an app developer to put an opt-out setting into their app. Use this field to specify the person's choice. Use |
extinfo object Please use the down arrow to the right to see the list of | Required for app events Extended device information, such as screen width and height. This parameter is an array and values are separated by commas. When using Note:
|
campaign_ids string | Optional An encrypted string and non-user metadata appended to the outbound URL (for example, ad_destination_url) or deep link (for App Aggregated Event Manager) when a user clicked on a link from Facebook. Graph API definition: Parameter passed via the deep link for Mobile App Engagement campaigns. |
install_referrer string | Optional |
installer_package string | Optional Used internally by the Android SDKs |
url_schemes array | Optional Used internally by the iOS and Android SDKs. |
vendor_id string | Optional Vendor ID. |
windows_attribution_id string | Optional Attribution token used for Windows 10. |
Parámetro | Descripción |
---|---|
anon_id Cadena | No aplicar algoritmos hash. |
madid Cadena | No aplicar algoritmos hash. |
Parámetro | Descripción |
---|---|
description Cadena | Opcional. |
level Cadena | Opcional. |
max_rating_value | Opcional. |
success Booleano | Opcional. |
En resumen, los eventos de la aplicación compartidos con la API de conversiones requerirán los siguientes parámetros de datos:
action_source
: debe establecerse en “app”. (Al utilizar la API de conversiones, aceptas que el parámetro action_source
es adecuado hasta donde tú sabes).event_id
: obligatorio para la configuración de la eliminación de duplicados; obtén más información en la sección “Configurar la eliminación de duplicados para varios canales”.A continuación se incluye un ejemplo de extinfo
. Asegúrate de que todos los subparámetros siguientes estén rellenados y en orden secuencial. Si falta algo, usa una cadena vacía como marcador de posición.
Nombre del subparámetro | Obligatorio | Tipo de datos | Ejemplo |
---|---|---|---|
versión de extinfo | Sí | Cadena |
|
nombre del paquete de aplicaciones | No | Cadena |
|
versión corta | No | Cadena |
|
versión larga | No | Cadena |
|
versión de SO | Sí | Cadena |
|
nombre del modelo de dispositivo | No | Cadena |
|
configuración regional | No | Cadena |
|
abreviatura de la zona horaria | No | Cadena |
|
operador | No | Cadena |
|
ancho de la pantalla | No | Cadena |
|
alto de la pantalla | No | Cadena |
|
densidad de la pantalla | No | Cadena |
|
núcleo de la CPU | No | Cadena |
|
tamaño de almacenamiento externo | No | Cadena |
|
espacio libre en el tamaño de almacenamiento externo | No | Cadena |
|
zona horaria del dispositivo | No | Cadena |
|
c. Configurar la eliminación de duplicados para varios canales
El mecanismo de eliminación de duplicados será necesario para eliminar el tráfico de eventos duplicados entre la integración de la API de conversiones y todas las demás integraciones existentes que tengas con eventos de la aplicación, incluido el SDK, los MMP y la API de eventos de la aplicación.
Para los eventos de la aplicación, aplicamos la misma funcionalidad de eliminación de duplicados que existe para los eventos web. La lógica usa la eliminación de duplicados basada en el campo event_id
y event_name
(eventos de la API de conversiones y el SDK o la API de eventos de la aplicación que llevan el mismo valor de event_id
). El parámetro event_id es un identificador que puede distinguir de forma única entre eventos similares. Los identificadores de eventos incorrectos pueden causar la eliminación errónea de duplicados de la conversión, lo que tiene un impacto en los informes de conversiones y el rendimiento de las campañas.
Puedes consultar la siguiente documentación para desarrolladores si quieres implementar la configuración de la eliminación de duplicados:
A continuación se incluye un ejemplo de cómo registrar un evento personalizado. Para ello, pasa el nombre del evento como AppEvents.Name en el SDK para iOS:
AppEvents.shared.logEvent(.achievedLevel, parameters: [AppEvents.ParameterName(rawValue: "event_id"): "123"])
Para los eventos de descarga de aplicación, ya existe un mecanismo de eliminación de duplicados que asegura que solo se atribuya una descarga en el intervalo de los últimos 90 días. Mantenemos el primer evento y anulamos los posteriores independientemente del origen de acción del que procedan. No hay ningún requisito para implementar la eliminación de duplicados para los eventos de la aplicación relacionados con eventos de descarga.
d. Enviar eventos
Para enviar nuevos eventos, haz una solicitud POST
a la API de conversiones desde esta ruta: https://graph.facebook.com/{API_VERSION}/{DATASET_ID}/events?access_token={TOKEN}
. Al realizar una publicación en este perímetro, Meta crea nuevos eventos del servidor de aplicaciones. Para obtener más información, consulta el siguiente documento para desarrolladores.
A continuación se ofrece información general sobre cómo se ajustan los parámetros al esquema general de la carga útil:
{ "data": [ { "event_name": "Purchase", "event_time": 1684389752, "action_source": "app", "user_data": { "em": [ "30a79640dfd8293d4f4965ec11821f640ca77979ca0a6b365f06372f81a3f602" ], "ph": [ "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" ], "madid": "bbbbbbbbbbbb", "anon_id": "cccccccc" }, "custom_data": { "currency": "USD", "value": "142.52" }, "app_data": { "advertiser_tracking_enabled": "True", "application_tracking_enabled": "True", "campaign_ids": "aaaaaaaaa", "extinfo": [ "a2", "com.some.app", "771", "Version 7.7.1", "10.1.1", "OnePlus6", "en_US", "GMT-1", "TMobile", "1920", "1080", "2.00", "2", "128", "8", "USA/New York" ] } } ] }
Puedes usar el asistente de carga útil para generar datos de cargas útiles:
app
cuando proceda.Utiliza la herramienta para probar eventos en el Administrador de eventos con fines de pruebas.