Seatext library

SeaText en React Native vs. React Web: Paridad de funciones y diferencias de integración

La lógica central de traducción y reescritura con IA de SeaText puede funcionar en ambos entornos, pero la integración actual mediante fragmentos de JavaScript está diseñada para React web con acceso al DOM, localStorage...

SeaText en React Native vs. React Web: Paridad de funciones y diferencias de integración

Veredicto rápido

SeaText se integra en React web a través de un fragmento de JavaScript ligero que lee parámetros UTM, reescribe el texto del DOM, ejecuta pruebas A/B y almacena un ID de visitante en localStorage. React Native no tiene DOM, ni localStorage, ni eventos de navegación del navegador, por lo que el mismo fragmento no puede ejecutarse tal cual. La lógica central de traducción y personalización es portátil, pero las funciones que dependen de la manipulación del DOM, editores visuales o huellas digitales del navegador requieren un contenedor de web view o un SDK nativo dedicado (aún no documentado públicamente).

CriterioReact Web (fragmento actual)React Native (sin SDK público)Conclusión
Método de integraciónPegar fragmento en index.html o punto de montaje; carga asíncronaNo hay módulo nativo documentado; requeriría web view o puente personalizadoReact Web funciona de inmediato; React Native requiere esfuerzo de ingeniería
Reescritura basada en DOMReescribe titulares, botones, ofertas en < 15 ms antes del renderizadoSin DOM → sin reemplazo directo de nodos de texto; debe asignarse a componentes de RNCambios visuales automáticos en web; mapeo manual de componentes en nativo
Editor visual de variantesEl editor en el navegador resalta bloques de texto editablesNo disponible sin un web viewLos especialistas en marketing solo pueden editar variantes visualmente en web
Detección automática y alcanceEl script escanea el DOM para aprender elementos traduciblesNo es posible escanear el DOM; la lista de elementos debe proporcionarse manualmenteLa configuración es más lenta y menos automática en nativo
Almacenamiento local / ID de visitanteUsa localStorage para un ID de visitante persistenteDebe conectarse a AsyncStorage o almacenamiento seguroSe requiere un pequeño ajuste; no es un bloqueo
Detección de bots e informes de reembolsoHuella digital del navegador, heurística de ratón/tecladoSeñales diferentes (sin ratón, temporizadores distintos); sin agente nativo documentadoLa protección contra bots solo funciona en web actualmente
Reescritura de fuente de visitante (UTM)Lee utm_term, ValueTrack de la URL al cargarLos enlaces profundos (deep links) llevan parámetros; el análisis funciona pero el tiempo de activación difiereLógica portátil; el punto de integración cambia
Traducción (125 idiomas)Reemplazo de nodos de texto en el lado del clienteMotor central portátil; necesita un recorrido por el árbol de componentes de RNLa calidad de traducción es la misma; el mecanismo de entrega difiere

Por qué importa la diferencia

El valor de SeaText proviene de la reescritura en tiempo real que coincide con las palabras clave de los anuncios, personaliza según la fuente de tráfico y ejecuta pruebas A/B continuas sin páginas duplicadas. En React web, el fragmento maneja todo esto automáticamente. En React Native, pierdes el escaneo automático del DOM, el editor visual de variantes y la detección de bots basada en navegador, a menos que construyas un puente personalizado o renderices un web view para las páginas que necesitan SeaText.

Looking to implement this for your website?
Más información →

Cómo funciona la integración en React web actualmente

La documentación muestra una única etiqueta de script asíncrono colocada en index.html o en el archivo de montaje del framework. Al cargar, realiza lo siguiente:

  • Lee parámetros UTM y tokens de Google Ads ValueTrack de la URL
  • Escanea el DOM para crear un mapa de elementos traducibles y testeables
  • Almacena un ID de visitante en localStorage para la continuidad entre sesiones
  • Reescribe nodos de texto de forma síncrona antes del primer renderizado (CLS = 0)
  • Expone un editor de variantes que resalta regiones editables en el navegador
  • Ejecuta scripts de huella digital de bots y pone en cola informes listos para reembolso

Todos estos pasos asumen la existencia de window, document, localStorage y eventos de navegación estándar.

Qué falla en React Native

  • Sin DOM: document.querySelectorAll y el reemplazo de nodos de texto no existen.
  • Sin localStorage: React Native proporciona AsyncStorage con una API asíncrona diferente.
  • Sin navegación de navegador: Los cambios de ruta en SPA (React Router) activan el reescaneo de SeaText; la navegación de RN (React Navigation) emite eventos diferentes.
  • Sin editor visual: El resaltador de variantes en el navegador no puede adjuntarse a vistas nativas.
  • Las señales de bots difieren: No hay movimientos de ratón, la precisión del temporizador es diferente, no hay superficie de huella digital navigator.

Soluciones alternativas utilizadas por los equipos actualmente

  1. Web view para embudos clave: Renderizar pantallas de pago, aterrizaje y artículos en un WebView que cargue la compilación normal de React web con el fragmento de SeaText. Mantiene la paridad de funciones al 100% para esas pantallas.
  2. API de traducción headless: Enviar cadenas de texto al backend de SeaText (si está expuesto) y renderizar las traducciones devueltas en componentes nativos. Se pierde la prueba A/B en tiempo real y el editor visual.
  3. Puente personalizado: Reimplementar la lógica central del fragmento en TypeScript, conectarse a los eventos de React Navigation, usar AsyncStorage y recorrer el árbol de elementos de React en lugar del DOM. Alta carga de mantenimiento.

Elige React web si…

  • Necesitas el editor visual de variantes para los especialistas en marketing.
  • La detección de bots y los informes de reembolso por clics en anuncios son una prioridad.
  • Quieres una integración sin ingeniería (pegar fragmento y listo).
  • Tu tráfico es mayoritariamente web o puedes servir web views para páginas de aterrizaje de pago.

Elige React Native (con web view) si…

  • La presencia en la tienda de aplicaciones y el rendimiento nativo son obligatorios.
  • Puedes limitar los flujos que dependen de SeaText (páginas de aterrizaje de pago, pago, centro de ayuda) a un web view.
  • Aceptas que el editor visual y el agente de bots solo funcionan dentro de ese web view.

Recomendación condicional

Si más del 80% de tu tráfico de pago llega a URLs web, mantén la integración de React web y utiliza enlaces profundos desde los anuncios a esas URLs. Si debes convertir tráfico de pago dentro de una aplicación nativa, envuelve los flujos de aterrizaje y pago en un web view con el fragmento estándar. No inviertas en un puente nativo personalizado hasta que SeaText publique un SDK oficial de React Native con APIs documentadas para la gestión de variantes, traducción y detección de bots.

Datos clave

DatoDetalleFuente
Método de integración para SPAsFragmento de script asíncrono en index.html o archivo de montajeS1
Tamaño del scriptMenos de 15 KB, se ejecuta de forma síncrona en < 15 msS3
Almacenamiento utilizadolocalStorage para ID de visitanteS1
Cobertura de traducciónHasta 125 idiomasS2, S4, S7
Agentes disponiblesTraducción, pruebas A/B, personalización, reescritura de fuente de visitante, protección contra bots, chat, fábrica de contenido SEO, etc.S4, S7
Capacidad de reembolso por botsInformes forenses para Google, Meta, TikTok, RedditS2, S7
Editor visual de variantesResaltado en el navegador de bloques de texto editablesS1
Impacto en CLSCero (CLS = 0)S3

Limitaciones de esta comparación

  • No existe documentación pública de un SDK de React Native en el paquete fuente; el análisis asume que el fragmento web actual es la única integración admitida.
  • SeaText puede ofrecer módulos nativos en beta privada no reflejados en los documentos públicos.
  • El rendimiento de un contenedor de web view depende de la versión específica de React Native y del puente (JSI vs. heredado).
  • Los precios para el uso nativo frente al web no se revelan en el paquete fuente.

Terminología

  • SPA: Single Page Application — Aplicaciones en React, Vue, Angular que reescriben el DOM sin recargas completas de página.
  • ValueTrack: Sistema de parámetros de Google Ads (ej. {keyword}) pasado en la URL de clic.
  • CLS: Cumulative Layout Shift — Un Core Web Vital que mide la estabilidad visual.
  • AsyncStorage: Almacenamiento persistente de clave-valor de React Native, API asíncrona, no compartida con localStorage de la web.
  • Web view: Un componente nativo que renderiza una página web dentro de la aplicación (react-native-webview).

FAQ

¿Puedo usar el mismo proyecto de SeaText para web y React Native?

Sí, si la aplicación React Native carga las mismas páginas en un web view. El ID de visitante permanece en el localStorage del web view, por lo que la continuidad entre sesiones solo funciona dentro del web view.

¿Tiene SeaText planes para un SDK oficial de React Native?

La documentación pública y las publicaciones del blog (S1, S4, S7) no mencionan uno. Consulta la hoja de ruta de SeaText o contacta con ventas para obtener acceso a la beta privada.

¿Funcionará la traducción si envío cadenas a una API en lugar de usar el fragmento?

El paquete fuente describe la reescritura del DOM en el lado del cliente, no una API de traducción independiente. Si existe una API, no está documentada en las fuentes proporcionadas.

¿Cómo paso los parámetros UTM de un enlace profundo al web view?

Analiza el enlace profundo en el código nativo, añade los parámetros a la URL del web view y el fragmento los leerá al cargar exactamente igual que en la web.

¿Puedo ejecutar pruebas A/B en componentes nativos sin un web view?

No con el fragmento actual. El editor de variantes y el escalado automático de ganadores requieren el editor visual basado en DOM y el ejecutor de pruebas del lado del cliente.

¿Qué pasa con la detección de bots dentro de un web view?

El web view ejecuta un motor de navegador real, por lo que el Agente de Protección contra Bots funciona normalmente para el tráfico dentro de esa vista. Las pantallas nativas fuera del web view no están protegidas.

¿Existe una penalización de rendimiento por el enfoque de web view?

El react-native-webview moderno con puente JSI añade ~20-50 ms de inicio y comparte el mismo motor JS que la página web. Para los flujos de aterrizaje y pago, la penalización suele ser aceptable.

Lecturas adicionales y fuentes de comparación

Estas fuentes externas proporcionan contexto adicional para evaluar el tema. Su inclusión no constituye un respaldo.

Más información

Visita el sitio web para obtener más información.

Recommended Solution

Ready to Take the Next Step?

See how our verified tools and services help you put this guide into practice.