Blended data: combinar GSC y GA4 en un solo gráfico
Prepara dos fuentes de datos separadas (GSC y GA4) optimizadas para combinarse con la función Blend Data de Looker Studio. Cada query se configura como Custom Query independiente y se combinan en el dashboard usando la URL como clave de unión.
-- FUENTE 1: Custom Query de GSC para Looker Studio
-- Configurar como fuente de datos independiente
-- SELECT para la fuente GSC:
SELECT
url AS url_pagina,
data_date AS fecha,
SUM(clicks) AS clics_gsc,
SUM(impressions) AS impresiones_gsc,
ROUND(SAFE_DIVIDE(SUM(clicks), SUM(impressions)) * 100, 2) AS ctr_gsc,
ROUND(SUM(sum_top_position + impressions) / SUM(impressions), 2) AS posicion_media
FROM
`your-project.searchconsole.searchdata_url_impression`
WHERE
data_date BETWEEN @DS_START_DATE AND @DS_END_DATE
AND search_type = 'WEB'
GROUP BY
url_pagina, fecha;
-- FUENTE 2: Custom Query de GA4 para Looker Studio
-- Configurar como segunda fuente de datos independiente
-- SELECT para la fuente GA4:
SELECT
REGEXP_EXTRACT(
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location'),
r'(https?://[^?#]+)'
) AS url_pagina,
PARSE_DATE('%Y%m%d', event_date) AS fecha,
COUNT(
DISTINCT CONCAT(
user_pseudo_id, '.',
CAST(
(SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id')
AS STRING)
)
) AS sesiones_ga4,
COUNTIF(
(SELECT value.string_value FROM UNNEST(event_params)
WHERE key = 'session_engaged') = '1'
) AS sesiones_engaged,
COUNTIF(
event_name IN ('generate_lead', 'purchase', 'sign_up')
) AS conversiones_ga4
FROM
`your-project.analytics_XXXXXXXXX.events_*`
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d', @DS_START_DATE)
AND FORMAT_DATE('%Y%m%d', @DS_END_DATE)
AND traffic_source.medium = 'organic'
GROUP BY
url_pagina, fecha
Explicación paso a paso
- 1 Este archivo contiene dos queries separadas. Cada una se configura como Custom Query independiente en Looker Studio.
- 5 El campo url_pagina se usa como clave de unión (join key) en Blend Data de Looker Studio. Debe llamarse igual en ambas fuentes.
- 14 Los parámetros @DS_ funcionan en ambas fuentes para sincronizar el rango de fechas del dashboard.
- 23 La segunda fuente normaliza page_location de GA4 para que coincida con las URLs de GSC.
- 27 La fecha también se usa como clave de unión secundaria para combinar datos del mismo día.
- 36 Las métricas de engagement y conversiones de GA4 complementan los datos de visibilidad de GSC.
- 46 FORMAT_DATE convierte los parámetros de fecha de Looker Studio al formato YYYYMMDD que usa _TABLE_SUFFIX.
Ejemplo de resultado esperado
| url_pagina | fecha | clics_gsc | impresiones_gsc | ctr_gsc | posicion_media | sesiones_ga4 | sesiones_engaged | conversiones_ga4 |
|---|---|---|---|---|---|---|---|---|
| https://ejemplo.com/guia-seo | 2026-04-15 | 45 | 876 | 5.14 | 4.20 | 42 | 31 | 3 |
| https://ejemplo.com/herramientas | 2026-04-15 | 23 | 456 | 5.04 | 5.10 | 21 | 18 | 2 |
Variaciones y adaptaciones
En Looker Studio, seleccionar Resource > Manage blended data > Add blend, elegir ambas fuentes y unir por url_pagina y fecha (Left Join recomendado con GSC como tabla izquierda). Para añadir un filtro interactivo de URL, agregar un control de filtro sobre la dimensión url_pagina. Para incluir datos de un tercer sistema (CRM, ventas), añadir una tercera fuente al blend con la misma clave.
Queries relacionadas
Calcular variación porcentual entre dos periodos
SQL genérico
Intermedio
Custom query en Looker Studio para dashboard SEO mensual
Looker Studio
Intermedio
Comparativa orgánico vs otros canales (mes actual vs anterior)
GA4 en BigQuery
Avanzado
Comparativa periodo actual vs anterior por URL
GSC en BigQuery
Avanzado