Análisis a fondo · 11 min de lectura

Cómo importar el margen de los pedidos a Google Ads cuando tu tienda online no guarda el ID de clic

Tu plataforma no guarda el Google Click ID. Sácalo de la exportación de GA4 a BigQuery y envía el margen a Google Ads por API.

Un chef emplata una pequeña ración en un plato con la etiqueta Margin, mientras un cocinero detrás sostiene un plato desbordado con la etiqueta Revenue que alguien rechaza. Un pequeño robot camarero con la placa Google Ads espera en el pase.
Los datos son reales — las portadas de los artículos no.

En resumen: La importación habitual de pedidos a Google Ads por API necesita el Google Click ID guardado con cada pedido. Una plataforma de tienda online empaquetada a menudo no lo guarda. No necesitas guardarlo en la tienda. La exportación de GA4 a BigQuery ya contiene el clic con cada visita procedente de un anuncio. Tú emparejas los pedidos con los clics en BigQuery. Luego envías el margen de cada pedido con consentimiento a través de la Data Manager API, con el ID de clic o un correo electrónico y número de teléfono con hash. Envías las cancelaciones a través de la Google Ads API. Nada cambia en el sitio web.

Descarga gratuita

¿Quieres el resumen para Claude Code ahora mismo?

Claude Code o un desarrollador escribe toda la importación a partir de este paquete de instrucciones. Deja tu correo electrónico y el archivo es tuyo, o sigue leyendo.

Un archivo, una lista. Solo escribo cuando hay algo que merece leerse.

Google Ads optimiza las campañas en función de los ingresos reportados por la etiqueta del sitio web. Los ingresos no son beneficios. La mayoría de las tiendas online venden sus propios productos de marca blanca junto a productos de proveedores. En mi experiencia, sus márgenes varían aproximadamente entre el 20 y el 60 %. Cuando la puja utiliza los ingresos, dos pedidos con los mismos ingresos cuentan igual, aunque uno tenga un margen bajo y el otro alto. Normalmente, entre el 3 y el 10 % de los pedidos también se cancelan. La etiqueta del sitio web no registra esas cancelaciones. La conversión mantiene todo su valor.

No quieres enviar el margen a través de la etiqueta del sitio web. Cualquiera puede leer los datos de la etiqueta en el navegador. Tus competidores también pueden leerlos. Por eso el margen va a Google Ads a través de la API.

La importación habitual por API necesita el Google Click ID de cada pedido. En una plataforma empaquetada como Shopify o Shoptet, tú no controlas cómo el proceso de pago guarda un pedido. El pedido no tiene un campo para el ID de clic. Shopify, por ejemplo, guarda solo la página de destino de la primera y última visita del cliente. Esa página puede contener el ID de clic, pero solo si el visitante permitió el seguimiento. Sin código personalizado o una aplicación que lo capture, el pedido no llevará el ID de clic de forma fiable. No necesitas el ID de clic en la tienda online. La exportación de GA4 a BigQuery ya guarda el clic con cada visita procedente de un anuncio.

Puntos clave tl;dr
  • Qué enviar exactamente. Para cada pedido envías el número de pedido, el margen como valor, la hora, el clic, la dirección de correo electrónico y el número de teléfono con hash, el consentimiento y si el cliente es nuevo o recurrente.
  • Las cancelaciones van a través de la antigua Google Ads API. La nueva Data Manager API no puede retirar una conversión. Los nuevos pedidos y los cambios de margen van a través de la Data Manager API.
  • Envía todos los pedidos con consentimiento, no solo aquellos con un clic. Los pedidos sin un Google Click ID van con la dirección de correo electrónico y el número de teléfono con hash. Google empareja parte de ellos a través de las conversiones mejoradas.
  • El clic proviene de la exportación de GA4 a BigQuery. Nada nuevo se guarda en la tienda online. La exportación es gratuita. BigQuery cuesta unos pocos dólares al mes para una tienda online típica.

Qué necesitas

  • GA4 en el sitio web de la tienda online, registrando las compras con el número de pedido
  • los pedidos de la tienda online con los precios de compra, procedentes de una exportación de pedidos, la API de la plataforma o la base de datos
  • un proyecto de Google Cloud
  • acceso de administrador a la cuenta de Google Ads
  • un lugar para ejecutar un proceso al día

Nadie tiene que cambiar el sitio web o el proceso de pago. El clic proviene de GA4. GA4 ya funciona en el sitio web. El margen proviene de los datos de los pedidos que la tienda online ya guarda. Las plataformas empaquetadas suelen exportar los pedidos con los precios de compra. Comprueba que la tuya lo haga.

Paso 1: Crea el proyecto de Google Cloud

Indico los nombres de las páginas y de los botones de la consola de Google Cloud en inglés. Un proyecto de Cloud contiene la exportación de GA4 y da acceso a ambas API. Si GA4 ya exporta a un proyecto, utiliza ese proyecto.

  1. Si aún no tienes una cuenta de facturación, abre Billing en la consola de Google Cloud y crea una. Una cuenta de facturación nueva comienza como Free Trial.
  2. Abre la página Overview de la cuenta de facturación. Si dice Free trial account, haz clic en Activate allí o en la página Welcome de la consola y confirma en el cuadro de diálogo.
  3. Abre Manage resources, haz clic en Create project, introduce un nombre y elige esa cuenta de facturación. En una cuenta personal, la organización se mantiene en No organization. Haz clic en Create.
  4. En APIs & Services, abre Library, busca BigQuery API y haz clic en Enable. Haz lo mismo para Data Manager API y Google Ads API.

El proyecto necesita una cuenta de facturación de pago. Google documenta actualmente que rechaza las solicitudes de acceso a la Google Ads API de proyectos en Free Trial o con una cuenta de facturación suspendida o inhabilitada. Sin una cuenta de facturación, BigQuery funciona como un entorno de pruebas, donde las tablas caducan a los 60 días.

La exportación de GA4 en sí es gratuita. BigQuery cobra por el almacenamiento y las consultas. En mi experiencia, esto supone unos pocos dólares al mes para una tienda online típica. Para ver el importe real, abre Billing, selecciona la cuenta de facturación, abre Reports y filtra por este proyecto.

Comprobación. La página Enabled APIs & services enumera las tres API.

Paso 2: Activa la exportación de GA4 a BigQuery

En este paso obtienes el Google Click ID sin cambiar nada en la tienda online. Hazlo pronto. La exportación contiene solo los días posteriores a la vinculación. La ayuda de Google no describe ninguna forma de exportar días anteriores.

Necesitas el rol de Editor en la propiedad de GA4 y el rol de Propietario en el proyecto de Cloud. En Google Ads, comprueba que el etiquetado automático esté activado. Está en Administrador, Configuración de la cuenta, Etiquetado automático. Sin él, los clics en los anuncios no llevan el Google Click ID. Si está desactivado, marca Etiquetar la URL en la que los usuarios hacen clic desde mi anuncio y haz clic en Guardar.

  1. En GA4, abre Administrar. En Vinculaciones con otros productos, haz clic en Vinculaciones con BigQuery, luego en Vincular.
  2. Haz clic en Elegir un proyecto de BigQuery, selecciona el proyecto del Paso 1 y haz clic en Confirmar.
  3. Elige la ubicación de los datos. Para una tienda online en la UE, elige una ubicación de la Unión Europea (la multirregión de la UE o una región de la UE) y anótala. Las consultas y las tablas de estado de la importación utilizan la misma ubicación. Si el proyecto ya tiene un conjunto de datos para esta propiedad, la ubicación es fija y no se puede cambiar. Haz clic en Siguiente.
  4. Haz clic en Configurar flujos de datos y eventos, selecciona el flujo web de la tienda online y haz clic en Hecho.
  5. Deja desactivada la opción Incluir identificadores publicitarios en flujos de aplicaciones móviles. Una tienda online web no lo necesita.
  6. Elige Cada día y deja desactivada la opción Streaming.
  7. Haz clic en Siguiente, luego en Enviar.

La frecuencia diaria es suficiente. La importación lee las tablas diarias events_YYYYMMDD. La opción Streaming añade los datos de hoy en cuestión de minutos. Un proceso diario no utiliza esos datos y Streaming cuesta más.

El límite de 1 millón. Una propiedad de GA4 estándar puede exportar 1 millón de eventos al día con Cada día. Si la propiedad supera continuamente este límite, Google pausa la exportación. Google no rellena los días que faltan. Si estás cerca, excluye los eventos que no necesites, como scroll o user_engagement, en la ventana de flujos de datos. Mantén purchase, page_view y session_start. Estos eventos llevan el pedido, la página de destino y el clic. Si eso no es suficiente, la opción Streaming no tiene límite. Esa opción necesita que la importación se adapte. La ayuda de Google también sugiere una actualización a Analytics 360.

Las primeras semanas. Los clics anteriores a la fecha de vinculación no están en BigQuery. Durante los primeros 30 días, la importación envía más pedidos con solo el correo electrónico y el número de teléfono con hash.

Comprobación. Los datos deberían empezar a llegar en 24 horas. Llegan a un conjunto de datos de BigQuery analytics_<ID de la propiedad>. Cada día se añade una tabla con los datos del día anterior. Suele llegar a primera hora de la tarde en la zona horaria de la propiedad. A veces llega más tarde en el día o al día siguiente.

Paso 3: Configura el acceso a ambas API

Los nuevos pedidos y los cambios de margen van a través de la Data Manager API. Las cancelaciones van a través de la antigua Google Ads API. La Data Manager API no puede retirar una conversión. Ambas utilizan el mismo proyecto y el mismo inicio de sesión.

He escrito código para la Google Ads API durante doce años. En 2026 su acceso cambió. Google descontinuó los tokens de desarrollador el 9 de septiembre de 2026. El acceso ahora pertenece al proyecto de Cloud. Un proyecto nuevo comienza con el nivel de acceso Test, que funciona solo con cuentas de prueba. Tu cuenta real necesita Explorer.

  1. En la consola de Cloud, abre la página Google Ads API Overview. Comprueba que el nivel de acceso sea Test.
  2. Despliega Upgrade access level y comprueba que el siguiente nivel sea Explorer.
  3. Haz clic en Apply for access, rellena el breve formulario y espera la respuesta de Google por correo electrónico. La página Overview muestra Explorer solo después de la aprobación.

Explorer permite 2.880 operaciones al día en cuentas reales. No necesita verificación de marca. Google lo aprueba automáticamente en la mayoría de los casos. Una causa documentada de rechazo es una cuenta de facturación en Free Trial, suspendida o inhabilitada. Comprueba el motivo en el correo electrónico. Arregla la cuenta de facturación, espera unos minutos y vuelve a solicitar Explorer.

El inicio de sesión. Para una cuenta de usuario, configura OAuth en la consola de Cloud en Google Auth Platform.

  1. En Branding, rellena el nombre de la aplicación, un correo electrónico de asistencia al usuario y un correo electrónico de contacto del desarrollador. Luego haz clic en Create.
  2. En Data Access, haz clic en Add or remove scopes. Añade Data Manager API, Google Ads API y BigQuery API. La importación utiliza el mismo inicio de sesión para leer la exportación de GA4. Haz clic en Update, luego en Save.
  3. En Audience, elige Internal solo si el proyecto de Cloud pertenece a tu organización de Google Workspace y todos los usuarios están en ella. De lo contrario, elige External y haz clic en Publish app. El estado será In production.

Nunca dejes el estado en Testing. La guía de Data Manager de Google utiliza el estado Testing para el desarrollo. Las credenciales de un inicio de sesión en Testing caducan a los 7 días. El proceso diario se detiene después de una semana. Nadie se entera a menos que el proceso alerte sobre el fallo. Una aplicación publicada que Google no ha verificado muestra una advertencia de aplicación no verificada una vez en el primer inicio de sesión. Para tu propio uso, haz clic en Advanced y continúa. La advertencia no significa que algo esté mal.

Crea las credenciales.

  1. Si la importación se ejecutará en un servidor o en tu propio ordenador, crea un cliente OAuth de tipo Desktop app en Clients. Descarga su JSON. Google Apps Script inicia sesión a través del propio script y no necesita este archivo.
  2. Entrega el JSON a quien construya la importación (Paso 5). Esa persona usará el JSON para iniciar sesión una sola vez. Ese inicio de sesión produce las credenciales almacenadas. La importación las renueva automáticamente.

En un servidor, una cuenta de servicio funciona en su lugar. Créala. Concédele los roles Service Usage Consumer y BigQuery Job User en el proyecto. Concédele el rol BigQuery Data Viewer en el conjunto de datos de GA4 y el rol BigQuery Data Editor en el propio conjunto de datos de la importación. Luego añade su correo electrónico en Google Ads como se indica a continuación.

A continuación, añade la cuenta en Google Ads en Administrador, Acceso y seguridad, con el botón más y acceso Estándar. Para una persona, haz clic en Enviar invitación. La persona la acepta. Para una cuenta de servicio, introduce su correo electrónico y haz clic en Añadir cuenta, sin invitación. Utiliza una cuenta que permanezca en la empresa. La importación se detiene cuando se elimina la cuenta.

Comprobación. La página Overview muestra Explorer. El Paso 6 prueba ambas API. Utiliza una llamada validateOnly a Data Manager y una llamada de cancelación de prueba a la Google Ads API.

Paso 4: Crea la acción de conversión para el margen

Crea una acción de conversión de tipo importación para el margen. Aquí también activas las conversiones mejoradas. Estas permiten a Google emparejar pedidos sin un clic.

  1. En Google Ads, haz clic en Objetivos, luego en Conversiones, luego en Resumen.
  2. Haz clic en + Crear acción de conversión y selecciona Conversiones offline.
  3. Cuando se te pida una fuente de datos, elige Saltarse este paso y configurar una fuente de datos más tarde. La importación envía los datos a través de la API.
  4. Luego define la acción en sí en el asistente. Elige la categoría Compra, nombra la acción, haz clic en Guardar y continuar y finaliza con Aceptar y finalizar.

La ayuda de Google dice que una nueva acción offline no está activa hasta que se conecta una fuente de datos. En la práctica, la subida por API es esa fuente. La prueba de diez pedidos en el Paso 6 es la demostración. Si la acción no muestra ningún valor al día siguiente, abre la acción, haz clic en Editar fuentes de datos y compruébalas.

Abre la acción, haz clic en Editar configuración y establece lo siguiente:

  • Valor en Utilizar valores distintos para cada conversión. De lo contrario, Google utiliza el valor predeterminado en lugar de tu margen. El campo sigue requiriendo un valor predeterminado. Introduce cualquier valor pequeño. Google lo utiliza solo cuando un evento no lleva ningún valor.
  • Recuento en Todas, porque cada pedido es una venta independiente.
  • Ventana de conversión post-clic en 90 días. Así los pedidos cuyo clic se produjo semanas antes siguen contando.
  • Modelo de atribución en Basado en datos donde se ofrezca. Selecciónalo o mantenlo si ya está configurado.

Haz clic en Guardar. Luego, en Resumen, abre la fila con la acción de margen y haz clic en Editar objetivo. En Optimización de acciones de conversión, elige Secundaria (solo observación) y haz clic en Guardar. Así el margen no afecta a las pujas antes de que lo compruebes. Una campaña con un objetivo personalizado utiliza cada acción en ese objetivo para la puja, incluso las secundarias. Mantén la acción de margen fuera de los objetivos personalizados.

Para las conversiones mejoradas, haz clic en Objetivos, luego en Configuración, despliega Uso de datos de clientes, marca Activar Conversiones mejoradas y haz clic en Aceptar y guardar. Luego revisa los términos de los datos de los clientes y haz clic en Aceptar y continuar. Si no aceptas estos términos, Google no utiliza la dirección de correo electrónico y el número de teléfono con hash.

Copia el ID de la acción desde su pestaña Detalles, junto a ID de tipo de conversión. Anota también el ID de 10 dígitos de la cuenta de Google Ads que posee la acción. Google recomienda esperar de 4 a 6 horas antes de la primera subida. El día siguiente es un momento conveniente para el primer envío.

Comprobación. La fuente de conversión de la acción dice Sitio web (Importar desde los clics). Las conversiones mejoradas están marcadas en Uso de datos de clientes.

Descarga gratuita

Consigue el código escrito a partir del paquete de instrucciones

La consulta de emparejamiento de clics, el cálculo del margen y las correcciones diarias están en un archivo para Claude Code o un desarrollador. Deja tu correo electrónico y el archivo es tuyo.

Un archivo, una lista. Solo escribo cuando hay algo que merece leerse.

Paso 5: Encuentra el clic del anuncio para cada pedido en BigQuery

A partir de aquí, Claude Code o un desarrollador construye la importación desde el paquete de descarga. Los pasos a continuación indican qué hace la importación y qué compruebas tú.

Este paso sustituye el almacenamiento del clic en la tienda online. Tú emparejas cada pedido con su visita en la exportación de GA4.

Encuentra la compra de GA4 cuyo ecommerce.transaction_id sea igual al número de pedido de la tienda online. Compáralos como texto, eliminando solo los espacios al principio y al final. Una visita se identifica por el par de user_pseudo_id y ga_session_id. Toma el último Google Click ID o wbraid que se registró durante la visita de la compra, antes de la compra. Si la visita no tiene ninguno, busca en las visitas anteriores del mismo visitante por user_pseudo_id, hasta 30 días antes de la compra. Toma el último identificador de clics de ellas. Si un evento lleva ambos, utiliza el Google Click ID.

El Google Click ID está en collected_traffic_source.gclid. wbraid es el identificador de clics de iPhone. Si la URL de la página exportada en page_location mantiene el parámetro wbraid, la consulta lo lee de ahí. Comprueba esto en tus datos.

La consulta completa, incluyendo los eventos que llegan tarde, está en el paquete de instrucciones.

Comprobación. Toma cinco pedidos de la tienda online que tengan una compra de GA4 dentro de los días exportados. La consulta debe encontrar esa compra para cada uno. Los números de pedido deben coincidir carácter por carácter. La misma consulta muestra para cuántas compras encuentra un clic.

Paso 6: Envía los pedidos con margen a la Data Manager API

En este paso envías el conjunto completo de datos para cada pedido a través de la Data Manager API. Utilizas el método events:ingest. Puedes enviar hasta 2.000 pedidos en una solicitud.

El margen es el margen bruto del pedido sin IVA. Toma los precios de los artículos después de los descuentos de los artículos. Multiplícalos por el número de unidades que el cliente se quedó. Resta cualquier descuento del pedido y los precios de compra de esas unidades. Deja fuera los gastos de envío y de pago. No trates un precio de compra faltante como cero. No envíes ese pedido hasta que dispongas del precio de compra.

Cada evento contiene estos campos:

  • transactionId, el número de pedido
  • conversionValue y currency, el margen y su moneda
  • eventTimestamp, la hora del pedido con un desplazamiento de zona horaria
  • eventSource, WEB
  • adIdentifiers, el Google Click ID o wbraid del Paso 5
  • userData, el correo electrónico y el número de teléfono con hash
  • consent, con adUserData concedido
  • userProperties.customerType, NEW o RETURNING, si los pedidos anteriores de la tienda online lo muestran
{
  "transactionId": "ORDER-EXAMPLE-000",
  "eventTimestamp": "2026-01-01T12:00:00+01:00",
  "eventSource": "WEB",
  "conversionValue": 123.45,
  "currency": "EUR",
  "adIdentifiers": { "gclid": "INVALID-EXAMPLE-CLICK-ID" },
  "userData": {
    "userIdentifiers": [
      { "emailAddress": "sha256-hex-of-the-normalised-email" },
      { "phoneNumber": "sha256-hex-of-the-e164-phone-number" }
    ]
  },
  "consent": { "adUserData": "CONSENT_GRANTED" },
  "userProperties": { "customerType": "NEW" }
}

Todos los valores del ejemplo son inventados. El ejemplo es un evento, no una solicitud completa. La importación lo pone en una solicitud junto con el destino (el ID de la cuenta que posee la acción y el ID de la acción) y la codificación. Normaliza el correo electrónico y el número de teléfono según las reglas de formato de Google. Aplícales un hash con SHA-256 y establece el campo encoding de la solicitud en HEX.

Envía todos los pedidos con consentimiento, no solo aquellos con un clic. La importación envía cada pedido apto con consentimiento y al menos un identificador (ID de clic, correo electrónico o número de teléfono). Envía un pedido sin un clic con su correo electrónico, número de teléfono o ambos con hash. Google empareja parte de estos pedidos a través de las conversiones mejoradas, no todos. No puedes saber de antemano cuáles. Un pedido que no tiene ID de clic, correo electrónico con hash ni número de teléfono con hash no se puede emparejar. Lo omites.

Consentimiento. Envía un pedido solo cuando se haya registrado el consentimiento de ad_user_data para él. Nunca envíes un consentimiento faltante como denegado. La exportación de GA4 lleva solo privacy_info.ads_storage. Utilízalo solo si tu banner de cookies siempre concede ad_storage y ad_user_data juntos. Compruebas esto en Tag Assistant. De lo contrario, toma el consentimiento de los propios registros de la tienda online. Corresponde a la tienda online evaluar si eso es legalmente suficiente.

El primer envío. La importación puede enviar un pedido una vez que exista la tabla diaria de GA4 para el día del pedido. Esa es solo la primera condición. La importación también aplica las reglas de espera del paquete.

  1. Envía un lote a Data Manager con validateOnly establecido en true. Envía también una llamada de cancelación a la Google Ads API con validateOnly. Google comprueba ambas solicitudes y no almacena nada.
  2. Envía diez pedidos reales. Preferiblemente pedidos recientes con un Google Click ID. Al día siguiente, comprueba que la solicitud haya finalizado con SUCCESS. Comprueba que la acción de margen muestre su valor en “Valor de todas las conv.”. Las acciones secundarias no aparecen en las columnas estándar de Conversiones. Los valores están en la moneda de la cuenta. Si puedes cancelar uno de estos diez pedidos, cancélalo también (Paso 7).
  3. Luego activa la programación diaria con alertas en caso de fallo.

Una respuesta de events:ingest solo significa que Google aceptó la solicitud. La importación guarda cada ID de solicitud y lee su resultado en la siguiente ejecución. Google necesita de 30 minutos a 24 horas.

Paso 7: Envía cambios de margen y cancelaciones todos los días

Todos los días la importación compara cada pedido enviado con su estado en la tienda online.

Cambio de margen. Envía el evento almacenado a la Data Manager API de nuevo. Utiliza el mismo número de pedido, identificadores y destino, el nuevo valor y el consentimiento de hoy. Si el cliente retiró el consentimiento, no lo vuelvas a enviar. Según la documentación, Google sobrescribe el valor y mantiene el recuento de conversiones. Comprueba esto después del primer cambio.

Cancelación. Envíala a través de la Google Ads API, método UploadConversionAdjustments, tipo RETRACTION, sin un valor. El aviso de Google sobre el cierre de partes de la Google Ads API nombra solo las subidas de conversiones. Las cancelaciones pasaban a través de la Google Ads API en el momento de escribir este artículo. Tu primera cancelación lo confirma para tu proyecto.

Nunca envíes cero o un valor negativo. La ayuda de Google sobre los ajustes de conversiones dice que un valor de 0 retira la conversión para siempre. Una retracción no se puede deshacer. Lo que hace la Data Manager API con un cero no está documentado. Nunca envíes cero o un valor negativo. Si el margen de un pedido cae a cero o menos, envía una cancelación.

Sincronización. Envía una cancelación al menos 24 horas después de la conversión y dentro de los 54 días. Según la ayuda de Google, una corrección que llega más de 7 días después del registro de la conversión no se utiliza para la puja. Envía las correcciones diariamente.

Límites. Los ajustes en la Google Ads API no funcionan con wbraid. Por eso no puedes retirar la conversión de un pedido enviado solo con wbraid. La importación marca esa cancelación como no resuelta, con el motivo wbraid. La documentación de Google para la Data Manager API no enumera tal límite para los cambios de margen. Comprueba el resultado del primer cambio de margen en la cuenta. Nunca envíes un pedido a la Data Manager API de nuevo una vez que se haya intentado una cancelación para él. Google podría registrarlo como una nueva conversión que no podrías cancelar una segunda vez.

Paso 8: Comprueba que funciona, luego decide sobre las pujas

En la primera semana, comprueba cuatro cosas todos los días:

  1. La acción de margen muestra un valor en “Valor de todas las conversiones (por momento de conv.)”, no solo un recuento. Filtra o segmenta el informe por acción de conversión.
  2. Cada solicitud finaliza con SUCCESS. Lee también las advertencias.
  3. La métrica “Todas las conv. (por momento de conv.)” de la acción de margen coincide aproximadamente con el número de pedidos que has enviado para los mismos días. Una diferencia clara es un motivo para investigarlo, no una prueba de que la importación envió un pedido dos veces.
  4. Google acepta la primera fila de cancelación. La ausencia de un error de acceso no es suficiente.

Luego compara la acción de margen con la acción de la etiqueta del sitio web por fecha de conversión. Utiliza solo datos de días que tengan al menos 3 días de antigüedad. Las dos acciones pueden reportar recuentos diferentes. Mide la diferencia en tu cuenta.

Pujar por el margen es una decisión separada. Es para cuando los valores, las cancelaciones y las solicitudes estén todos en orden. Entonces haz que la acción de margen sea principal. En ese mismo momento, haz que la acción de ingresos sea secundaria y elimínala de los objetivos personalizados. De lo contrario, cada compra cuenta dos veces. Comprueba también que cada campaña utilice el objetivo que contiene la acción de margen. Recalcula también el objetivo de tROAS. El margen es inferior a los ingresos.

Dos cosas más para enviar con cada pedido

Cliente nuevo o recurrente. Rellena userProperties.customerType (Paso 6) desde el historial de pedidos de la tienda online. Un pedido es NEW cuando no hay ningún pedido anterior no cancelado con la misma dirección de correo electrónico o ID de cliente en los últimos 540 días. Esa es la ventana que recomienda Google. La exportación de pedidos debe remontarse hasta ahí. Si no puedes saberlo, no envíes el campo. Google utiliza este campo para su objetivo de adquisición de clientes nuevos. Una vez que la puja de las campañas utilice la acción de margen (Paso 8), abre una campaña de búsqueda, Performance Max, Shopping o Demand Gen y haz clic en Configuración de la campaña. Despliega Adquisición de clientes y selecciona Ajustar las pujas para conseguir nuevos clientes.

Comprobación. En la tabla Campañas, haz clic en Segmento y añade Clientes nuevos vs. clientes recurrentes. La división debería coincidir aproximadamente con lo que enviaste. El informe comienza el día que activas el objetivo.

Tus propias variables. Una variable personalizada añade un dato sobre el pedido a cada conversión. Por ejemplo, B2B o B2C. Primero, en Google Ads, haz clic en Objetivos, luego en Conversiones, luego en Variables personalizadas y en el botón más. Introduce un nombre en minúsculas y haz clic en Guardar. Su estado debería decir Habilitada. La importación envía su nombre y valor en el campo customVariables del evento. Google ignora una variable que no existe en la cuenta y no muestra ningún error. Nunca utilices un correo electrónico, número de teléfono o nombre como su valor. Google documenta las variables personalizadas para los informes, no para las pujas.

Comprobación. En la tabla Campañas, haz clic en Segmento, selecciona Conversiones, luego Variable personalizada y elige tu variable. Cada valor debería obtener su propia fila.

Llévatelo contigo

Descarga el paquete de instrucciones para Claude Code

El paquete contiene todo el procedimiento como un resumen para Claude Code o un desarrollador, con las comprobaciones de configuración, la consulta de emparejamiento de clics, la estructura del evento y las correcciones diarias. No es un programa terminado. Deja tu correo electrónico y el archivo es tuyo.

Un archivo, una lista. Solo escribo cuando hay algo que merece leerse.

FAQ

¿Tiene mi tienda online que guardar el Google Click ID?

No. La exportación de GA4 a BigQuery guarda el clic con cada visita procedente de un anuncio. La importación lo encuentra allí a través del número de pedido. De la tienda online solo necesitas los pedidos con los precios de compra.

¿Necesito un token de desarrollador?

No. Google descontinuó los tokens de desarrollador el 9 de septiembre de 2026. La Data Manager API no utiliza uno. El acceso a la Google Ads API pertenece ahora a un proyecto de Google Cloud.

¿Traerá la importación conversiones posimpresión?

No cuentes con ellas. La acción de conversión de la importación se basa en clics. Para vídeo, Google documenta solo las conversiones de visualización interesada. Estas deben subirse en un plazo de 14 días. Un proceso diario cumple con eso.

Qué hacer primero

  1. Crea el proyecto de Cloud y activa la exportación de GA4 a BigQuery hoy mismo. La exportación no tiene historial. Activa la exportación cuanto antes.
  2. En Tag Assistant, comprueba que tu banner de cookies conceda ad_storage y ad_user_data juntos.
  3. Calcula el margen de cinco pedidos a mano. Esto muestra si tu tienda online tiene un precio de compra para cada artículo.
El sentido de todo esto

¿Quieres este nivel de visibilidad en tu cuenta?

Un email. Te diré con honestidad si merece la pena para tu caso.

Contacto →
Descarga gratuita

Descarga el paquete de instrucciones para Claude Code

El paquete contiene todo el procedimiento como un resumen para Claude Code o un desarrollador, con las comprobaciones de configuración, la consulta de emparejamiento de clics, la estructura del evento y las correcciones diarias. No es un programa terminado. Deja tu correo electrónico y el archivo es tuyo.

Un archivo, una lista. Solo escribo cuando hay algo que merece leerse.