HELPERG (opens in a new tab) Ecosystem

WebmasterID logoWebmasterID
Menú
Analítica de apps móviles respetuosa con la privacidad

Analítica de apps móviles para iOS, Android y Flutter

Se instala un SDK público, se le pasa la decisión de consentimiento de cada usuario y se envían eventos. WebmasterID muestra eventos, sesiones, instalaciones, retención y conversiones de las aplicaciones iOS y Android en el mismo espacio de trabajo que los sitios web, y los informes dicen lo que no pueden responder.

Plataformas

SDK nativos para iOS y Android, y un plugin para Flutter

Se instalan desde el canal público de paquetes de cada plataforma: sin repositorio privado, sin token de acceso y sin credenciales que añadir al servidor de compilación.

  • iOS

    Swift Package Manager. SDK de WebmasterID para iOS 1.3.0, para iOS 15.0 o posterior, desde un paquete Swift público en GitHub.

  • Android

    Gradle, con Kotlin o Java. SDK de WebmasterID para Android 0.3.0, para la API 24 o posterior, desde el repositorio Maven público de webmasterid.com/sdk/maven.

  • Flutter

    pub.dev: webmasterid_flutter 0.4.0, para Flutter 3.47.0 o posterior, en aplicaciones iOS y Android. Funciona sobre los SDK nativos.

React Native, Unity y .NET no son compatibles. El plugin de Flutter cubre aplicaciones iOS y Android, no Flutter web ni de escritorio.

Qué se puede medir

Cinco informes construidos con los eventos que envía la app

Cada informe cuenta por el momento en que WebmasterID recibió el evento, no por el reloj del dispositivo, y las métricas principales llevan su definición en la página.

  • Resumen

    Eventos, sesiones, instalaciones activas, instalaciones observadas por primera vez y usuarios identificados, con eventos por día, los eventos principales y el estado del seguimiento: cuándo llegó el último evento.

  • Eventos

    Cada nombre de evento con sus recuentos y sesiones, las pantallas y los países principales, y los 50 eventos más recientes con identificadores seudónimos abreviados.

  • Conversiones

    Los eventos de embudo que informa la app, en una tabla; las compras verificadas con Apple o Google, en otra. Las dos nunca se suman.

  • Retención (beta)

    Cohortes de los días 1, 7 y 30 por instalación, en la zona horaria de informes. Un día que todavía no ha pasado aparece como aún no observable, nunca como 0 %.

  • Atribución

    Lo que se sabe del origen de la actividad de la app y lo que no. Los SDK no envían fuente, campaña ni referente, así que el origen de las instalaciones aparece como desconocido, nunca como orgánico.

Un vocabulario fijo de 14 eventos, para que los informes de cada app signifiquen lo mismo: app_open, session_start, screen_view, cta_tap, search_performed, filter_applied, signup, login, checkout_started, booking_started, payment_started, booking_completed, cancellation, refund_requested.

Los eventos registran la pantalla en la que ocurrieron, cuando la hay. No se admiten nombres de evento ni propiedades personalizados, y la versión de la app, la versión del sistema y el estado del consentimiento se comprueban al recibir el evento pero no se guardan, así que no hay desglose por ellos.

Webs y aplicaciones

Webs y aplicaciones en un mismo espacio de trabajo, una junto a otra

Los equipos con una web y una app ven las dos en un solo lugar y con un solo plan. Los informes siguen separados: WebmasterID no une a un visitante de la web y a un usuario de la app en una misma persona.

  • Compartido

    Una cuenta, un espacio de trabajo y un plan. Un panel con las secciones Sitios web y Aplicaciones en la barra lateral. El rango de fechas se mantiene al pasar de una a otra, con una sola zona horaria de informes.

  • Separado

    No hay un informe combinado de web y app, ni un recorrido desde una visita web hasta la app, ni coincidencia de una persona entre dispositivos: la clave de cuenta se guarda como un hash distinto en cada app, así que el mismo usuario cuenta una vez en la app iOS y otra en la app Android.

Instalación

De la instalación al primer evento

Registrar una app no recoge nada. Los eventos aparecen cuando el SDK está instalado, se inicia con la decisión de consentimiento del usuario, envía eventos y los entrega.

Antes de empezar

Un plan Pro, Agency o Business activo en el espacio de trabajo; el rol Propietario, Administrador o Editor para registrar una app; iOS 15.0 o posterior compilado con Xcode 26.0 o posterior, Android API 24 o posterior con Gradle, o Flutter 3.47.0 o posterior; y un lugar en la app donde el usuario decida sobre la analítica, cuya respuesta la app pasa al SDK. No hace falta cuenta de GitHub, token de acceso ni repositorio privado.

  1. 1. Elegir un planCrear una cuenta y elegir Pro o Agency en el pago. La analítica de aplicaciones está incluida en ambos.
  2. 2. Registrar la appEn Aplicaciones iOS o Aplicaciones Android, en el panel. Se obtiene un ID público de propiedad: puede incluirse en la app, no es un secreto y por sí solo no recoge nada.
  3. 3. Añadir el SDKDesde Swift Package Manager, el repositorio Maven de WebmasterID o pub.dev.
  4. 4. Iniciarlo con una decisión de consentimientoInicializar el SDK con el ID de propiedad y pasarle la decisión del usuario. Hasta que la haya, no se pone nada en cola ni se envía nada.
  5. 5. Enviar eventosVistas de pantalla, toques y los pasos de embudo que importen. En Flutter, los observadores de ciclo de vida y de navegación del plugin registran app_open y screen_view automáticamente.
  6. 6. EntregarlosEl SDK lo hace por sí solo, en iOS y en Android: unos 5 segundos después de un evento, cuando la app pasa a segundo plano y, tras el siguiente arranque, con lo que haya quedado pendiente. flush() queda solo para un momento que la app elija.
  7. 7. Comprobar el primer eventoEn Aplicaciones → Resumen de aplicaciones, el estado del seguimiento muestra el último evento recibido. Si no llega nada, los pasos de verificación de la guía y los diagnósticos del SDK dicen por qué.
Consentimiento e identidad

Consentimiento e identidad, en lenguaje claro

WebmasterID registra lo que envía la app, con la decisión que la app le pasa. Si hace falta consentimiento, y con qué base legal, lo decide quien publica la app; el SDK no hace que una app cumpla la normativa por sí solo.

  • Sin decisión, sin datos

    Hasta que la app pasa la decisión del usuario, el SDK no pone nada en cola ni envía nada.

  • Permitido

    Los eventos llevan un ID de sesión, un ID de instalación y, si la app llama a identify(), una clave de cuenta. Los ID de instalación y las claves de cuenta se guardan como hashes con clave: seudónimos, no anónimos.

  • Restringido

    Los eventos solo llevan un ID de sesión: ni ID de instalación ni clave de cuenta. Es una identificación reducida, no anonimato: el ID de sesión, las horas exactas y el país se mantienen.

  • Desactivado

    No se envía nada.

  • Sin identificadores publicitarios

    El servidor rechaza el IDFA, el IDFV, el ID de publicidad de Android y otros identificadores de dispositivo. No se solicita App Tracking Transparency, y una respuesta de ATT no es un consentimiento para analítica.

  • Sin dirección IP guardada

    El país se obtiene en el borde de la red cuando llega el evento. No se guarda ninguna dirección IP ni agente de usuario.

La guía de instalación (en inglés) detalla los estados de consentimiento, los identificadores y lo que envían los SDK para los detalles de privacidad de la App Store y la sección de seguridad de los datos de Google Play.

Conversiones

Las conversiones informadas y las compras verificadas son hechos distintos

Una app puede informar de un pago iniciado. Solo Apple o Google pueden confirmar una compra. El informe de conversiones guarda los dos en tablas separadas y nunca los suma.

  • Conversiones informadas por la app

    Los eventos de embudo que envía la app, contados como afirmaciones de la propia app: signup, login, checkout_started, booking_started, payment_started, booking_completed, cancellation y refund_requested.

  • Compras verificadas por la tienda

    En iOS, transacciones de StoreKit 2 firmadas por Apple, comprobadas con los certificados de Apple, y notificaciones del servidor de la App Store. En Android, tokens de compra de Google Play comprobados con Google y notificaciones para desarrolladores en tiempo real. Cada una necesita una conexión con la tienda configurada en la página de la app en el panel. Solo transacciones de producción con ingresos, en bruto antes de reembolsos y por moneda. Las compras de sandbox y de prueba nunca cuentan.

En qué punto está la verificación de compras

La entrega de notificaciones de la App Store está verificada en producción. La parte de Google Play está desplegada, pero todavía no se ha comprobado de extremo a extremo con una compra de prueba, y aún no se ha llevado ninguna compra por el sandbox de ninguna de las dos tiendas hasta su verificación. RevenueCat y otros frameworks de compras no son compatibles.

¿Para quién es?

Para qué sirve y para qué no está hecha

  • Encaja bien

    Equipos que ya miden una web con WebmasterID y publican una app iOS o Android. Aplicaciones cuyos momentos clave caben en los 14 eventos: pantallas, toques, búsqueda, filtros, registro e inicio de sesión, y los pasos de reserva, pago y compra. Equipos que quieren una analítica de aplicaciones seudónima, con consentimiento y sin identificadores publicitarios. Agencias que llevan webs y aplicaciones de varios clientes (el plan Agency añade espacios de trabajo y miembros del equipo).

  • No está hecha para

    Atribución de instalaciones: postbacks de redes publicitarias, SKAdNetwork, Apple AdServices, el Install Referrer de Google Play, campañas de enlaces profundos, coste o ROAS; WebmasterID no es un socio de medición móvil (MMP). Nombres o propiedades de evento personalizados, ni un recorrido único que siga a una persona de la web a la app o entre dispositivos. Descargas de la App Store o de Google Play: una instalación observada por primera vez es el primer evento de un ID de instalación, no una descarga. Informes de fallos, grabación de sesiones, notificaciones push o pruebas A/B. Aplicaciones React Native, Unity o .NET. Datos de aplicaciones en el Explorador de eventos, en las exportaciones o en las herramientas MCP y del agente, que trabajan con datos web.

Precios

Incluida en Pro y Agency

Los paquetes de los SDK se descargan públicamente. Enviar eventos y consultar los informes de aplicaciones requiere un plan activo. No hay plan gratuito para cuentas nuevas.

Pro cuesta 499 USD al mes y Agency 1199 USD al mes; Business se acuerda a medida. Los tres incluyen la analítica de aplicaciones. Facturación mensual en USD, con cancelación en cualquier momento.

Preguntas frecuentes

Preguntas frecuentes

¿Registrar una app empieza a recoger datos?
No. El registro crea el ID público de propiedad de la app y nada más. Los eventos aparecen cuando la app tiene el SDK instalado, lo inicia con la decisión de consentimiento del usuario, envía eventos y los entrega.
¿Cuándo salen los eventos del dispositivo?
Unos 5 segundos después de registrarse, igual en iOS que en Android, sin ninguna llamada de la app; también cuando la app pasa a segundo plano (sin garantía: el sistema puede suspenderla antes) y, tras el siguiente arranque, lo que siga en cola. Mientras la app está en ejecución, las solicitudes fallidas se reintentan solas; una app suspendida o cerrada no envía nada hasta que vuelve a ejecutarse. Antes del SDK de iOS 1.3.0 y de webmasterid_flutter 0.4.0, iOS solo enviaba cuando la app llamaba a flush() o pasaba a segundo plano; actualizar activa la entrega automática.
¿Hace falta una web para usar la analítica de aplicaciones?
No. Después del pago, la app se registra en Aplicaciones iOS o Aplicaciones Android, en el panel. Los informes de aplicaciones no dependen de una web.
¿WebmasterID sustituye a AppsFlyer o Adjust?
No. Son socios de medición móvil: atribuyen instalaciones a redes publicitarias y campañas. Los SDK de WebmasterID no envían fuente, campaña ni referente, y WebmasterID no se conecta con redes publicitarias, SKAdNetwork, AdServices ni el Install Referrer.
¿Los datos son anónimos?
No. Los ID de instalación y las claves de cuenta se guardan como hashes con clave, lo que los hace seudónimos, no anónimos. Con el consentimiento restringido, los eventos solo llevan un ID de sesión: una identificación reducida, que sigue sin ser anonimato.
¿Usa el IDFA o pide App Tracking Transparency?
No. El servidor rechaza los identificadores publicitarios y de dispositivo, y WebmasterID no pide ATT. Una respuesta de ATT no es un consentimiento para analítica: la app pasa su propia decisión de analítica al SDK.
¿Se puede ver la actividad web y de la app de una misma persona?
No. Las webs y las aplicaciones se muestran una junto a otra en un espacio de trabajo, pero los identificadores se convierten en hash por web y por app, así que nunca se une a un visitante con un usuario de la app, ni a un mismo usuario entre una app iOS y una Android.
¿Qué compras cuentan como ingresos?
Solo las compras verificadas con Apple o Google: transacciones de producción con ingresos, en bruto antes de reembolsos y por moneda. Las compras de sandbox y de prueba nunca cuentan. Los eventos de pago que informa la app se muestran como afirmaciones de la propia app, aparte de los ingresos.
¿Es compatible con RevenueCat?
No. La verificación de compras funciona con StoreKit 2 en iOS y Google Play Billing en Android. RevenueCat y otros frameworks de compras no son compatibles.
¿Es compatible con React Native o Unity?
No. Hay SDK nativos para iOS (Swift) y Android (Kotlin o Java) y un plugin de Flutter para aplicaciones iOS y Android. React Native, Unity y .NET no son compatibles.
¿Cuánto cuesta?
La analítica de aplicaciones está incluida en Pro (499 USD al mes) y Agency (1199 USD al mes), y en los planes Business a medida. Los paquetes de los SDK se descargan públicamente; enviar eventos y consultar los informes requiere un plan activo. No hay plan gratuito para cuentas nuevas.