Herramientas y tecnologías de marketing digital

Google Ads a BigQuery: Configuración Automatizada de tu Data Warehouse

Adela
November 6, 2025
Conectar Google Ads a BigQuery (Guía 2025)

La mayoría de equipos de marketing pierden horas cada semana exportando datos de Google Ads a hojas de cálculo, solo para repetir el proceso cuando necesitan cifras actualizadas. BigQuery acaba con esto de raíz.

Una vez configuras una conexión automatizada de Google Ads a BigQuery, los datos de tus campañas fluyen hacia un almacén de datos donde se combinan con Facebook Ads, GA4, tu CRM y todo lo demás que trackees. El mercado de data warehouses crece al 22,6% anual hasta alcanzar los 16.880 millones de dólares en 2030, porque los marketers por fin tienen herramientas que no requieren títulos de ingeniería.

Esta guía te enseña tres formas de automatizar Google Ads a BigQuery, qué método funciona mejor según tu caso y los problemas específicos que causan discrepancias en los datos.

Comparación de Métodos

Método Tiempo Habilidades Necesarias Datos Históricos Mejor Para
CSV Manual 20 min/exportación Ninguna Limitados Análisis único
Transferencia de Datos de Google 45 min Familiaridad con la consola de GCP 180 días Cuenta única, equipos técnicos
Plataformas sin código 10 min Ninguna Ilimitados Múltiples cuentas, agencias

Por Qué Esto Importa a los Equipos de Marketing

La interfaz de Google Ads no responde preguntas como "¿qué keywords atraen clientes que vuelven a comprar en 90 días?" o "¿cómo se compara el rendimiento de Google Ads con Facebook Ads cuando normalizamos por presupuesto?"


Esto requiere cruzar Google Ads con tu plataforma de analytics, CRM y otros canales publicitarios. Es imposible en Google Ads pero sencillo en BigQuery.


Según un informe de datos de marketing de 2025, los marketers ahora extraen el doble de datos por consulta comparado con 2020, y el 70% de los equipos de marketing norteamericanos asignan presupuesto específico para infraestructura de datos. El cambio de plataformas aisladas a almacenes unificados se está acelerando.

Opción 1: BigQuery Data Transfer Service (Solución Nativa de Google)

Google proporciona un conector integrado que transfiere automáticamente los datos de Google Ads a BigQuery.

Qué Obtienes

Cuando configuras el Data Transfer Service, Google crea 88 tablas separadas en tu dataset de BigQuery:

  • p_CampaignBasicStats_123456789 (rendimiento de campañas)
  • p_KeywordBasicStats_123456789 (datos de keywords)
  • p_AdGroupStats_123456789 (métricas de grupos de anuncios)
  • Más otras 85 variaciones

El Proceso de Configuración

  1. Crea un Proyecto de Google Cloud con facturación activada
  2. Ve a BigQuery → Data Transfers
  3. Haz clic en "Create Transfer" y selecciona Google Ads
  4. Introduce tu Customer ID y programa la frecuencia (diaria recomendada)
  5. Selecciona el dataset de destino
  6. Rellena datos históricos (hasta 180 días por solicitud)


Instrucciones completas en la documentación de Google.

Las Pegas

Complejidad de tablas: Los nombres de campaña están en p_Campaign_123456789 mientras que las métricas están en p_CampaignBasicStats_123456789. Para sacar un simple informe de campañas necesitas hacer joins entre múltiples tablas.


El problema de las impresiones:
Si usas p_CampaignStats en lugar de p_CampaignBasicStats, los números de impresiones estarán mal. Las tablas Stats incluyen un campo ClickType que divide las impresiones según dónde ocurrieron (titular, sitelink, etc.), inflando las cifras. Este hilo de Stack Overflow documenta exactamente el problema.


Ventana de atribución de conversiones:
Data Transfer usa 7 días. La interfaz de Google Ads usa 30 días por defecto. Las conversiones que aparecen 8-30 días después del clic se ven en la interfaz pero no en BigQuery, haciendo que tus cifras de conversiones en BigQuery sean menores.


Múltiples cuentas:
Necesitas transferencias separadas para cada cuenta de Google Ads. Gestionar 10 cuentas significa 10 configuraciones y 880 tablas.


Pros:
Gratis (solo costes de almacenamiento), directamente de Google, actualización diaria
Contras: Estructura de tablas compleja, requiere SQL, límite histórico de 180 días por relleno

Opción 2: Plataformas de Integración No-Code

Plataformas como Dataslayer manejan la complejidad extrayendo datos vía API de Google Ads y organizándolos en tablas listas para analizar.

Cómo Funciona

Conectas tus cuentas de Google Ads → Seleccionas métricas/dimensiones → Eliges frecuencia de actualización → Los datos fluyen a BigQuery automáticamente.


En lugar de 88 tablas con relaciones complejas, obtienes tablas estructuradas que coinciden con cómo realmente quieres analizar las campañas.

Ejemplo de Configuración con Dataslayer

  1. Ve a app.dataslayer.ai/transfer-query/bigquery
  2. Haz clic en "New Transfer" → Selecciona "Google Ads"
  3. Autentica y elige cuentas (puedes seleccionar múltiples)
  4. Escoge plantillas predefinidas (Rendimiento de Campañas, Análisis de Keywords, etc.) o crea consultas personalizadas
  5. Introduce los detalles de tu proyecto BigQuery
  6. Establece la programación de actualización (cada hora, diaria, semanal)
  7. Importa datos históricos (rango de fechas ilimitado)


La plataforma maneja automáticamente la compatibilidad de dimensiones/métricas y te avisa de combinaciones inválidas que causarían errores.

Ventajas Clave

Soporte multiplataforma: Conecta Google Ads, Facebook Ads, LinkedIn, TikTok y más de 40 fuentes al mismo proyecto BigQuery. Compara rendimiento entre plataformas sin escribir integraciones de API personalizadas.


Datos pre-estructurados:
No hace falta unir 88 tablas. Tus datos llegan listos para consultar.


Datos históricos:
Extrae años de historial de una vez, no solo 180 días.


Biblioteca de plantillas:
Configuraciones predefinidas para informes comunes te ahorran probar combinaciones de dimensiones/métricas.


Más detalles en la guía del conector BigQuery de Dataslayer.

Pros: No requiere código, soporte multiplataforma, datos históricos ilimitados
Contras: Coste de suscripción (vs. conector nativo gratuito), depende de límites de rate de la API

Opción 3: Exportaciones CSV Manuales (Cuándo Tiene Sentido)

Descargas un CSV de Google Ads → Lo subes a BigQuery.


Úsalo solo para:
Análisis puntuales, pruebas antes de automatizar, o si analizas rangos de fechas específicos que no se repetirán.


Por qué no escala:
Lleva 20 minutos por exportación. Nombres de columnas diferentes cuando Google cambia el formato de exportación. Sin automatización, alguien tiene que acordarse de actualizarlo.


La guía de subida de CSV de Google explica la mecánica.

Problemas Habituales y Soluciones

Problema 1: Los Datos No Coinciden con la Interfaz de Google Ads

Tu BigQuery muestra 10.523 impresiones. La interfaz de Google Ads muestra 10.498. ¿Por qué?


Causas principales:

  • Tabla incorrecta: Usar tablas Stats en lugar de BasicStats
  • Zona horaria: BigQuery guarda en UTC; la interfaz muestra en tu zona horaria
  • Ventana de conversión: 7 días (BigQuery nativo) vs 30 días (por defecto en interfaz)
  • Frescura de datos: Las transferencias completan ~2 AM PST; consultar antes muestra datos incompletos


Solución:
Usa tablas BasicStats, consulta en zonas horarias consistentes, documenta tu ventana de conversión, espera 24 horas antes de comparar datos recientes.


Espera una variación del 1-3% incluso con configuración perfecta—las diferencias de procesamiento de datos entre plataformas causan discrepancias menores.

Problema 2: Los Costes de Consulta Se Acumulan

BigQuery cobra 6,25$ por TB escaneado. Ejecutar SELECT * en una tabla de 50 GB cuesta 0,31.Hazlo100vecesalmes=31. Hazlo 100 veces al mes = 31.Hazlo100vecesalmes=31.


Soluciones:

  • Particiona tablas por fecha: Solo escanea rangos de fechas relevantes
  • Selecciona columnas específicas: SELECT campaign_name, cost vs SELECT *
  • Usa tablas clusterizadas: Organiza por columnas frecuentemente filtradas


Realidad de cuenta pequeña: 500 MB de datos + 100 consultas/mes = ~0,50$ total. Incluso cuentas grandes raramente exceden 20-30$ mensuales a menos que estén mal optimizadas.

Problema 3: Datos Duplicados

Configuras dos transferencias a la misma tabla. Ahora las métricas están duplicadas.


Consulta de detección:

SELECT date, campaign_id, COUNT(*) as row_count
FROM `proyecto.dataset.google_ads_campaigns`
GROUP BY date, campaign_id
HAVING row_count > 1


Solución:
Usa modo de escritura upsert en lugar de append. Implementa claves únicas basadas en la granularidad de tus datos.

Casos Prácticos

Agencia Gestionando 30+ Cuentas de Clientes

Antes: 3 horas por cliente al mes extrayendo informes
Después: Pipelines automatizados → Dashboards en Looker Studio → 30 segundos por cliente


Configuración:
Todas las cuentas de clientes → BigQuery → conector de Looker Studio → dashboards automatizados para clientes


Resultado:
La agencia escala de 30 a más de 50 clientes sin contratar analistas adicionales.

E-commerce: Análisis de ROAS a Nivel de Producto

Desafío: Más de 500 productos en Google Shopping y Facebook Catalog. ¿Qué productos son realmente rentables después de contabilizar los costes del producto?


Solución:
Datos de Google Ads Shopping + datos de Facebook Catalog + datos de coste de producto → todo en BigQuery


Lógica de la consulta:

SELECT
 product_name,
 SUM(google_revenue + facebook_revenue) as total_revenue,
 SUM(google_cost + facebook_cost) as gasto_publicidad,
 SUM(google_revenue + facebook_revenue) - SUM(google_cost + facebook_cost) - (product_cost * units) as beneficio_neto
FROM datos_productos_consolidados
GROUP BY product_name, product_cost
ORDER BY beneficio_neto DESC


Resultado:
Identificaron 83 productos con ROAS negativo. Pausaron esas campañas. Aumentaron presupuesto en 127 productos de alta rentabilidad. El ROAS general mejoró de 3,2x a 4,7x en 60 días.

SaaS: Atribución Multi-Touch

Problema: Los usuarios de prueba gratuita tocan LinkedIn Ads, Google Ads y búsqueda orgánica antes de convertir. La atribución de último clic solo acredita a Google Ads, ignorando el papel de LinkedIn.


Solución:
Construir modelo de atribución personalizado en BigQuery combinando datos de Google Ads + datos de LinkedIn Ads + datos de sesión de GA4.


Pesos de atribución:
Primer toque 30%, último toque 40%, toques intermedios comparten 30%.


Descubrimiento:
LinkedIn Ads tuvo pocas conversiones directas pero fue el primer toque para el 42% de los clientes de pago. Previamente consideraban recortar el presupuesto de LinkedIn; ahora invierten más.

Preguntas Frecuentes

¿Cuánto cuesta almacenar datos de Google Ads en BigQuery?

0,02$ por GB al mes para almacenamiento activo. Una cuenta típica de Google Ads con un año de datos de campaña = 100-500 MB = 0,002-0,01$ mensuales. Prácticamente gratis.


El procesamiento de consultas cuesta 6,25$ por TB escaneado. Las cuentas optimizadas gastan 5-20$ mensuales. Compara esto con el tiempo de analista ahorrado (10 horas mensuales = 500-1.000$ en costes laborales).

¿Puedo importar datos históricos más allá de lo visible en Google Ads?

Sí. La interfaz de Google Ads muestra 13 meses, pero existen más datos.


Data Transfer Service nativo:
Hasta 180 días por solicitud de relleno. Para varios años, ejecuta rellenos secuenciales.


Plataformas no-code:
Normalmente ilimitado. Especifica "1 de enero de 2020 hasta hoy" y obtienes todos los datos disponibles en un proceso automatizado (tarda 30-90 minutos para cuentas con varios años).


Google conserva la mayoría de datos de campaña indefinidamente, aunque los datos de términos de búsqueda de más de 3-5 años pueden estar incompletos.

¿Con qué frecuencia debo actualizar los datos?

Diaria (recomendada): Programa por la noche (2-4 AM). Captura datos finalizados más actualizaciones de conversiones de días anteriores.


Cada hora:
Para dashboards en tiempo real. Usa más cuota de API y cuesta ligeramente más.


Semanal:
Para cuentas estables, de bajo gasto revisadas mensualmente.


Empieza con diaria. Ajusta según los patrones de uso reales.

Mis impresiones no coinciden con la interfaz de Google Ads. ¿Por qué?

Causa más común: Usar p_CampaignStats en lugar de p_CampaignBasicStats. La tabla Stats incluye el campo ClickType que multiplica los recuentos de impresiones.


Enfoque correcto:

-- ✅ Usa esto
SELECT SUM(impressions) FROM `dataset.p_CampaignBasicStats_12345`

-- ❌ No esto (infla los números)
SELECT SUM(impressions) FROM `dataset.p_CampaignStats_12345`


Otras causas:
Diferencias de zona horaria (UTC vs zona horaria de cuenta), ventana de atribución de conversión (7 vs 30 días), frescura de datos (consultar antes de que complete la transferencia).


Espera una variación del 1-3% incluso con configuración perfecta.

¿Necesito conocimientos de SQL?

Para configurar: No. Las plataformas modernas ofrecen interfaces no-code para conectar cuentas y programar transferencias.


Para analizar:
SQL básico ayuda. Si entiendes las tablas dinámicas de Excel, puedes aprender SQL básico en unas pocas horas. Mode Analytics SQL School ofrece tutoriales gratuitos.


Alternativa:
Conecta BigQuery a Looker Studio. Construye dashboards con drag-and-drop. Looker Studio genera SQL automáticamente en segundo plano.

¿Cómo conecto BigQuery a herramientas de visualización?

Looker Studio (gratis): Añadir datos → BigQuery → seleccionar proyecto/dataset/tabla → construir gráficos


Tableau:
Conectar a datos → Google BigQuery → autenticar → seleccionar tablas


Power BI:
Obtener datos → Google BigQuery → introducir ID de proyecto → cargar tablas


Todas estas herramientas se auto-actualizan cuando BigQuery se actualiza, manteniendo los dashboards actuales sin trabajo manual.

¿Puedo combinar Google Ads con otros datos de marketing?

Este es el punto principal de usar BigQuery. Ejemplo combinando Google Ads y Facebook Ads:

SELECT
 'Google Ads' as plataforma,
 SUM(cost) as gasto,
 SUM(conversions) as conversiones,
 ROUND(SUM(cost) / NULLIF(SUM(conversions), 0), 2) as cpa
FROM tabla_google_ads
WHERE date >= '2025-10-01'

UNION ALL

SELECT
 'Facebook Ads' as plataforma,
 SUM(spend) as gasto,
 SUM(conversions) as conversiones,
 ROUND(SUM(spend) / NULLIF(SUM(conversions), 0), 2) as cpa
FROM tabla_facebook_ads
WHERE date >= '2025-10-01'


Una consulta mostrando rendimiento cross-platform. Se actualiza diariamente sin tocar el código.


Para más información sobre cómo combinar plataformas, consulta la guía de Dataslayer sobre elegir el mejor data warehouse en la nube para marketing.

Cómo Empezar

Si exportas datos de Google Ads más de una vez a la semana, la automatización se amortiza inmediatamente.


Equipos técnicos:
Configura el BigQuery Data Transfer Service nativo de Google. Calcula 1-2 horas para la configuración inicial. Espera tiempo continuo gestionando 88 tablas y escribiendo SQL.


Equipos no técnicos:
Usa plataformas que manejen la complejidad automáticamente. La configuración lleva 10 minutos y no requiere conocimientos de SQL.


Empieza pequeño:
Elige tu cuenta de mayor gasto. Configura una transferencia automatizada. Verifica que los datos coinciden con tus expectativas. Expande a cuentas y plataformas adicionales.


Los equipos de marketing que están viendo los mejores resultados automatizaron la recopilación de datos hace seis meses y llevan tomando decisiones más rápidas desde entonces.


¿Quieres automatizar Google Ads, Facebook Ads, LinkedIn y más de 40 plataformas a BigQuery? Prueba Dataslayer gratis durante 15 días - sin tarjeta de crédito.

FORMULARIO DE CONTACTO

POST RELACIONADO

Google Ads a BigQuery: Configuración Automatizada de tu Data Warehouse

IA Generativa para Informes de Marketing: 10 Formas de Automatizar el Análisis con ChatGPT y Claude

Pregunta a tus Datos de Marketing en Lenguaje Natural

Nuestros socios