Un comerciante construye una página. Cuando llega a un cliente dentro de tu WebView, lleva pasajeros que el comerciante nunca invitó explícitamente: balizas de analítica, píxeles de recargeting, una plataforma de consentimiento, un gestor de etiquetas, una herramienta de mapa de calor, un widget de chat. Cada uno prometió crecimiento o insights. Juntos gravan cada carga de página, en cada dispositivo, para cada visitante. Y en un WebView, nada los detiene.

El impuesto de rastreo de la web abierta, ahora dentro de tu app

En la web abierta, las extensiones del navegador y la protección de rastreadores a nivel de plataforma atenúan parte de esto. Dentro de un WebView, nada de eso existe. Los scripts de terceros de la página se ejecutan tal cual, con acceso total al único hilo de JavaScript, a la red y al contexto de la página. El capítulo de JavaScript del Web Almanac 2024 midió que la página móvil mediana envía 375 KB de JavaScript de terceros frente a 168 KB de primera parte — los terceros superan el código propio del sitio por 2,2×. El JS de terceros creció de 255 KB (2020) a 292 KB (2022) a 375 KB (2024). El capítulo de Terceros encontró que el 92% de las páginas cargan al menos un tercero, con scripts representando cerca del 30,5% de las solicitudes de terceros; los 1.000 sitios principales ejecutan una mediana de 66 terceros por página. Tu WebView hereda todo eso, sin filtrar.

Es primero un impuesto de rendimiento

Cada script de terceros es trabajo del hilo principal que el cliente paga. El capítulo de rendimiento del Web Almanac encontró que las páginas móviles con scripts de comportamiento (analítica) mantienen una buena puntuación de Interaction to Next Paint solo el 37% de las veces — la pila de analítica satura el hilo que debería responder a los toques, así el botón de pago se siente lento y el menú duda. La propia guía de Google correlaciona el tamaño del gestor de etiquetas con un INP peor. Y la velocidad es ingreso: Google y Deloitte en Milliseconds Make Millions hallaron que una mejora de 0,1 segundo en el tiempo de carga móvil elevó las conversiones minoristas 8,4%. Una página WebView hinchada con scripts ajenos regala esa mejora antes de que el código del comerciante corra.

También es un impuesto de privacidad y superficie de ataque

Cada SDK es un punto de exfiltración de datos. El mismo Web Almanac señala que la cadena de inclusión mediana es 3 niveles de profundidad, con la más profunda observada llegando a 2.285 niveles — terceros cargando terceros cargando terceros, muy fuera de la visibilidad del comerciante. Bajo el GDPR, las cookies y rastreadores no esenciales requieren un acto de consentimiento afirmativo claro; los reguladores de Austria, Francia y Suecia han dictaminado que las implementaciones estándar de Google Analytics violan la norma, con Suecia imponiendo una multa de 1 millón de euros. Ninguna de esa disciplina de consentimiento se aplica automáticamente dentro de un WebView. Y cada script extra es una dependencia que puede colgarse, fallar o ser comprometida — la secuencia de carga de la página es rehén del pasajero más lento y menos responsable.

La solución del runtime

Un runtime propio del host no carga la página del comerciante y espera que los terceros se porten. Goberna la carga de recursos en la capa WebView — intercepción en Android (shouldInterceptRequest) y WKURLSchemeHandler en iOS — así una sola política puede permitir lo esencial, posponer etiquetas no críticas hasta el ocio y bloquear rastreadores y scripts de cadena de suministro conocidos, todo respetando el estado de consentimiento del usuario. La analítica puede consolidarse y reportarse del lado del servidor, eliminando categorías enteras de rastreadores en el navegador. Los terceros se vuelven un límite gobernado que el runtime impone, no un impuesto silencioso que la página cobra a tus usuarios.

DimensiónWebViewRuntime propio del host
Gobernanza de scriptsCada tercero se ejecuta sin filtroPermitir, posponer, bloquear en la capa de carga
Hilo principalSaturado por analítica/gestores de etiquetasProtegido para la UX propia de la página
PrivacidadRastreadores exfiltran; consentimiento no aplicadoConsciente del consentimiento; analítica server-side
Cadena de suministroCadenas de inclusión profundas y opacasDependencias acotadas y auditables
Superficie de ataqueCada SDK es una dependencia explotableSuperficie mínima y verificada

El hilo conductor de esta serie es el control. Un WebView entrega la página de tus usuarios — y sus datos — a una economía de rastreo de la web abierta que ni ves ni gobiernas. Un runtime te deja trazar el límite. Para un catálogo de páginas ajenas que corren dentro de tu app, ese límite es la diferencia entre una experiencia rápida y privada y una página que alquila en silencio a tus clientes a quien cargó el SDK primero.

Fuentes