Custom query en Looker Studio para dashboard SEO mensual

Query SQL diseñada para usarse como fuente de datos personalizada (Custom Query) en Looker Studio. Genera un resumen SEO mensual combinando métricas de GSC. Para configurarla, se selecciona BigQuery como fuente de datos en Looker Studio y se pega esta query en el campo Custom Query.

custom-query-looker-mensual.sql
-- Custom Query para Looker Studio: dashboard SEO mensual
-- Configurar como fuente de datos BigQuery > Custom Query
-- @DS_START_DATE y @DS_END_DATE son parámetros automáticos de Looker Studio
SELECT
  data_date AS fecha,
  FORMAT_DATE('%Y-%m', data_date) AS mes,
  url,
  query AS keyword,
  device AS dispositivo,
  country AS pais,
  SUM(clicks) AS clics,
  SUM(impressions) AS impresiones,
  ROUND(SAFE_DIVIDE(SUM(clicks), SUM(impressions)) * 100, 2) AS ctr,
  ROUND(SUM(sum_top_position + impressions) / SUM(impressions), 2) AS posicion_media
FROM
  `your-project.searchconsole.searchdata_url_impression`
WHERE
  -- Parámetros de fecha de Looker Studio
  data_date BETWEEN @DS_START_DATE AND @DS_END_DATE
  AND search_type = 'WEB'
GROUP BY
  fecha, mes, url, keyword, dispositivo, pais
HAVING
  clics > 0
ORDER BY
  fecha DESC, clics DESC

Explicación paso a paso

  • 3 @DS_START_DATE y @DS_END_DATE son parámetros que Looker Studio inyecta automáticamente según el selector de fechas del dashboard.
  • 5 data_date como fecha permite que Looker Studio la use como dimensión temporal en gráficos.
  • 6 El campo mes facilita la creación de gráficos de tendencia mensual.
  • 9 Incluir dispositivo y país como dimensiones permite crear filtros interactivos en el dashboard.
  • 19 Los parámetros @DS_ se reemplazan por las fechas seleccionadas en el control de fechas de Looker Studio.
  • 23 HAVING filtra registros sin clics para reducir el volumen de datos y mejorar el rendimiento del dashboard.

Ejemplo de resultado esperado

fechamesurlkeyworddispositivopaisclicsimpresionesctrposicion_media
2026-04-152026-04https://ejemplo.com/guiaguia seoMOBILEESP234565.044.20
2026-04-152026-04https://ejemplo.com/toolsherramientas seoDESKTOPMEX122345.135.10

Variaciones y adaptaciones

Para añadir métricas de GA4 a la misma fuente, usar un JOIN con la tabla de eventos (requiere que ambos datasets estén en el mismo proyecto). Para optimizar rendimiento en dashboards con muchos datos, reducir las dimensiones del GROUP BY y pre-agregar por semana o mes. Para añadir un filtro de URL en Looker Studio, basta con arrastrar la dimensión url a un control de filtro.