La API de conversiones conecta directamente los datos de marketing con nuestros sistemas para optimizar la segmentación de los anuncios, reducir el coste por acción y medir resultados en todas las tecnologías de Meta. Puedes configurar un servidor en Google Cloud Platform (GCP) o cualquier otro proveedor de servicios en la nube para enviar datos de eventos web u offline clave con la API de conversiones. Después de configurar la etiqueta web de Google Analytics 4 (GA4), puedes enviar los datos a tu propio servidor alojado en Google Cloud Platform (GCP) y, por último, a Meta con la API de conversiones.
Meta ha escrito y mantiene la etiqueta de la API de conversiones a partir de la plantilla de etiqueta personalizada de Google. Ponte en contacto con Google si tienes alguna pregunta sobre la configuración de los productos de Google o la documentación para desarrolladores de Google.
En este documento se explica lo siguiente:
Antes de continuar con la integración, te recomendamos lo siguiente:
Si el sistema usa una versión anterior a GA4, deberás actualizar la configuración del administrador de etiquetas existente para usar GA4 antes de continuar con la integración.
Esto te permite administrar y almacenar las etiquetas de seguimiento y de marketing. También te ayuda a realizar un seguimiento de las interacciones de los usuarios con tu sitio web.
Deberás configurar un contenedor de servidor y un contenedor web:
Visita el sitio web de Google Tag Manager para acceder a Google Tag Manager.
Si ya tienes una cuenta, selecciónala. De lo contrario, crea una nueva cuenta de GTM.
Haz clic en Create Container (Crear contenedor).
Asigna un nombre al contenedor y selecciona “Servidor” como plataforma de destino.
Haz clic en Create (Crear).
Para configurar un contenedor de servidor, es necesario configurar un servidor de etiquetado. Puedes completar la implementación de GCP predeterminada cuando configures el contenedor del servidor. Consulta la guía siguiente. En el caso de otro proveedor de servicios en la nube (por ejemplo, AWS o Microsoft Azure), consulta la guía de configuración manual de servidores.
Configuración de contenedores web y de servidor
graph.facebook.com
.Configura el contenedor web para que envíe los datos del sitio web al servidor de etiquetado creado. Obtén más información sobre cómo configurar Google Analytics: etiqueta de configuración de GA4.
transport_url
Puedes configurar campos adicionales para cualquier otro parámetro que quieras enviar para todos los eventos.
first_party_collection
true
Si ya tienes establecida una configuración de GA4 existente, puedes modificarla o crear una etiqueta de configuración adicional para GTM en el servidor.
Si vas a configurar GTM en el servidor por primera vez, se empezará a enviar todo el tráfico al contenedor de servidor al añadir la URL de dicho contenedor. Si quieres seguir enviando datos a GA4, deberás añadir la etiqueta en el servidor de GA4 en el contenedor de servidor y asegurarte de que se activa en todos los eventos. Es posible que debas crear etiquetas de eventos de GA4 adicionales o modificar las existentes para garantizar una asignación completa a los eventos del píxel de Meta.
Si has configurado un dominio personalizado, y el dominio del servidor de etiquetado de GTM te pertenece, los identificadores de navegador y clic de Meta se envían automáticamente.
Si vas a usar el dominio predeterminado proporcionado, u observas que los campos de los identificadores de navegador y clic no se envían en el Administrador de eventos, puedes configurarlos de la siguiente forma:
_fbp
._fbc
.Crea una variable de la capa de datos para cada uno de los parámetros user_data del esquema de eventos habituales de GTM. Obtén más información sobre la configuración de variables de capas de datos. Por ejemplo, para pasar una dirección de correo electrónico a GTM en el servidor, crea una variable (por ejemplo, user_data_email_address
) que se pueda asignar al nombre de la variable de la capa de datos, eventModel.user_data.email_address
.
Si no vas a usar la capa de datos, configura las variables para cada parámetro de la forma indicada a continuación a fin de utilizarlas en su lugar. En la lista siguiente se indican todas las asignaciones de los parámetros user_data de Meta y GTM y su prioridad general a la hora de ayudar a incrementar la calidad de coincidencias de eventos. Si quieres sacar el máximo partido a los anuncios de Meta, te sugerimos que sigas las prácticas recomendadas sobre la API de conversiones cuando configures una integración. Si ya has configurado la API de conversiones, te sugerimos que tengas en cuenta estas prácticas recomendadas para mejorar la configuración existente. Las prácticas recomendadas sobre la API de conversiones pueden ayudar a mejorar el rendimiento de los anuncios y reducir el coste por acción.
Parámetro de Meta de la API de conversiones | Nombre del campo de GA4 | Nombre de la variable de la capa de datos de GTM | Prioridad |
---|---|---|---|
Correo electrónico
| user_data.email_address | eventModel.user_data.email_address | Alta |
Identificador del clic
| x-fb-ck-fbc | No aplicable | Alta |
Identificador de inicio de sesión con Facebook | user_data.fb_login_id | No aplicable | Media |
Fecha de nacimiento
| x-fb-ud-db | No aplicable | Media |
País
| user_data.address.country | eventModel.user_data.address.country | Media |
Número de teléfono
| user_data.phone_number | eventModel.user_data.phone_number | Media |
Identificador externo
| x-fb-ud-external_id | No aplicable | Media |
Identificador del navegador
| x-fb-ck-fbp | No aplicable | Media |
Estado
| user_data.address.region | eventModel.user_data.address.region | Media |
Género
| x-fb-ud-ge | No aplicable | Media |
Nombre
| user_data.address.first_name | eventModel.user_data.address.first_name | Baja |
Apellidos
| user_data.address.last_name | eventModel.user_data.address.last_name | Baja |
Ciudad
| user_data.address.city | eventModel.user_data.address.city | Baja |
Código postal | user_data.address.postal_code | eventModel.user_data.address.postal_code | Baja |
Configura el contenedor web para que envíe los datos del sitio web al servidor de etiquetado creado para añadir Google Analytics. Obtén más información sobre cómo configurar Google Analytics: etiqueta de configuración de GA4.
Añade la etiqueta de eventos de GA4 de Google Analytics al área de trabajo desde la galería de plantillas:
Nombre del evento estándar de Meta | Nombre del evento de Google Analytics |
---|---|
AddPaymentInfo | add_payment_info |
AddToCart | add_to_cart |
AddToWishlist | add_to_wishlist |
PageView | gtm.dom |
PageView | page_view |
Purchase | purchase |
Search | search |
InitiateCheckout | begin_checkout |
Lead | generate_lead |
ViewContent | view_item |
CompleteRegistration | sign_up |
En la sección de parámetros de eventos:
Cada contenedor de GTM en el servidor tiene un cliente de GA4 predeterminado para escuchar los eventos configurados desde la etiqueta web de GA4. El cliente de GA4 escucha la ruta /g/collect de la dirección URL del servidor de etiquetado y envía el valor de eventModel a la etiqueta de descarga. Si el cliente de GA4 predeterminado ya está instalado en el contenedor de servidor en la sección de clientes, puedes pasar al paso 4.
Para enviar el evento a la API de conversiones, debes instalar la etiqueta de la API de conversiones de Meta desde la galería de plantillas. facebookincubator asigna el nombre Etiqueta de la API de conversiones a la plantilla de etiqueta. Puedes configurar esta etiqueta para que se active con los eventos que reciba el cliente de GA4 en el paso anterior y se envíe a la API de conversiones. Para instalar la etiqueta de la API de conversiones de Meta, deberás disponer de un identificador de píxel y un identificador de acceso y, además, especificar el origen de acción como “sitio web”. Al utilizar la API de conversiones, aceptas que el parámetro action_source
es adecuado hasta donde tú sabes.
Recomendamos usar el modo de vista previa de Google Tag Manager para probar las integraciones antes de publicar los cambios. Tanto los contenedores web como los contenedores de servidor tienen modos de vista previa y puedes ejecutar los dos a la vez.
Si cambias la configuración durante la ejecución del modo de vista previa, asegúrate de reiniciarlo para asegurarte de que los cambios se reflejen durante las pruebas.
Para verificar si los eventos del servidor se reciben de la forma prevista, puedes usar la función “Probar eventos” del Administrador de eventos. Para encontrar la herramienta, ve al Administrador de eventos > Orígenes de datos > Tu píxel > Probar eventos.
La herramienta “Probar eventos” genera un identificador de prueba. Envía el identificador de prueba como parámetro test_event_code
en la etiqueta de la API de conversiones para empezar a ver cómo se muestra la actividad de los eventos en la ventana “Probar eventos”. Asegúrate de eliminarlo antes de publicar los cambios.
La herramienta “Probar eventos” permite comprobar si los eventos se reciben y los duplicados se eliminan correctamente. Si los eventos no aparecen tras un minuto o dos, consulta el depurador en el servidor de GTM para asegurarte de que la solicitud se haya procesado:
https://graph.facebook.com
. Revisa el cuerpo de la respuesta en la parte inferior de los detalles de la solicitud para ver cuál ha sido el error y actualiza la integración según corresponda. Recuerda reiniciar el modo de vista previa después de cualquier cambio.Cuando se muestren los eventos, verifica que el identificador de cada evento se envíe correctamente y que todas las claves de coincidencia y los parámetros de datos personalizados previstos se muestren correctamente. En la herramienta “Probar eventos” se indicará si los eventos duplicados se eliminan correctamente. Si los identificadores de eventos son diferentes, asegúrate de que las etiquetas de GA4 y del píxel de Meta se activen en el mismo activador y revisa la implementación de la variable de identificador del evento.
Te recomendamos que uses una configuración de eventos redundante y compartas los mismos eventos desde la API de conversiones y el píxel de Meta. Asegúrate de que ambos eventos usen el mismo valor de event_name
y de que se incluya event_id
o una combinación de external_id
y fbp
.
Esto ayudará a Meta a eliminar los eventos duplicados y reducir la generación de informes duplicados de eventos idénticos. Obtén más información sobre la eliminación de duplicados, cuándo es necesaria y cómo configurarla. external_id y fbp son soluciones alternativas para la eliminación de duplicados y también ayudan a mejorar la calidad de la configuración. Te sugerimos que incluyas estos tres parámetros siempre que puedas.
GTM dispone de varias formas de configurar un parámetro con el mismo valor en una etiqueta de navegador y de servidor. Una de ellas consiste en usar el mismo evento de GA4 para activar la etiqueta del píxel de Meta y el evento del servidor. Para lograrlo, debes hacer lo siguiente:
event_id
en ambas etiquetas:
x-fb-event_id
) del evento gtag. Genera un identificador único (por evento) en el sitio web con un método de JavaScript (o con la variable de JavaScript personalizada de Google Tag Manager) y establece el valor del evento tal como se detalla a continuación:gtag('event', 'purchase', { 'x-fb-event_id': generateEventId(), ...:... });Puedes crear una variable que apunte al JavaScript personalizado que hemos indicado anteriormente. Cuando se haga referencia a la variable, se cargará el siguiente fragmento de JavaScript en la línea:
function() { var gtmData = window.google_tag_manager[{{Container ID}}].dataLayer.get('gtm'); return gtmData.start + '.' + gtmData.uniqueEventId; }
event_id
. Para ello, puedes crear una nueva variable de capa de datos (por ejemplo, FBEventIdVar) con el nombre de variable de la capa de datos como eventModel.event_id
.event_id
de una variable.fbq('track', Purchase, {..}, {eventID: FBEventIDVar });Configura el evento de GA4 para que envíe un parámetro adicional denominado
event_id
y que esté establecido en la variable FBEventIdVar
.
Para enviar datos personalizados, usa las siguientes asignaciones en las etiquetas de eventos de GA4:
Nombre del parámetro de Meta | Nombre del parámetro de GA4 |
---|---|
value | value |
currency | currency |
search_string | search_term |
order_id | transaction_id |
content_ids | x-fb-cd-content_ids |
content_type | x-fb-cd-content_type |
content_name | x-fb-cd-content_name |
content_category | x-fb-cd-content_category |
contents* | items O x-fb-cd-contents |
num_items | x-fb-cd-num_items |
predicted_ltv | x-fb-cd-predicted_ltv |
status | x-fb-cd-status |
delivery_category | x-fb-cd-delivery_category |
custom_properties* | custom_properties |
Convierte a cadena JSON x-fb-cd-contents y custom_properties antes del envío, ya que se trata de parámetros JSON definidos por Meta.
Después de configurar los contenedores web y de servidor, puedes enviar un evento de muestra desde tu sitio web para verificar el evento de servidor. Un evento de muestra con los parámetros configurados puede tener un aspecto similar al siguiente:
gtag('event', 'purchase', { 'event_id': generateEventId(), 'transaction_id': 't_12345', 'currency': 'USD', 'value': 1.23, user_data: { email_address: '<HASHED_DATA>', phone_number: '<HASHED_DATA>', address: { first_name: '<HASHED_DATA>', last_name: '<HASHED_DATA>', city: '<HASHED DATA>', region: '<HASHED_DATA>', postal_code: '<HASHED_DATA>', country: '<HASHED_DATA>' }, }, items: [ { item_id: '1', item_name: 'foo', quantity: 5, price: 123.45, item_category: 'bar', item_brand: 'baz' } ], });
Cuando se activa el evento, se debería enviar una solicitud al enlace, por ejemplo, www.analytics.example.com/g/collect, con los parámetros configurados. Puedes añadir el código del evento de prueba a la etiqueta de la API de conversiones de Meta para verificar los eventos enviados a la API de conversiones. El código del evento de prueba solo se debe usar para las pruebas. Debes eliminarlo al enviar la carga útil de producción.
Una vez publicados los cambios, usa la página Verificar la configuración para asegurarte de que los eventos se envíen correctamente; para ello, deberás consultar “Verificar configuración: API de conversiones” a continuación y revisar si la integración de calidad sigue nuestras prácticas recomendadas.
¿Está previsto añadir la función de enviar parámetros personalizados? En caso afirmativo, ¿cuándo estará disponible?
Respuesta: Hemos añadido la asignación para la mayoría de parámetros personalizados estándar de la API de conversiones que se admiten en el esquema de GTM. También hemos proporcionado la asignación personalizada. Consulta esta página para obtener más información.
¿Un solo servidor o grupo puede ejecutar varios contenedores?
Respuesta: Actualmente, GTM solo admite la asignación 1:1. Lee las recomendaciones para organizar tus contenedores.
¿GTM en el servidor requiere una etiqueta basada en el navegador para emitir eventos?
Respuesta: Sí
¿Es posible que GA4 permanezca de forma independiente con la integración en el servidor?
Respuesta: Para mantener una integración de GA4 y GTM en el servidor independiente, puedes crear un identificador de medición adicional en Google Analytics. Crea una etiqueta de configuración de GA4 independiente para GTM en el servidor con este identificador de medición; para ello, puedes seguir los pasos anteriores. En este escenario, la etiqueta de configuración de GA4 existente seguirá enviando el tráfico de GA mediante el contenedor web, mientras que la nueva etiqueta de configuración enviará los datos al contenedor de servidor. Crea etiquetas de eventos de GA4 adicionales según la información del paso 2 para enviar eventos en el servidor con la nueva etiqueta de configuración.
¿La integración de la API de conversiones de GTM funciona con soluciones de alojamiento en la nube diferentes de GCP?
Respuesta: La integración de la API de conversiones de GTM debería funcionar con GCP o con cualquier otra plataforma que elijas. Lee más información sobre el aprovisionamiento manual.