Performance por dispositivo (mobile, desktop, tablet)
Compara el rendimiento de búsqueda por tipo de dispositivo. Permite detectar diferencias de posicionamiento o CTR entre mobile y desktop que indiquen problemas de UX o indexación.
-- Performance de búsqueda por dispositivo en los últimos 28 días
SELECT
device AS dispositivo,
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,
ROUND(SUM(clicks) * 100.0 / SUM(SUM(clicks)) OVER(), 2) AS porcentaje_clics
FROM
`your-project.searchconsole.searchdata_site_impression`
WHERE
data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 28 DAY) AND CURRENT_DATE()
AND search_type = 'WEB'
GROUP BY
dispositivo
ORDER BY
clics DESC
Explicación paso a paso
- 3 El campo device contiene 'DESKTOP', 'MOBILE' o 'TABLET'.
- 7 Posición media por dispositivo: diferencias grandes entre mobile y desktop pueden indicar problemas de mobile-first indexing.
- 8 Calcula el porcentaje de clics de cada dispositivo respecto al total usando SUM() OVER().
- 16 Ordena por clics para ver el dispositivo dominante primero.
Ejemplo de resultado esperado
| dispositivo | clics | impresiones | ctr | posicion_media | porcentaje_clics |
|---|---|---|---|---|---|
| MOBILE | 8765 | 123456 | 7.10 | 7.20 | 58.43 |
| DESKTOP | 5432 | 67890 | 8.00 | 6.10 | 36.22 |
| TABLET | 803 | 12345 | 6.51 | 7.80 | 5.35 |
Variaciones y adaptaciones
Para ver la evolución semanal por dispositivo, añadir DATE_TRUNC(data_date, WEEK) AS semana al GROUP BY. Para desglosar un dispositivo por país, añadir country al SELECT y GROUP BY y filtrar por device = 'MOBILE'. Para comparar el CTR de mobile vs desktop por keyword, usar searchdata_url_impression con query en el GROUP BY.