Calculated fields avanzados para métricas SEO custom
Define métricas SEO calculadas personalizadas dentro de Looker Studio usando campos calculados (Calculated Fields). La query base proporciona los datos brutos y las fórmulas de Looker Studio generan métricas derivadas como SEO Score, eficiencia de contenido e índice de oportunidad.
-- Query base para Looker Studio con datos brutos para calculated fields
-- Los campos calculados se crean en Looker Studio > Resource > Manage added data sources > Add a field
SELECT
url,
REGEXP_EXTRACT(url, r'https?://[^/]+/([^/]+)') AS seccion,
query AS keyword,
data_date AS fecha,
SUM(clicks) AS clics,
SUM(impressions) AS impresiones,
ROUND(SUM(sum_top_position + impressions) / SUM(impressions), 2) AS posicion_media,
-- Datos adicionales para calculated fields en Looker Studio
COUNT(DISTINCT query) AS keywords_url,
SUM(CASE WHEN device = 'MOBILE' THEN clicks ELSE 0 END) AS clics_mobile,
SUM(CASE WHEN device = 'DESKTOP' THEN clicks ELSE 0 END) AS clics_desktop
FROM
`your-project.searchconsole.searchdata_url_impression`
WHERE
data_date BETWEEN @DS_START_DATE AND @DS_END_DATE
AND search_type = 'WEB'
AND is_anonymized_query = FALSE
GROUP BY
url, seccion, keyword, fecha
HAVING
clics >= 1;
-- Calculated Fields para crear en Looker Studio:
--
-- 1. CTR (%):
-- clics / impresiones * 100
--
-- 2. SEO Score (0-100): combina posición, CTR y volumen
-- (CASE
-- WHEN posicion_media <= 3 THEN 40
-- WHEN posicion_media <= 10 THEN 25
-- WHEN posicion_media <= 20 THEN 10
-- ELSE 0
-- END)
-- + (clics / impresiones * 100) * 2
-- + LEAST(clics / 10, 20)
--
-- 3. Indice de oportunidad: impresiones sin clic
-- impresiones - clics
--
-- 4. Ratio mobile/desktop:
-- clics_mobile / (clics_mobile + clics_desktop) * 100
--
-- 5. Eficiencia de contenido: clics por keyword
-- clics / keywords_url
Explicación paso a paso
- 2 Los Calculated Fields se crean desde el menú de gestión de fuentes de datos en Looker Studio, no dentro de la query SQL.
- 5 Extrae la sección del sitio para crear filtros y segmentaciones en el dashboard.
- 12 keywords_url cuenta cuántas keywords distintas genera tráfico a cada URL, dato base para la métrica de eficiencia.
- 13 Desglosa clics por dispositivo para calcular la ratio mobile/desktop en Looker Studio.
- 31 El SEO Score es una métrica compuesta que pondera posición (40%), CTR (40%) y volumen (20%).
- 39 El índice de oportunidad cuantifica las impresiones que no se convirtieron en clics.
- 45 La eficiencia de contenido mide cuántos clics genera cada URL por cada keyword asociada.
Ejemplo de resultado esperado
| url | seccion | keyword | clics | impresiones | posicion_media | keywords_url | clics_mobile | clics_desktop |
|---|---|---|---|---|---|---|---|---|
| https://ejemplo.com/blog/guia-seo | blog | guia seo completa | 234 | 4567 | 3.20 | 45 | 156 | 78 |
| https://ejemplo.com/tools/analyzer | tools | analizador seo | 187 | 3456 | 4.80 | 23 | 98 | 89 |
| https://ejemplo.com/blog/tutorial | blog | tutorial bigquery | 145 | 2345 | 5.10 | 34 | 87 | 58 |
Variaciones y adaptaciones
Para crear el SEO Score como campo calculado en Looker Studio, ir a Resource > Manage added data sources > seleccionar la fuente > Add a field, y pegar la fórmula del comentario. Para añadir métricas de GA4, combinar con otra fuente usando Blend Data. Para crear umbrales visuales (semáforos), usar Calculated Fields con CASE que devuelva colores o categorías según rangos.