Volver al blog

Blog

Google Ads con etiquetado del lado del servidor: cómo cada conversión encuentra su clic

Publicado · 6 min de lectura

Configurar el seguimiento de conversiones en Google Ads termina con dos peticiones: vincular tu etiqueta de Google existente y pegar un fragmento de evento en tu página de compra. Con el etiquetado del lado del servidor, lo primero está bien y lo segundo es un error. Este artículo sigue un clic en un anuncio desde la página de destino hasta la conversión en Google Ads: qué pasa por tu servidor de etiquetado, qué va directamente a Google y de qué se encarga SignalHost por el camino. Usamos Google Ads para signalhost.io, así que todo lo que aquí se cuenta está medido en nuestro propio sitio.

Qué cambia al vincular tu etiqueta de Google

Al crear una acción de conversión, Google Ads busca una etiqueta de Google en tu sitio y ofrece usarla. Si aceptas, tu etiqueta de Google —la que tiene tu ID de medición G-— recibe tu cuenta de Ads (AW-…) como segundo destino. Google avisa de que esto actualiza la configuración de la etiqueta. El cambio se hace en la configuración de la etiqueta en Google, no en tu contenedor de Tag Manager, pero desde entonces cada página que carga la etiqueta también se comunica con Google Ads.

Cada vista de página envía ahora unas cuantas solicitudes desde el navegador del visitante directamente a Google, a googleads.g.doubleclick.net y www.google.com, para tus listas de remarketing y la medición propia de Google. No pasan por tu servidor de etiquetado, y es a propósito: reenviadas a través de un servidor, todas llegarían desde la dirección del servidor en lugar de la del visitante, y eso no es lo que quieres que vea una plataforma publicitaria. Tus datos de GA4 siguen llegando por tu propio dominio como antes.

¿Nuevo en el etiquetado del lado del servidor? Cómo se configura Google Tag Manager del lado del servidor, paso a paso.

No pongas el fragmento de conversión de Google en tu página

Después, Google Ads te ofrece un fragmento de evento para tu página de compra. Envía la conversión desde el navegador directamente a Google Ads, sin pasar por tu servidor de etiquetado, con un valor de 1.0 y un ID de transacción vacío si nadie los rellena.

// Google's event snippet: not for your page.
// Paste it into the Conversion ID box in SignalHost instead.
gtag('event', 'conversion', {
  'send_to': 'AW-123456789/AbC-D_efGh12_34',
  'value': 1.0,
  'currency': 'EUR',
  'transaction_id': ''
});

Con SignalHost, la conversión la envía tu contenedor de servidor. Abre tu contenedor, despliega «Destinos de conversión» e introduce el ID y la etiqueta de conversión en Google Ads. A partir de entonces, cada compra que tu sitio ya registra —el evento purchase de GA4— se envía a Google Ads desde el servidor, con su valor, moneda e ID de transacción. No hay que cambiar nada en tu Tag Manager.

No añadas también el fragmento. Con ambos, cada compra se registra dos veces: Google solo une dos conversiones cuando llevan el mismo ID de transacción, y el del fragmento suele estar vacío.

No hace falta que saques tú el ID y la etiqueta del fragmento. Pega el fragmento completo, o solo su valor send_to, en el campo «ID de conversión» y se rellenan ambos campos. El ID funciona de las dos formas, AW-123456789 o 123456789.

Cómo se conserva el clic hasta la compra

Una conversión solo le sirve a Google Ads si puede vincularse al clic que la originó. El vínculo es el ID de clic: Google lo añade a la dirección de tu página de destino como gclid=…, y desaparece de la dirección con el siguiente clic del visitante.

Cada contenedor de SignalHost incluye para ello un Conversion Linker del lado del servidor. Lee el ID de clic en el hit de la página de destino y lo guarda en una cookie propia llamada FPGCLAW, en tu dominio. Cuando llega la compra —tres páginas o tres días después—, la etiqueta de Google Ads de tu contenedor de servidor lee esa cookie y envía la conversión junto con el clic.

Deben cumplirse dos cosas. El visitante tiene que aceptar la publicidad en tu banner de cookies: sin ese consentimiento, el linker no guarda nada y la etiqueta de Ads no envía nada. Y el navegador tiene que aceptar la cookie, lo que depende de la dirección en la que funciona tu servidor de etiquetado.

Por qué Google Ads necesita tu propio dominio

La cookie del clic la establece tu servidor de etiquetado, y los navegadores solo la aceptan cuando ese servidor forma parte de tu propio sitio web: un subdominio como metrics.tusitio.com. La dirección con la que empieza cada contenedor es un subdominio de signalhost.io, que para el navegador es el sitio de otro, así que ahí la cookie se rechaza.

Nada avisa de la diferencia. Las conversiones siguen llegando a Google Ads, pero sin su clic, así que Google Ads no puede atribuirlas a ninguna campaña, y eso se ve exactamente igual que unos anuncios que no funcionan. Vincula tu propio dominio antes de juzgar una campaña por sus cifras: basta con un registro CNAME, y el certificado se emite automáticamente. Mientras no haya un dominio activo, la configuración de Google Ads de tu contenedor lo indica. Cómo apuntar tu propio dominio a tu servidor de etiquetado.

Cuando la compra llega días después

Las pruebas gratuitas y las suscripciones rompen el camino habitual: el dinero se mueve días después de la visita, cuando nadie está en tu sitio, así que la compra hay que enviarla desde tu servidor, normalmente desde el webhook de tu proveedor de pagos, como explica nuestra guía de checkouts propios.

Para Google Ads, esa compra necesita dos cosas más del checkout, mientras el visitante sigue ahí. Guarda las cookies publicitarias que trae la solicitud del checkout —FPGCLAW, FPAU y las cookies _gcl_ de Google, que solo existen cuando se ha aceptado la publicidad— y reenvíalas como cookies con la compra, marcando el consentimiento publicitario como concedido. Sin ellas, Google Ads no puede ni aceptar la conversión ni atribuirla.

// At checkout: keep the advertising cookies with the order.
// They only exist once the visitor allowed advertising.
const AD_COOKIES = ['FPGCLAW', 'FPAU', '_gcl_aw', '_gcl_au'];
order.adCookies = pick(req.cookies, AD_COOKIES);

// In the payment webhook: send them back with the purchase.
// gcs=G111 in the params: advertising and analytics consent granted.
await fetch(`https://metrics.yoursite.com/g/collect?${params}`, {
  method: 'POST',
  headers: { cookie: serialize(order.adCookies) },
});

Así registra signalhost.io sus propias suscripciones: el webhook de Stripe envía la compra cuando se paga la primera factura, y lleva consigo el clic del checkout.

De qué se encarga SignalHost

Tú introduces dos valores. Todo lo demás viene en cada contenedor:

  • El Conversion Linker y la etiqueta de conversión de Google Ads. Con un ID y una etiqueta se activan en la siguiente solicitud.
  • La etiqueta de Ads se activa con las compras y con nada más. Una etiqueta que escuchara todos los eventos registraría cada vista de página como una venta.
  • El consentimiento publicitario se aplica en el servidor: un visitante que rechazó la publicidad no genera ninguna conversión en Google Ads.
  • Cada cookie que establece tu servidor de etiquetado llega al navegador: el ID de clic, el ID propio del visitante y el ID de usuario publicitario.
  • El ID de conversión se envía en el formato que espera la etiqueta, lo hayas escrito como lo hayas escrito.
  • La página de tu contenedor te avisa cuando a Google Ads le falta tu propio dominio.

signalhost.io funciona exactamente con esta configuración y con nuestra propia cuenta de Google Ads. La comprobación en la que confiamos es una visita de prueba con un ID de clic: al final, la cookie del clic tiene que estar en el navegador.

Cómo comprobar tu propia configuración

  • Abre tu sitio con ?gclid=test al final de la dirección y acepta la publicidad en tu banner de cookies. Entre las cookies de tu navegador para tu dominio deberías encontrar ahora FPGCLAW.
  • Inicia una sesión de vista previa en «Herramientas para desarrolladores» de tu contenedor, pulsa Vista previa en tu contenedor de servidor en Tag Manager y haz una compra de prueba. La etiqueta de conversión de Google Ads debería activarse con ella, con valor, moneda e ID de transacción.
  • Comprueba que el fragmento de evento de Google no está en tu página de compra y que ninguna etiqueta de conversión de Google Ads de tu contenedor web se activa con la misma compra.
  • Dale un día a Google Ads: una acción de conversión nueva puede tardar eso en aparecer como activa.

Si las conversiones llegan pero nunca se atribuyen a una campaña, el clic se pierde por el camino: revisa primero el consentimiento y tu propio dominio.

Deja de perder datos por los bloqueadores

Diez mil solicitudes al mes, gratis, todo el tiempo que quieras. Cuatro minutos para saber si te ayuda.