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.

blended-data-gsc-ga4-looker.sql
-- 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_paginafechaclics_gscimpresiones_gscctr_gscposicion_mediasesiones_ga4sesiones_engagedconversiones_ga4
https://ejemplo.com/guia-seo2026-04-15458765.144.2042313
https://ejemplo.com/herramientas2026-04-15234565.045.1021182

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.