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-dispositivo-gsc.sql
-- 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

dispositivoclicsimpresionesctrposicion_mediaporcentaje_clics
MOBILE87651234567.107.2058.43
DESKTOP5432678908.006.1036.22
TABLET803123456.517.805.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.