Los IDs de transacción únicos, como los números de confirmación de pedido, son esenciales para medir las conversiones con precisión, sobre todo en el caso de las compras. Evitan la duplicación de conversiones y habilitan funciones de medición avanzadas.
Usa los IDs de transacción para hacer un seguimiento de las conversiones online y offline.
Si añades la etiqueta de seguimiento de conversiones a una página de conversión, como una página de confirmación de pedido, solo se debería contabilizar una conversión cuando un cliente completa una acción valiosa en el sitio web. Si un cliente vuelve a la página de conversión o carga la página de nuevo, puede que esa etiqueta se active otra vez y se contabilice una segunda conversión en el mismo pedido.
Para que las conversiones no se contabilicen por duplicado, edita la etiqueta de seguimiento de conversiones para que registre un ID de transacción único, como un número de confirmación de pedido que ya esté en uso. Si se registran dos conversiones por la misma acción de conversión con el mismo ID de transacción, Google Ads detectará que la segunda es un duplicado. Recibirás un mensaje de error y la conversión duplicada no se contabilizará.
Para mejorar la medición de conversiones, le recomendamos encarecidamente que suba las conversiones online que haya almacenado en el backend, por ejemplo, en su CRM, con Gestor de Datos, además de con la etiqueta de Google. En ese caso, el ID de transacción debe ser el mismo en la etiqueta y en las subidas de servidor a servidor. Esto te ayuda a mejorar el seguimiento de conversiones. Más información
En este artículo, explicaremos cómo añadir un ID de transacción único a tu etiqueta de seguimiento de conversiones y cómo usarlo con las conversiones offline.
Secciones de esta página:
- Antes de empezar
- Instrucciones
- Configurar IDs de transacción mediante el fragmento de evento de la etiqueta de Google (gtag.js)
- Configurar IDs de transacción a través de Google Tag Manager (GTM)
- Configurar IDs de transacción con un sistema de gestión de contenido (CMS)
- Configurar IDs de transacción para registrar conversiones offline
- Configurar IDs de transacción para registrar conversiones de varias fuentes
- Verificar la implementación del ID de transacción en la etiqueta de Google
- Verificar el ping de conversión con las herramientas para desarrolladores de Chrome
- Errores de codificación de ID de transacción
- Acerca del ID de transacción y del ajuste "Recuento"
Antes de empezar
Antes de añadir un ID de transacción a la etiqueta de seguimiento de conversiones, necesitas cumplir los siguientes requisitos:
- Tener configurado el seguimiento de conversiones para tu sitio web. Para seguir estas instrucciones, debes haber creado una acción de conversión en tu cuenta de Google Ads y haber añadido la etiqueta de conversión a tu sitio web.
- Tu sitio web debe poder generar IDs de transacción únicos, como números de confirmación de pedido de las transacciones. Los IDs de transacción pueden tener 64 caracteres como máximo e incluir números, letras y caracteres especiales como guiones o espacios. Es fundamental que cada ID de transacción sea único para cada pedido. Si usa el mismo ID para varios pedidos, se contabilizarán menos pedidos de los que realmente hay. y no incluir información que se pueda utilizar para identificar a clientes específicos.
- Según la configuración que elijas, puede que necesites poder editar el código de tu sitio web. El usuario o el desarrollador web deben poder editar la etiqueta de seguimiento de conversiones.
Instrucciones
Tienes que añadir un fragmento de código a la etiqueta de seguimiento de conversiones para registrar el ID de transacción único y enviarlo con ella. No es necesario hacer ninguna actualización en tu cuenta de Google Ads: solo tienes que actualizar la etiqueta.
Importante
Asegúrate de que el valor del ID de transacción sea dinámico. Si la etiqueta envía a Google Ads el mismo ID para varias transacciones, podrías obtener un recuento significativamente inferior de tus conversiones.
Configurar los IDs de transacción mediante el fragmento de evento de la etiqueta de Google
Paso 1 de 3: Generar y exponer el ID de transacción
Cuando se produce una conversión (por ejemplo, un cliente completa una compra), su servidor debe generar un ID de transacción único. Después, puede hacer que este ID esté disponible en el HTML de su página de confirmación de conversión. Esto se suele hacer renderizando el ID directamente en una variable de JavaScript de la página.
Por ejemplo, en una página de confirmación, el código del lado del servidor puede generar un fragmento como este:
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // This value should be dynamically generated by your server
</script>Paso 2 de 3: Transferir el ID en el fragmento de evento de la etiqueta de Google
A continuación, modifique el fragmento de evento de la etiqueta de Google para enviar este ID generado dinámicamente. Busca el fragmento de evento en la página de conversión y añade el parámetro transaction_id con la variable que has definido en el paso anterior.
// This variable should be populated with the unique ID from your server
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Here's the unique ID
});
Paso 3 de 3: Verificar tu implementación
Después de implementar el código, haz una compra de prueba en tu sitio. A continuación, puede usar Tag Assistant para verificar que el ID de transacción se está transfiriendo correctamente en el ping de conversión.
Configurar IDs de transacción mediante Google Tag Manager
Para los anunciantes que usan Google Tag Manager, la forma más fiable de enviar un ID de transacción único es mediante la capa de datos de su sitio web. El proceso consta de dos fases principales: asegurarse de que el desarrollador de su sitio web envía el ID a la capa de datos y, a continuación, configurar Google Tag Manager para que lea ese ID y lo transfiera a Google Ads.
Parte 1: Enviar el ID de transacción a la capa de datos (tarea del desarrollador web)
Para poder configurar Google Tag Manager, tu desarrollador web debe actualizar el código de tu sitio web para enviar el ID de transacción único a la capa de datos cada vez que se produzca una conversión. De esta forma, Google Tag Manager puede capturar el valor.
Este es un ejemplo del código que su desarrollador debería añadir a la página de confirmación de conversión.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // A custom event name to trigger your GTM tag
'transaction_id': 'UNIQUE_TRANSACTION_ID_FROM_YOUR_SYSTEM' // The dynamic transaction ID
});
</script>Puntos clave para tu desarrollador:
- El parámetro
transaction_iddebe rellenarse de forma dinámica con un valor único para cada pedido. - Es recomendable enviar un evento personalizado, como una compra, ya que proporciona una señal clara que puede usar para activar su etiqueta de Google Ads en Google Tag Manager.
Parte 2: Configurar Google Tag Manager
Una vez que haya implementado correctamente la capa de datos, siga estos pasos en su contenedor de Google Tag Manager.
Paso 1 de 4: Crear un activador
Primero, cree un activador que active su etiqueta de Google Ads cuando se produzca el evento de compra.
- En el espacio de trabajo de Google Tag Manager, vaya a Activadores y haga clic en Nuevo.
- Asigna un nombre al activador. Por ejemplo, "Evento personalizado - Compra".
- En "Configuración del activador", elija Evento personalizado.
- En el campo "Nombre del evento", escriba el nombre del evento que su desarrollador ha enviado a la capa de datos (por ejemplo, "purchase").
- Haz clic en Guardar.
Paso 2 de 4: Crear una variable de capa de datos
A continuación, cree una variable que obtenga el ID de transacción de la capa de datos.
- Vaya a Variables y, en la sección "Variables definidas por el usuario", haga clic en Nueva.
- Asigne un nombre a su variable. Por ejemplo, "DLV - transaction_id".
- En "Configuración de la variable", elija Variable de capa de datos.
- En el campo "Nombre de variable de capa de datos", introduzca
transaction_id. Debe coincidir exactamente con la clave usada en el códigodataLayer.push(). - Haz clic en Guardar.
Paso 3 de 4: Actualizar la etiqueta de seguimiento de conversiones de Google Ads
Por último, configura la etiqueta de seguimiento de conversiones de Google Ads para que use la variable que acabas de crear.
- Vaya a Etiquetas y haga clic en la etiqueta de seguimiento de conversiones de Google Ads que ya tenga o cree una si aún no lo ha hecho.
- En "Configuración de la etiqueta", busque el campo "ID de transacción".
- Haz clic en el botón
situado junto al campo y selecciona la variable de capa de datos que has creado en el paso anterior. Por ejemplo,
{{DLV - transaction_id}}. - En "Activación", seleccione el activador que ha creado en el paso 1. Por ejemplo, "Evento personalizado - Compra".
- Haz clic en Guardar.
- Publica tu contenedor de Google Tag Manager para que los cambios se apliquen.
Si sigue estos pasos, Google Tag Manager extraerá dinámicamente el ID de transacción único de la capa de datos con cada compra y lo enviará a Google Ads.
Paso 4: Verificar tu implementación
Una vez que haya configurado la etiqueta y publicado el contenedor de Google Tag Manager, debe verificar que el ID de transacción se capture y se envíe correctamente. La mejor forma de hacerlo es con el modo Vista previa integrado en Google Tag Manager.
- Inicia el modo de vista previa: en el espacio de trabajo de Google Tag Manager, haz clic en el botón Vista previa, situado en la esquina superior derecha. Introduce la URL de tu sitio web y haz clic en Conectar. Tu sitio web se abrirá en una nueva pestaña del navegador con el panel de depuración de Tag Assistant en la parte inferior.
- Completa una conversión de prueba: en tu sitio web, sigue el proceso para hacer una compra de prueba y activar el evento de conversión.
- Comprueba que la etiqueta se activa: en la ventana o pestaña Tag Assistant, deberías ver el evento personalizado que has creado, como
purchase, en la cronología de eventos de la izquierda. Haz clic en este evento. - Inspecciona la etiqueta de Google Ads: en la sección "Etiquetas activadas" de ese evento, deberías ver la etiqueta de seguimiento de conversiones de Google Ads. Haga clic en la etiqueta para ver sus detalles.
- Verifica el ID de transacción: en los detalles de la etiqueta, verás los valores exactos que se han enviado a Google Ads. Busca el campo "ID de transacción" y confirma que muestra el ID único que se ha generado para tu compra de prueba. No debe ser un valor estático ni mostrarse como "undefined".
- Repite la prueba: para asegurarte de que el ID es dinámico, haz otra compra de prueba y comprueba que se registra un ID de transacción nuevo y diferente.
Configurar IDs de transacción con un sistema de gestión de contenido (CMS)
En el caso de los sistemas de gestión de contenido (CMS) que se integran estrechamente con Google, es posible que ya se estén enviando IDs de transacción con sus conversiones de compra o eventos. Por ejemplo, Shopify incluye automáticamente los IDs de transacción en sus conversiones a través de la aplicación Google & YouTube.
Si tu CMS o plataforma de comercio electrónico no tiene una integración directa con Google, pero ofrece acceso a la API, puedes recuperar manualmente el ID de transacción. Consulta la documentación de tu plataforma. Puede encontrar el ID de transacción en una variable de JavaScript global o en una capa de datos, o bien puede que tenga que obtenerlo a través de su API del lado del servidor y, a continuación, enviarlo al frontend para que la etiqueta lo use.
Configurar IDs de transacción para registrar conversiones offline
Al importar conversiones de clics en anuncios, tienes la opción de añadir un ID de transacción único a la columna de ID de transacción (o ID de pedido). Si va a configurar IDs de transacción para fuentes de datos adicionales, dicho ID es obligatorio. En el caso de la importación de conversiones offline (OCI), el ID de transacción es opcional, pero se recomienda incluirlo en las conversiones de compra.
Configurar IDs de transacción para registrar conversiones de varias fuentes
Si va a conectar otra fuente de datos para complementar las conversiones de su sitio web con datos adicionales a través de Gestor de Datos, es fundamental que recoja un ID de transacción único para cada compra.
El ID de su nueva fuente de datos debe coincidir exactamente con el transaction_id registrado por su etiqueta de conversión. Si hay discrepancias, como prefijos, sufijos o espacios adicionales, Google Ads no podrá anular los eventos duplicados y registrar las conversiones con precisión.
Verificar la implementación del ID de transacción en la etiqueta de Google
Puede usar Google Tag Assistant para comprobar si el ID de transacción se envía correctamente. Al hacer una compra de prueba, usa Tag Assistant para asegurarte de que el campo "ID de transacción" de tu etiqueta de Google Ads contiene un valor único.
Verificar el ping de conversión con las herramientas para desarrolladores de Chrome
También puedes usar las herramientas para desarrolladores de Chrome para verificar el ping de conversión.
- En Google Chrome, haz clic con el botón derecho en cualquier parte de tu sitio web y selecciona Inspeccionar.
- Ve a la pestaña Red y busca el parámetro
&oid=en la solicitud ahttps://www.googleadservices.com/pagead/conversion. - Confirme si tiene un valor único para cada pedido.
Errores de codificación de ID de transacción
Aunque los IDs de transacción ayudan a evitar que se contabilicen conversiones duplicadas, si están mal codificados, puede que las conversiones se marquen como no válidas o que Google Ads se salte el proceso de anulación de duplicados si detecta que varios clientes han usado el mismo ID de transacción.
A continuación, se muestran algunos ejemplos de errores de codificación:
Variables dinámicas fallidas
Tu código del lado del servidor usa variables para proporcionar de forma dinámica un ID de transacción único. Si los fragmentos que representan estas variables no se resuelven, es posible que se produzcan errores. Aquí tienes algunos ejemplos de fragmentos:
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Notice</b>: Undefined variable: order_id in <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> on line <b>66</b>
Ejemplo
Si ha usado {{ order_number }} en el fragmento de evento de su etiqueta de Google, pero su variable del lado del servidor es {{order_number}}, sin espacios adicionales, no se podrá rellenar el ID de transacción. Solo se mostrará la variable {{ order_number }} en lugar del ID real.
Valores de marcador de posición
Se trata de cadenas o números fijos genéricos o que se usan como valores o etiquetas de prueba estáticos que no se deben usar como IDs de transacción:
button-confirmfelicidadesthank_yousin definircomprarVista de una páginaConversion Tracking Google Ads1234https://www.google.com/Google
Estos son los tipos de datos y los valores que no se deben usar como IDs de transacción:
- URLs
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- Direcciones de correo electrónico
...@gmail.com...@yahoo.comDominios personalizados
Información de identificación personal y Google Analytics
Para proteger la privacidad de los usuarios y de conformidad con los Términos de Google Analytics y los Términos de Google Ads, no se permite transmitir datos que puedan contener información de identificación personal, excepto en las funciones específicas de Google Analytics y Google Ads diseñadas para este fin, y únicamente si los datos están cifrados con hash. Consulta más información sobre la recogida de datos en Google Analytics y en Google Ads.- Precios o moneda
$17.99$ 5.37$ 21.45$ 15.50USDAUD
- Cadenas de UUID o cifradas con hash
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- Productos
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- Números de teléfono
En algunos casos, el ID de transacción aparece en la URL con el formato clave=valor después de un signo de interrogación. Por ejemplo, si la URL es https://example.com/success?order_id=54321, order_id es el nombre de la variable y 54321 es el ID de transacción. El resto de la URL no debe usarse como ID de transacción.
Acerca del ID de transacción y del ajuste "Recuento"
Añadir un ID de transacción al fragmento de evento no es lo mismo que modificar el ajuste "Recuento" para que se contabilice una conversión por cada clic en un anuncio.
Si añades un ID de transacción, evitarás que se contabilice la misma conversión dos veces en casos en los que, por ejemplo, alguien vuelve a abrir la página de confirmación de la compra y una única compra se contabiliza como dos conversiones.
Si cambias el valor del ajuste "Recuento" a "Una", se contabilizará solo una conversión después de que se registre un clic en un anuncio, aunque ese clic dé lugar a varias conversiones (por ejemplo, varias compras).
Entonces, ¿cuándo se debe utilizar "Recuento" y cuándo el ID de transacción?
- Si quieres que se registre una oportunidad de venta por cada clic en un anuncio, cambia el valor del ajuste "Recuento" a "Una".
- Si quieres hacer un seguimiento de todas las compras de un cliente después de hacer clic en un anuncio, pero que no se contabilicen por duplicado, añade un ID de transacción al fragmento de evento. En el caso de las compras, añadir un ID de transacción es la opción más recomendable.
Nota:
- Los ID de transacción no se registran en Google Ads.
- Al añadir un ID de transacción al fragmento, no evitarás que se dupliquen las conversiones post-impresión.
- Si ya utilizas en tu sitio web una solución para eliminar las conversiones duplicadas, te aconsejamos que añadas el ID de transacción como una herramienta adicional para que los datos de conversión sean lo más precisos posible.
- Si usas Google Tag Manager, también puedes utilizar IDs de transacción. Introdúcelos como variables, no como cadenas estáticas.