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.
Queries relacionadas
Páginas más vistas por usuarios orgánicos en una sola sesión
GA4 en BigQuery
Intermedio
Tráfico orgánico por país y ciudad
GA4 en BigQuery
Principiante
Sesiones orgánicas por día en los últimos 30 días
GA4 en BigQuery
Principiante
Top 100 keywords por clics en los últimos 28 días
GSC en BigQuery
Principiante