Análisis a fondo · 13 min de lectura

El informe de términos de búsqueda de Shopping que Google no te da

Shopping y PMax muestran la consulta pero nunca el producto. Reconstruye el informe consulta × producto con un parámetro de URL y dos dimensiones de GA4.

Ilustración que empareja una pila de consultas de búsqueda con un solo producto, el eslabón perdido que los informes de Google esconden.
Los datos son reales — las portadas de los artículos no.

En resumen: Los informes de Shopping y PMax muestran la consulta pero ocultan el producto. Añade un parámetro de URL, {lpurl}?utm_content={product_id}, y en una semana GA4 te entrega el informe retirado de consulta × producto uniendo sessionManualAdContent con sessionGoogleAdsQuery. En una cuenta real, esa vista destapó que el 85 % del gasto corría por pares que nunca convirtieron, mientras una porción del 0,25 % cargaba con toda la cuenta a 46,8× de ROAS.

Un cliente me hizo una vez una pregunta que debería tener respuesta en un clic. Alguien buscó «aspiradora sin cable por menos de 200», hizo clic en el anuncio de Shopping y la cuenta lo pagó. ¿En cuál de los 5.000 productos del feed aterrizó ese clic? Abrí el informe de términos de búsqueda, luego el de productos, y no había forma de conectarlos. Sigue sin haberla. Google te enseña la consulta y te enseña el producto, pero nunca juntos.

Hace años, la vieja AdWords API te daba exactamente este emparejamiento. Luego desapareció en silencio, y ningún ajuste, ningún informe, ningún campo de la API lo trae de vuelta. Para una tienda online ese hueco no es cosmético. Consulta a producto es donde vive la optimización de verdad. Si tus títulos casan con la demanda real. Qué productos atraen tráfico basura. Por qué un producto recibe clics pero nunca convierte.

Doce años programando contra la Google Ads API me enseñaron que cuando Google retira un informe, no vuelve. Así que lo reconstruí yo mismo, y la reconstrucción es casi vergonzosamente simple. Un parámetro de URL. En una semana, GA4 te entrega cada clic de pago emparejado como consulta × producto, con sesiones, conversiones e ingresos pegados. El montaje lleva minutos; el resto de este artículo es qué haces con lo que vuelve.

78 %
de los clics emparejados consulta × producto
22
campañas actualizadas
1
parámetro de URL, ese es todo el montaje
7 días
hasta datos verificados en GA4

El arreglo: un parámetro, dos dimensiones de GA4

Añade una plantilla de seguimiento

Pon {lpurl}?utm_content={product_id} en tus campañas de Shopping y PMax. La variable ValueTrack {product_id} envía el ID de producto de Merchant Center con cada clic.

GA4 almacena el producto

El UTM aterriza en la dimensión Contenido manual del anuncio de la sesión (sessionManualAdContent).

GA4 ya conoce la consulta

El auto-tagging (gclid) rellena sessionGoogleAdsQuery en la misma sesión.

Une las dos dimensiones

Cada clic de pago se convierte en un par consulta × producto, con sesiones, porcentaje de conversiones e ingresos pegados.

El auto-tagging y el UTM manual no pelean entre sí. El gclid sigue gestionando fuente, medio y campaña; tu UTM solo lleva el ID de producto.

Ten claro lo que obtienes (y lo que no)

  • Solo consultas con clic. Este conjunto de datos empieza en el clic. Las consultas en las que tu anuncio apareció pero nadie hizo clic nunca llegan a GA4. El análisis a nivel de impresión se queda en el informe estándar de Google, sin productos.
  • Alrededor del 20 % de los clics no emparejará. Sesiones con consentimiento rechazado, superficies de PMax sin consulta alguna (Display, YouTube, Gmail), clics que nunca dispararon la analítica.
  • Ámbito de sesión. Una sesión lleva un ID de producto, el del clic, aunque el usuario navegue luego por otros diez.

Sacar el informe de GA4

En la interfaz de GA4, abre Explorar y monta una tabla de formato libre. Las dimensiones son Contenido manual del anuncio de la sesión y Consulta de Google Ads de la sesión. Las métricas, sesiones, eventos clave (antes conversiones) e ingresos por compra. Filtra por fuente/medio de la sesión igual a google / cpc.

Para cualquier cosa seria querrás la Data API, porque este informe pertenece a un dashboard o a un join en BigQuery, no a una pestaña del navegador:

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    RunReportRequest, DateRange, Dimension, Metric, FilterExpression, Filter
)

request = RunReportRequest(
    property=f"properties/{GA4_PROPERTY_ID}",
    dimensions=[
        Dimension(name="sessionManualAdContent"),  # product ID
        Dimension(name="sessionGoogleAdsQuery"),    # search term
    ],
    metrics=[
        Metric(name="sessions"),
        Metric(name="keyEvents"),
        Metric(name="purchaseRevenue"),
    ],
    date_ranges=[DateRange(start_date="30daysAgo", end_date="today")],
    dimension_filter=FilterExpression(filter=Filter(
        field_name="sessionSourceMedium",
        string_filter=Filter.StringFilter(value="google / cpc"),
    )),
)

Une sessionManualAdContent contra tu feed de productos (del id al título, precio y categoría) y el informe queda completo. Consulta, producto, título y economía en una sola tabla.

Verificado, no teorizado

Lo desplegamos en una cuenta real, un minorista de electrónica checo con 22 campañas de Shopping activas, y revisé GA4 siete días después:

GA4, 7 días después del despliegue

  • Filas de tráfico google/cpc 9.753
  • Llevaban el ID de producto (utm_content) 96 %
  • Llevaban la consulta de búsqueda (sessionGoogleAdsQuery) 81 %
  • Llevaban ambos, un informe consulta × producto funcionando 78 %

Ahora la parte divertida: qué te dicen los pares

1 · La brecha del título

Pon las consultas junto al título y la descripción que dispararon. El desajuste salta a la vista:

What people actually search
aspiradora sin cable pelo de mascotaaspiradora para pelo de perro alergiamascotas aspiradora silenciosamejor aspiradora pelo de animales 2026
What the title says
Aspiradora X300 Turbo 2000W, EAN 8595…
Descripción: «Aspiradora de alta calidad con diseño moderno y abundantes accesorios.»
The gap: El título vende vatios que nadie busca y no capta el caso de uso del pelo de mascota que todo el mundo busca. (Ejemplo ilustrativo.)

La hoja de ruta del feed se escribe sola. Llevo dos años construyendo una herramienta de enriquecimiento de feeds con IA, y la debilidad honesta de toda la categoría es demostrar el impacto. Este informe lo arregla. Reescribe el título en torno a la demanda que acabas de probar y luego observa cómo se mueven el CTR y el porcentaje de conversiones por consulta. El enriquecimiento de feeds con IA deja de ser un acto de fe y se convierte en un bucle medible.

2 · Quién más está en «tu» consulta, y con qué producto

Una cosa que no puedes hacer es añadir keywords negativas por producto. Google no te da esa palanca en Shopping ni en PMax. Así que cuando un par consulta × producto rinde mal, preguntarte cómo excluirlo no lleva a ninguna parte. La pregunta productiva es por qué rinde mal.

Toma la consulta y extrae la página de resultados en vivo para ella. Yo uso DataForSEO, endpoint serp/google/organic/live/advanced. Un POST con el texto de la consulta y el location_code de tu mercado devuelve la página de resultados entera como JSON estructurado, anuncios de pago, bloques de shopping con nombres de comercios y precios, orgánico debajo. DataForSEO factura por SERP, y un SERP cubre hasta 10 resultados. Al precio base actual de unos 0,002 $ por SERP, comprobar 200 consultas con profundidad por defecto cuesta unos 0,40 $, antes de los parámetros avanzados de pago.

Un hallazgo típico. Tu saco de dormir de gama media recoge clics en una consulta genérica, y la misma consulta muestra tres marcas económicas de la misma categoría a la mitad de tu precio. El producto está bien. El precio pierde esa subasta concreta.

Ahora tienes opciones reales. Reprecia. Lleva el diferenciador al título («relleno de plumón, confort −15 °C»). Mueve el producto a una campaña con un bidding que case con la realidad de su margen. O acepta la consulta como upper-funnel y júzgala por métricas asistidas en vez de por el último clic.

3 · Decisiones de estructura y bidding

Los productos que atraen consultas de alta intención merecen sus propios grupos de recursos y presupuestos. Los que solo recogen tráfico genérico van en grupos cajón de sastre con objetivos conservadores. Este informe le da a la segmentación de shopping una base de evidencia, y sustituye a la intuición.

4 · Un chequeo de salud para PMax

PMax no te dice casi nada sobre búsqueda. Este informe es lo más parecido que vas a tener a una auditoría de lo que PMax de verdad compra para ti en la superficie de búsqueda, por producto.

Mírame recorrer una exportación real, paso a paso

Todo lo de arriba es el porqué. Aquí tienes cómo se ve de verdad, cada paso, qué descargas, qué miras fijamente y el número real que vuelve.

Los datos son de una segunda cuenta, una tienda online checa de tamaño medio en el segmento de gangas. No es el minorista de electrónica del recuadro de GA4 de arriba; la uso porque su catálogo es lo bastante amplio como para que cada patrón aparezca a plena escala. Saqué su informe de términos de búsqueda de Shopping en bruto a través de la Google Ads API a una tabla SQLite local y ejecuté las agregaciones de abajo. Primero una advertencia. El informe en bruto te da el grupo de anuncios o el grupo de productos bajo el que se sirvió la consulta, no el producto individual. Esa es precisamente la brecha que cierra el truco del UTM. Pero incluso a nivel de grupo de productos, los resultados intermedios hacen suficiente ruido como para dejar claro el punto.

Fuente de cada número de esta sección: informe de términos de búsqueda de Shopping de Google Ads, una cuenta de tienda online checa de tamaño medio, ~22,6 M de líneas, datos sacados en abril de 2026. Importes convertidos de CZK a ~25 CZK/EUR.

Paso 1 · Saca el informe en bruto y mide el montón

Exporta el informe de términos de búsqueda de Shopping vía la Google Ads API (search_term_view) a cualquier cosa sobre la que puedas correr GROUP BY, SQLite o BigQuery. Antes de unir o filtrar nada, ejecuta un simple COUNT(*) y un par de SUM. Necesitas sentir lo grande y lo ruidoso que es el montón en bruto, porque ese único hecho recalibra todas las expectativas que siguen:

El montón en bruto, un COUNT y tres SUM

  • Líneas del informe (consulta × grupo de productos) 22.640.716
  • Términos de búsqueda distintos 5.370.131
  • Grupos de productos bajo los que se sirvieron 10.393
  • Gasto / ingresos (ROAS combinado 6,8×) 103k € / 697k €

22,6 millones de líneas, 5,4 millones de consultas únicas. Ningún humano lee eso. El único trabajo del número es decirte el siguiente movimiento, que es colapsar el montón por la dimensión que paga las facturas, y avisarte de que el triaje manual por filas es inútil.

Paso 2 · Tira el 96 % antes de analizar nada

Cuenta las líneas con cero clics y luego fíltralas. El informe de términos de búsqueda de Shopping registra cada consulta en la que tu anuncio apareció, y la mayoría de esas consultas nadie las clicó jamás. Las líneas de solo impresión no pueden costarte ni convertir. Son ruido que hace que la tabla parezca aterradora.

WHERE clicks > 0 colapsa la tabla a 738.444 líneas, un tamaño con el que de verdad puedes trabajar.

La inundación de impresiones

  • Líneas con cero clics (impresiones puras) 21.902.272 (96,7 %)
  • Líneas que alguna vez costaron dinero 738.444 (3,3 %)

El 96,7 % del número aterrador nunca fue otra cosa que ruido. Filtra a líneas con clic antes de analizar nada, y cada agregación de abajo corre sobre la parte que de verdad gasta dinero.

Paso 3 · Haz la única pregunta que reencuadra la cuenta

Sobre las líneas con clic, separa el gasto en «convirtió al menos una vez» frente a «nunca convirtió» y suma el coste de cada grupo. Este es el número que convierte «la cuenta está bien, el ROAS es 6,8» en «la mayor parte del presupuesto no hace nada». Calcúlalo antes de cualquier idea de optimización:

El lastre de cero conversiones

  • Líneas del informe que convirtieron cero veces 99,75 %
  • Cuota del gasto total que se comieron esas líneas 85,5 %
  • Gasto sin ninguna conversión detrás 88k €
  • Solo de líneas con clic, cuota con cero conversiones 92,3 %

El 85 % del presupuesto fluyó por combinaciones de consulta × grupo de productos que ni una sola vez convirtieron.

Eso no es un error de redondeo que optimizas más tarde. Es el evento principal. Y solo pudiste verlo porque colapsaste la consulta hasta aquello contra lo que se vendió.

Paso 4 · Comprueba si el despilfarro son unos pocos villanos o toda la multitud

Ordena las líneas con clic por coste, toma el top 1 % y el top 10 % y mira cuánto del gasto total acaparan. Esto decide tu táctica. Si un puñado de términos quema el presupuesto, los pausas y listo. Si el despilfarro está repartido fino, pausar términos es inútil y necesitas arreglos estructurales:

Dónde se sienta de verdad el gasto desperdiciado

  • Top 1 % de líneas con clic por coste 10,5 % del gasto
  • Top 10 % de líneas con clic por coste 29,8 % del gasto

El lastre es de cola larga. El top 1 % de las líneas costosas acapara apenas una décima parte del gasto, así que pausar 20 términos malos no cambia nada. Arregla la estructura, qué productos están en qué campaña con qué objetivo, en vez de perseguir consultas individuales. Y recuerda que Google ni siquiera te deja añadir una negativa por producto de todos modos.

Paso 5 · Descubre por qué gotea la cola larga: una consulta, muchos productos

Para cada término de búsqueda, cuenta bajo cuántos grupos de productos distintos se sirvió. Esto explica el despilfarro mecánicamente. Shopping empareja una consulta contra las señales de todo tu feed, no contra la relevancia de un producto. Una sola consulta gotea por rincones inconexos de tu catálogo, y pagas por cada fallo.

Un caso concreto de la cuenta. La consulta «dispositivo antiladridos» seguía quemando presupuesto, así que corrí COUNT(DISTINCT ad_group) sobre ella. Se había servido bajo 139 grupos de anuncios y productos distintos, por 39 € y aproximadamente cero conversiones. «lego technic» tocó 300.

Rociado de la consulta por el catálogo

  • Términos distintos servidos bajo más de un grupo de productos 46,7 %
  • Máximo de grupos de productos que alcanzó una sola consulta 6.661
  • «dispositivo antiladridos» → grupos / coste / conversiones 139 / 39 € / ~0

Casi la mitad de las consultas están desperdigadas por varios grupos de productos, y las peores alcanzan miles. Ese es el motor del lastre de cero conversiones del paso 3, y justo lo que por fin puedes ver una vez que cada clic lleva su ID de producto.

Paso 6 · Mira a ojo los peores desajustes, porque son absurdos

Saca las líneas de mayor coste que nunca convirtieron y lee la consulta junto al grupo de productos contra el que se vendió. Los números agregados convencen a tu hoja de cálculo. Estas tres filas convencen a tu jefe:

Pares consulta × grupo de productos de mayor coste y cero conversiones (traducidos y anonimizados; ilustrativos de las filas reales).
Consulta de búsquedaServida bajo grupo de productosClicsCosteConv.
collar de adiestramiento para perros Bolsos9711 €0
dispositivo antiladridos Productos para bebé769,60 €0
lego technic Iluminación706,80 €0

Una consulta de collar de adiestramiento para perros pagada bajo el grupo de Bolsos. Un dispositivo antiladridos vendido contra Productos para bebé. El grupo de productos no tiene nada que ver con la consulta. Google emparejó por señales amplias del feed, recogió el clic y cobró a la cuenta. Con consulta × producto ves esto de un vistazo; con el informe estándar de Google, nunca. (Categorías traducidas y anonimizadas.)

Paso 7 · Ahora la recompensa: el 0,25 % que paga toda la cuenta

Invierte el paso 3. Aísla solo las líneas que convirtieron y suma su coste e ingresos. Esta es la razón por la que todo el ejercicio importa. Una vez que puedes separar a los ganadores del lastre, proteges a los ganadores y matas de hambre al resto.

La porción que se gana el sueldo

  • Líneas que convirtieron (cuota de todas las líneas) 57.209 (0,25 %)
  • Lo que costaron 14,9k €
  • Lo que devolvieron 697k €
  • ROAS de esa porción 46,8×

Un cuarto del uno por ciento de las líneas corre a 46,8× de ROAS y carga de hecho con la cuenta. El otro 99,75 % arrastra la cifra combinada hasta 6,8×. Encontrar esa porción, proteger su presupuesto y estructurar todo lo demás lejos de ella es todo el trabajo. Y nada de eso es posible hasta que cada línea lleve el producto contra el que se vendió. Eso es lo que te compra el UTM de un solo parámetro del principio de este artículo.

Take it with you

Descarga las instrucciones completas para tu IA

Todo el método de arriba, reescrito como un brief que puedes pegar tal cual en Claude o en cualquier agente de código capaz. Configura la plantilla de seguimiento, saca el informe consulta × producto de GA4 y ejecuta las agregaciones en tu cuenta. La plantilla y sus tres trampas también van dentro. Deja tu email y el archivo es tuyo.

One file, one list. I only write when there's something worth reading.

FAQ

¿Funciona para Performance Max?

Sí, para la superficie de búsqueda y shopping. Los clics de Display, YouTube y Gmail llevan el ID de producto pero no la consulta, así que espera que esas filas tengan la dimensión de consulta vacía.

¿El UTM romperá mi atribución de GA4?

No. El auto-tagging (gclid) sigue gestionando fuente, medio y campaña; tú solo añades el contenido del anuncio. Lo que rompería las cosas es un parámetro personalizado dentro de utm_campaign, así que nunca pongas uno ahí.

¿Por qué solo un 78 % de cobertura?

El modo de consentimiento, las superficies de PMax sin consulta y los bloqueadores de analítica se comen el resto. El 78 % sobra para todos los casos de uso de arriba, porque estás leyendo patrones, no auditando céntimos.

¿Puedo ver las consultas en las que mi anuncio apareció pero nadie hizo clic?

No. Este conjunto de datos empieza en el clic. El análisis a nivel de impresión se queda en el informe estándar de términos de búsqueda, sin productos.

¿El patrón funciona fuera de Google, por ejemplo Bing o Sklik?

Sí. El patrón se traslada a cualquier plataforma con una plantilla de URL, una macro de producto y una dimensión de analítica que la capture. Las macros concretas difieren por plataforma.

¿Cuánto tardo en tener datos utilizables?

Depende del volumen. Nuestra cuenta tuvo un informe utilizable en 7 días; las cuentas más pequeñas deberían recoger 30.


CTA: ¿Cuáles de tus productos se ganan sus clics y cuáles solo te facturan? Añade el parámetro hoy y en una semana lo sabrás. O mándame tu cuenta y leemos el informe juntos.

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 →