Actualizado el 12 de junio de 2026

Microsoft Ads Gtm PrestaShop
Si te has dado cuenta de que tus campañas de Microsoft Ads (antes Bing Ads) no registran las conversiones correctamente —o directamente no registran ninguna— no estás solo. Configurar el seguimiento de conversiones con Google Tag Manager en una tienda PrestaShop 1.7 puede ser confuso cuando no hay una guía clara que lo explique todo desde cero.

En este artículo te explicamos, paso a paso y sin saltarte nada, cómo conectar Microsoft Ads con tu tienda PrestaShop 1.7 usando Google Tag Manager como intermediario. Incluimos el código exacto que necesitas añadir, cómo crear los triggers y tags en GTM, y cómo verificar que todo funciona antes de invertir un céntimo en publicidad.

Tabla de contenidos

  1. ¿Qué necesitas antes de empezar?
  2. Cómo funciona la conexión entre PrestaShop, GTM y Microsoft Ads
  3. Paso 1: Crear el UET Tag en Microsoft Ads
  4. Paso 2: Instalar el UET Tag base en Google Tag Manager
  5. Paso 3: Preparar el dataLayer en PrestaShop 1.7
  6. Paso 4: Crear el Trigger de conversión en GTM
  7. Paso 5: Crear el Tag de evento de conversión en GTM
  8. Paso 6: Crear el Objetivo de conversión en Microsoft Ads
  9. Paso 7: Configurar valores de conversión dinámicos (valor del pedido)
  10. Paso 8: Publicar y verificar que todo funciona
  11. Problemas comunes y cómo resolverlos

¿Qué necesitas antes de empezar?

Antes de seguir los pasos de esta guía, asegúrate de tener lo siguiente:

  • Cuenta activa en Microsoft Ads (antes conocido como Bing Ads). Si no la tienes, puedes crearla en ads.microsoft.com.
  • Cuenta de Google Tag Manager (GTM) con un contenedor ya creado para tu tienda PrestaShop.
  • GTM ya instalado en tu PrestaShop 1.7 (el snippet de código en el header.tpl). Si aún no lo tienes instalado, te recomendamos hacerlo primero.
  • Acceso al panel de administración de tu PrestaShop 1.7.
  • Acceso por FTP o SSH a los archivos de tu plantilla (tema) de PrestaShop. Lo necesitarás para editar el archivo de la página de confirmación de pedido.
  • Extensión Chrome «UET Tag Helper» de Microsoft. Es gratuita y muy útil para verificar que las etiquetas se están disparando correctamente.

Cómo funciona la conexión entre PrestaShop, GTM y Microsoft Ads

Antes de entrar en la configuración, vale la pena entender la lógica de cómo estas tres herramientas se comunican entre sí. Así tendrás mucho más claro el por qué de cada paso.

El flujo es simple:

  1. PrestaShop es la fuente de datos. Cuando un cliente completa un pedido, PrestaShop empuja los datos del pedido (precio, producto, referencia…) a un objeto llamado dataLayer.
  2. Google Tag Manager es el intermediario. GTM escucha constantemente ese dataLayer. Cuando detecta un evento específico (en nuestro caso, purchase), dispara automáticamente los tags que le hayas configurado.
  3. Microsoft Ads es el destino. El tag UET que GTM dispara envía los datos de la conversión a los servidores de Microsoft, donde se registran como una conversión en tu cuenta de anuncios.

En resumen: PrestaShop → dataLayer → GTM → tag UET → Microsoft Ads.

Paso 1: Crear el UET Tag en Microsoft Ads

El UET (Universal Event Tracking) es la etiqueta base que Microsoft Ads necesita para reconocer visitas y conversiones en tu sitio web. Es el punto de partida de todo el proceso, así que vamos a comenzar por aquí.

Instrucciones:

  1. Inicia sesión en tu cuenta de Microsoft Ads y navega a Conversiones → Etiquetas UET.
  2. Haz clic en el botón «Crear».
  3. Introduce un nombre descriptivo para la etiqueta. Por ejemplo: MiTienda-UET.
  4. Selecciona la industria que corresponde a tu negocio.
  5. Selecciona la opción «Instalar la etiqueta yo mismo». Aunque Microsoft ofrece una integración automática con GTM, es mejor hacerla manualmente para tener un control total de la configuración.
  6. Haz clic en «Guardar y siguiente».
  7. Microsoft te mostrará el código script de la etiqueta. No lo instales directamente en tu web; lo haremos desde Google Tag Manager en el Paso 2, que es la forma correcta y más limpia.
  8. Copia y guarda el Tag ID (es un número como «12345678»). Lo necesitarás en el siguiente paso.

¿Dónde encontrar el Tag ID si lo perdiste?

Ve a Microsoft Ads → Conversiones → Etiquetas UET y haz clic sobre la etiqueta que acabas de crear. El Tag ID aparecerá en la parte superior de la pantalla de detalle.

Paso 2: Instalar el UET Tag base en Google Tag Manager

En este paso instalaremos la etiqueta UET base dentro de GTM. Esta etiqueta se disparará en todas las páginas de tu tienda y es la que le dice a Microsoft Ads que un usuario ha visitado tu sitio.

Instrucciones:

  1. Entra en tu cuenta de Google Tag Manager y abre el contenedor (container) de tu tienda PrestaShop.
  2. En el panel izquierdo, haz clic en Etiquetas (Tags) → Nueva (New).
  3. Haz clic en la sección de configuración de la etiqueta y busca el tipo: «Microsoft Advertising Universal Event Tracking». Es un tag nativo de GTM, así que no necesitas buscar en la galería de terceros.
  4. En el campo «Microsoft Advertising UET Tag ID», pega el Tag ID que copiaste en el Paso 1.
  5. Deja el Track Type como «Page Load» (es el valor por defecto).
  6. En la sección de Activación (Triggering), selecciona el trigger «Todas las páginas» (All Pages).
  7. Ponle un nombre descriptivo, como UET Base - Todas las Páginas, y haz clic en «Guardar».

Verificación rápida (sin publicar aún)

Haz clic en «Vista previa» (Preview) en GTM. Abre tu tienda en la nueva pestaña que se abre y busca, en el panel de depuración inferior, la etiqueta que acabas de crear. Si aparece como «Disparada» (Fired), va bien. No publiques aún; continuamos configurando los siguientes pasos.

Paso 3: Preparar el dataLayer en PrestaShop 1.7

Este es el paso más técnico de toda la guía, pero no te preocupes: te damos el código exacto que necesitas. El dataLayer es un objeto de JavaScript donde PrestaShop almacena los datos del pedido (precio total, producto, cantidad…) para que GTM pueda leerlos cuando quiera.

Si tu tienda ya tiene un módulo de GTM instalado que genera automáticamente un dataLayer con datos de eCommerce (con un evento purchase), puedes verificar si ya funciona y saltar directamente al Paso 4. Si no es así, sigue las instrucciones a continuación.

Opción A: Usar un módulo de PrestaShop (la más recomendada)

En el Marketplace de PrestaShop existe una serie de módulos de Google Tag Manager específicos para PrestaShop que generan automáticamente el dataLayer con los datos de eCommerce necesarios. Busca uno que incluya soporte para el evento purchase en la página de confirmación de pedido, instálamelo y configúralo según su documentación.

Opción B: Implementación manual (si no tienes módulo)

Si no utilizas ningún módulo, necesitas añadir el código manualmente. El archivo que debes editar es:

themes/[nombre_de_tu_tema]/templates/checkout/order-confirmation.tpl

Conecta por FTP o SSH a tu servidor, navega a esa ruta (sustituyendo [nombre_de_tu_tema] por el nombre de la carpeta de tu tema) y añade el siguiente código justo antes de la etiqueta de cierre </body> o al final del bloque de contenido principal:

{literal}
<script>
  window.dataLayer = window.dataLayer || [];

  // Limpia datos anteriores del dataLayer
  window.dataLayer.push({
    ecommerce: null
  });

  // Evento principal de compra
  window.dataLayer.push({
    event: "purchase",
    ecommerce: {
      transaction_id: "{/literal}{$order.details['reference']}{literal}",
      value: {/literal}{$order.total_paid_real}{literal},
      tax: {/literal}{$order.total_tax_real}{literal},
      shipping: {/literal}{$order.total_shipping_real}{literal},
      currency: "EUR",
      items: [{
        item_name: "{/literal}{$product.name}{literal}",
        item_id: "{/literal}{$product.reference}{literal}",
        price: {/literal}{$product.price}{literal},
        quantity: {/literal}{$product.quantity}{literal}
      }]
    }
  });
</script>
{/literal}

Leyenda de las variables de Smarty

Si no estás familiarizado con Smarty (el motor de plantillas que usa PrestaShop 1.7), aquí te explicamos qué hace cada variable del código anterior:

Variable Qué contiene
{$order.details['reference']} El ID de referencia del pedido
{$order.total_paid_real} El precio total pagado por el cliente (valor numérico)
{$order.total_tax_real} El importe de los impuestos del pedido
{$order.total_shipping_real} El coste de envío del pedido
{$product.name} El nombre del producto
{$product.reference} La referencia del producto
{$product.price} El precio unitario del producto
{$product.quantity} La cantidad pedida

⚠️ Nota importante sobre {literal} y {/literal}

En PrestaShop 1.7, el motor de plantillas Smarty interpreta las llaves { } como sus propias instrucciones. Si no envuelves tu código JavaScript en {literal}...{/literal}, obtendrás un error 500 en la página de confirmación y no se mostrará nada.

Para insertar variables dinámicas de Smarty dentro de un bloque {literal}, lo que necesitas hacer es salir brevemente del bloque literal, insertar la variable y volver a entrar. Por eso verás patrones como {/literal}{$order.total_paid_real}{literal} en el código: cada uno cierra el literal, inserta la variable de PrestaShop y lo vuelve a abrir.

Paso 4: Crear el Trigger de conversión en GTM

El trigger (activador) es la condición que le dice a Google Tag Manager cuándo debe disparar el tag de conversión. En nuestro caso, el trigger debe activarse cuando el dataLayer recibe el evento purchase, es decir, cuando un cliente confirma un pedido en tu tienda.

Instrucciones:

  1. En GTM, ve a Activadores (Triggers) → Nuevo (New).
  2. Haz clic en la configuración del activador y selecciona el tipo: «Evento personalizado» (Custom Event).
  3. En el campo «Nombre del evento», escribe exactamente: purchase (en minúscula, sin espacios ni comillas).
  4. Deja la opción «Este activador se aplica a todos los eventos personalizados» desmarcada. De esta forma se activa solo cuando el dataLayer recibe ese evento concreto.
  5. Ponle un nombre descriptivo, como Trigger - Pedido Confirmado, y haz clic en «Guardar».

¿Por qué «Custom Event» y no «Page View»?

Una pregunta habitual. Si simplemente usara un trigger de tipo «Page View» en la URL de confirmación de pedido, GTM sí detectaría que se cargó esa página, pero no capturaría los datos del pedido (precio, producto, etc.) porque esos datos solo están disponibles en el dataLayer en el momento justo en que se dispara el evento. El «Custom Event» nos permite leer exactamente esos datos.

Paso 5: Crear el Tag de evento de conversión en GTM

Ahora vamos a crear la etiqueta que efectivamente enviará los datos de la conversión a Microsoft Ads cuando el trigger del Paso 4 se active.

Instrucciones:

  1. En GTM, ve a Etiquetas (Tags) → Nueva (New).
  2. Selecciona el tipo de etiqueta: «Microsoft Advertising Universal Event Tracking».
  3. En el campo «Microsoft Advertising UET Tag ID», pega el mismo Tag ID del Paso 1.
  4. Cambia el Track Type de Page Load a «Custom». Al hacerlo, aparecerán campos adicionales donde definarás el tipo de evento que se enviará a Microsoft.
  5. Rellena los campos del evento personalizado. Es importante que los valores que pongas aquí coincidan exactamente con los que vas a configurar después en Microsoft Ads (Paso 6):
Campo en GTM Valor que debes poner
Event Category Ecommerce
Event Action Purchase
Event Label Order Completed
  1. En la sección de «Valor de conversión», por ahora puedes dejarlo en blanco o con un valor de prueba. Lo configuraremos con el valor real del pedido en el Paso 7.
  2. En la sección de Activación (Triggering), selecciona el trigger que creaste en el Paso 4: Trigger - Pedido Confirmado.
  3. Ponle un nombre descriptivo, como UET - Conversión Compra, y haz clic en «Guardar».

Paso 6: Crear el Objetivo de conversión en Microsoft Ads

El objetivo de conversión es lo que le dice a Microsoft Ads qué evento contar como una conversión valiosa. Se configura desde la interfaz propia de Microsoft Ads y es donde conectamos los datos que GTM va a enviar.

Instrucciones:

  1. En Microsoft Ads, ve a Conversiones → Objetivos de conversión.
  2. Haz clic en «Crear» y selecciona «Sitio web».
  3. Selecciona «Configuración manual».
  4. Elige la categoría de objetivo apropiada. Para una tienda eCommerce, selecciona «Compra» (o Purchase).
  5. Haz clic en «Siguiente» y selecciona el tipo de objetivo: «Evento» (no «URL de destino»).
  6. En la siguiente pantalla, rellena los campos del evento. Estos valores deben coincidir exactamente con los que pusiste en GTM en el Paso 5:
Campo en Microsoft Ads Valor
Categoría del evento Ecommerce
Acción del evento Purchase
Etiqueta del evento Order Completed
Nombre del objetivo Compra completada (o el que prefieras)
  1. Configura el Valor de ingreso según tu necesidad (te lo detallamos en el Paso 7).
  2. Revisa la configuración y haz clic en «Guardar».

⚠️ Importante: la coincidencia es clave

Si hay cualquier diferencia entre los valores que configuraste en GTM (Paso 5) y los que introduces aquí en Microsoft Ads —mayúsculas, espacios, acentos—, la conversión no se registrará. Revísalo con cuidado antes de guardar.

Paso 7: Configurar valores de conversión dinámicos (valor del pedido)

Si quieres que cada conversión registre el valor real de cada pedido (no un valor fijo), necesitas crear variables en GTM que lean los datos del dataLayer que PrestaShop envió. Esto es lo que permite a Microsoft Ads saber exactamente cuánto valía cada conversión, y es fundamental para calcular el ROAS (retorno sobre la inversión en publicidad) de tus campañas.

7.1 Crear las variables de dataLayer en GTM

Deberás crear una variable por cada dato que quieras capturar. El proceso es el mismo para todas:

  1. En GTM, ve a Variables → Nueva y selecciona el tipo «Variable de capa de datos» (Data Layer Variable).
  2. En el campo «Nombre de la variable de capa de datos», escribe la ruta exacta del dato dentro del dataLayer. Por ejemplo: ecommerce.value.
  3. Ponle un nombre descriptivo y guárdala. Repite el proceso para cada una de las siguientes variables:
Nombre de la variable en GTM Ruta en el dataLayer
Valor del pedido ecommerce.value
ID de transacción ecommerce.transaction_id
Impuestos ecommerce.tax
Envío ecommerce.shipping
Moneda ecommerce.currency

7.2 Usar la variable en el Tag de conversión

Ahora vuelve a editar el tag UET - Conversión Compra que creaste en el Paso 5. En el campo de valor de conversión, en lugar de poner un número fijo, necesitas referenciar la variable que acabas de crear. En GTM, las variables se escriben así:

{{Valor del pedido}}

Es decir, el nombre de tu variable rodeado de doble llaves</strong. GTM lo reemplazará automáticamente por el valor real del pedido cada vez que se dispare el tag.

7.3 Configurar el valor en Microsoft Ads

En Microsoft Ads, al editar el objetivo de conversión que creaste en el Paso 6, en la sección de valor de ingreso tienes dos opciones:

Opción Cuándo usarla
Valor fijo Si todos los pedidos van a tener siempre el mismo valor (por ejemplo, una suscripción fija mensual).
Valor variable Si el valor cambia de pedido a pedido (lo normal en una tienda eCommerce). Selecciona esta opción y Microsoft Ads leerá automáticamente el valor que GTM le envía desde el dataLayer.

Para la mayoría de las tiendas online, siempre selecciona «Valor variable». De esta forma, cada conversión va a registrar el valor real de ese pedido concreto.

Paso 8: Publicar y verificar que todo funciona

Ya tienes configurado todo. Ahora es el momento de publicar los cambios en GTM y verificar que las conversiones se registran correctamente.

8.1 Publicar el contenedor de GTM

  1. En GTM, haz clic en el botón «Enviar» (Submit) en la parte superior derecha de la pantalla.
  2. Añade una descripción para esta versión del contenedor. Por ejemplo: Conversión Microsoft Ads - Compra.
  3. Haz clic en «Publicar» (Publish). Los cambios estarán activos inmediatamente en tu tienda.

8.2 Verificar con el modo Preview de GTM

Esta es la primera forma de comprobar que todo va bien, y es la más rápida:

  1. Activa el modo «Vista previa» (Preview) en GTM.
  2. Realiza un pedido de prueba en tu tienda PrestaShop.
  3. Cuando llegues a la página de confirmación de pedido, observa el panel de depuración que GTM muestra en la parte inferior de la pantalla.
  4. Deberías ver que el trigger Trigger - Pedido Confirmado se activa y la etiqueta UET - Conversión Compra aparece como «Disparada» (Fired).
  5. Haz clic sobre esa etiqueta para ver los datos que se están enviando y confirma que el valor de conversión es el correcto (debe ser el precio total del pedido de prueba).

8.3 Verificar con la extensión UET Tag Helper

La extensión UET Tag Helper de Microsoft es la herramienta oficial para comprobar que los tags se están disparando correctamente desde el navegador:

  1. Instala la extensión «UET Tag Helper» desde Chrome Web Store (está disponible para Chrome y Edge).
  2. Activa la extensión haciendo clic en su icono en la barra de extensiones.
  3. Visita la página de confirmación de un pedido en tu tienda (sin el modo Preview de GTM activo esta vez).
  4. La extensión mostrará los eventos que han sido capturados. Deberías ver dos:
Evento esperado Qué significa
Page Load El UET tag base está funcionando correctamente en la página.
Custom Event El evento de conversión se envió correctamente a Microsoft Ads.
  1. Haz clic en «Parameter details» dentro de la extensión para ver en detalle los datos enviados y confirmar que el valor de la conversión es correcto.

8.4 Verificar en Microsoft Ads

Finalmente, comprueba directamente en tu cuenta de anuncios que todo se está registrando:

  1. En Microsoft Ads, ve a Conversiones → Etiquetas UET y verifica que el estado de tu etiqueta haya cambiado de «Sin verificar» a «Etiqueta activa».
  2. Ve a Conversiones → Objetivos de conversión y verifica el estado de seguimiento de tu objetivo.
  3. Ten paciencia: puede tardar hasta 24 horas para que Microsoft procese los datos y actualice los estados en la interfaz.

Problemas comunes y cómo resolverlos

Si algo no sale como lo esperas, aquí tienes los problemas más frecuentes que aparecen en esta configuración y cómo solucionarlos:

La etiqueta UET muestra «Sin verificar» después de 24 horas

Primero verifica que el Tag ID que pusiste en GTM sea exactamente correcto (cómpralo carácter a carácter con el que tiene en Microsoft Ads). Después, asegúrate de que el contenedor de GTM haya sido publicado (no solo guardado). Por último, activa la extensión UET Tag Helper y comprueba si el tag se dispara en tu página de inicio.

Error 500 en la página de confirmación de pedido

Este error es casi siempre causado por un problema con los bloques {literal} y {/literal} en el archivo order-confirmation.tpl. Revisa que cada bloque de código JavaScript esté correctamente envuelto y que no haya algún {literal} sin su cierre correspondiente.

El valor de conversión es 0 o no aparece

Verifica dos cosas: primero, que la variable de dataLayer en GTM apunte a la ruta correcta (ecommerce.value). Segundo, que el dataLayer efectivamente contenga ese dato: activa el modo Preview de GTM, realiza un pedido de prueba y comprueba si el valor aparece en los datos del evento.

Las conversiones no coinciden con las ventas reales

Algunos métodos de pago, como PayPal, redirigen al usuario a una página externa para completar el pago y no siempre redirigen de vuelta a la página de confirmación estándar de PrestaShop. Verifica que los métodos de pago de tu tienda redirigen correctamente al order-confirmation.

El trigger no se activa

Confirma que el nombre del evento en el trigger de GTM (purchase) coincide exactamente con el event que PrestaShop empuja al dataLayer en el código del Paso 3. Un solo carácter diferente es suficiente para que no funcione.

Conclusión

Configurar las conversiones de Microsoft Ads con Google Tag Manager en una tienda PrestaShop 1.7 puede parecer un proceso complicado al principio, pero como has visto en esta guía, se reduce a seguir estos pasos en orden. La clave está en que los valores que configuras en GTM y en Microsoft Ads coincidan exactamente, y en que el dataLayer de PrestaShop empuje los datos del pedido correctamente.

Una vez que hayas verificado que las conversiones se registran bien, podrás ver el valor real de cada conversión en tus campañas de Microsoft Ads, lo que te permitirá tomar decisiones mucho más informadas sobre dónde invertir tu presupuesto de publicidad.

Si te has quedado stuck en algún paso o tienes alguna pregunta específica sobre tu configuración, no dudes en dejarlo en los comentarios.

Fuentes y documentación oficial

Preguntas frecuentes

¿Qué es el UET Tag de Microsoft Ads?

La etiqueta de seguimiento universal de eventos de Microsoft Advertising: registra las visitas y conversiones de tu web para medir y optimizar las campañas.

¿Necesito Google Tag Manager para usar UET en PrestaShop?

No es imprescindible, pero sí recomendable: GTM permite gestionar la etiqueta y los eventos de conversión sin tocar el código de la tienda.

¿Qué es el dataLayer en PrestaShop?

Una estructura JavaScript con los datos de la transacción (importe, moneda, productos) que Google Tag Manager lee para enviar el valor real de cada conversión a Microsoft Ads.

¿Cómo compruebo que el UET Tag funciona?

Con el modo de vista previa de GTM y la extensión UET Tag Helper, y verificando en Microsoft Ads que la etiqueta recibe tráfico y registra conversiones.

¿Puedo medir los ingresos de cada conversión?

Sí: configurando el evento de compra con variables del dataLayer se envía el valor de cada pedido a Microsoft Ads, lo que permite optimizar por retorno real.

Últimos artículos

Subscríbete a nuestra newsletter

No Spam! Solo contenido de valor directamente a tu inbox

LaudeMMedia
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.