Los kits de desarrollo de software (SDK) ayudan a las empresas a crear mejores aplicaciones. A medida que la funcionalidad de las aplicaciones móviles se vuelve más sofisticada, miles de SDK diferentes han irrumpido en escena. TL;DR, ¿qué hace que UXCam sea el SDK de análisis de aplicaciones móviles con mejor rendimiento del mercado?
Las cifras no mienten: Más de 37.000 aplicaciones del mercado tienen UXCam instalado, el competidor más cercano tiene unas 3.000 aplicaciones con su SDK instalado.
Google ha dado un espaldarazo a nuestro SDK por nuestra fiabilidad y rendimiento incluyéndonos en su Índice de SDK de Google Play, que se lanzó en la conferencia Google I/O de 2022.
Nuestro SDK es ligero como una pluma: El SDK de UXCam utiliza menos de 1 MB de memoria.
Cubre pilas tecnológicas nativas y no nativas como Xamarin, Flutter y React Native.
Un equipo dedicado al SDK móvil está a tu disposición: Los ingenieros de atención al cliente de UXCam están a tu disposición en todo momento, desde la integración hasta la resolución de problemas.
Los usuarios nos adoran: Hemos ganado premios en el sitio de reseñas G2, entre ellos "Más Implementable" y "Mejores Resultados" en la categoría de Analítica Móvil.
Sigue leyendo para conocer más detalles sobre por qué UXCam tiene el SDK con mejores resultados en el mercado de la analítica de aplicaciones móviles. Pero ahora que ya hemos tenido una rápida introducción al SDK de UXCam. Empecemos por el principio.
Un SDK es un conjunto descargable de herramientas que los desarrolladores utilizan para crear aplicaciones en plataformas específicas. En esencia, un SDK es un fragmento de código que alguien ha escrito para que puedas realizar una función en tu aplicación móvil. Lo bueno de un kit de este tipo es que un desarrollador no tiene que crear todas las funciones de una aplicación móvil desde cero. El kit puede incluir bibliotecas, documentación, muestras de código, procesos y guías que los desarrolladores pueden utilizar para integrarlas en sus propias apps.
Los problemas de rendimiento de una aplicación suelen estar directamente causados por los SDK que incluyes en ella. Es fundamental elegir un SDK de bajo riesgo y alto rendimiento porque tiene un impacto directo en la experiencia del usuario final de tu aplicación. Un SDK de alto riesgo y bajo rendimiento puede provocar:
Ralentización de tu aplicación
Errores en la aplicación
Más cuelgues
Funcionalidad reducida
Esto puede provocar la pérdida de usuarios, malas críticas de la aplicación y, si el SDK que utilizas no sigue las normas de la tienda de aplicaciones, tu aplicación podría ser eliminada de la tienda. En última instancia, un SDK de bajo riesgo y alto rendimiento tendrá un impacto positivo en las métricas de tu negocio, como la retención de usuarios, la adquisición y los ingresos.
Conocemos el móvil mejor que nuestros competidores. UXCam se creó para datos específicos de móviles. A diferencia de los competidores con soluciones híbridas web/móvil, UXCam se ha construido para móviles desde su creación en 2014.
Nuestro SDK no ralentizará tu aplicación. Con más detalles a continuación, UXCam utiliza menos de 1 MB de memoria. Nuestro SDK, fiable y ligero, permitió a UXCam ganar el premio al rendimiento de Google I/O.
Nuestro SDK es fácil de implementar. Una integración básica lleva unos minutos. La integración completa depende de la magnitud de tus personalizaciones y necesidades. Una integración completa puede hacerse en 30 minutos. Eso incluye importar UXCam, crear el objeto de configuración e iniciar el SDK. De hecho, ganamos el distintivo "Más implementable" en la categoría de Analítica Móvil de las opiniones de los usuarios de G2.
¡Somos flexibles! Nuestro SDK cubre marcos nativos y no nativos:
iOS
Android
React Nativo
Flutter
Nativescript
Cordova/ionic
Xamarin
Tenemos expertos en SDK móvil que están ahí para ayudarte: Los ingenieros de éxito del cliente de UXCam están a tu disposición en cada paso del camino, desde la implementación hasta la resolución de problemas. Nos aseguramos de que tu incorporación se realice sin problemas y estamos ahí para responder a cualquier pregunta. También ofrecemos llamadas técnicas para revisar la documentación y las API. Nuestro equipo de ingenieros de éxito del cliente prueba cada plataforma y los nuevos lanzamientos del SDK con aplicaciones de demostración para asegurarse de que la implementación funciona. Siempre proporcionamos documentos y ejemplos detallados.
Estamos registrados oficialmente en el Índice de SDK de Google: En la conferencia Google I/O de 2022, UXCam apareció como uno de los 80 mejores SDK en el Google SDK Index, un directorio que ayuda a los desarrolladores a elegir las mejores aplicaciones para su plataforma. Los SDK que aparecen en esta lista son fiables y gozan de la confianza de la comunidad de desarrolladores de aplicaciones móviles.
Fuente: Análisis de UXCam sobre el Índice SDK de Google
Tenemos pruebas de mercado: Nuestro SDK es maduro, estable y se utiliza en más de 35.000 aplicaciones de Google Play Store y Apple App Store. Con la confianza de miles de empresas, aquí tienes el número de aplicaciones que utilizan UXCam en comparación con nuestros competidores.
UXCam
SDK para Android: 32 797 aplicaciones tienen UXCam instalada
SDK para iOS: 2297 aplicaciones tienen UXCam instalada
Fullstory
SDK Android: 628 aplicaciones tienen Fullstory instalado
SDK de iOS: 414 aplicaciones tienen Fullstory instalado
Smartlook
SDK Android: 2841 aplicaciones tienen Smartlook instalado
SDK de iOS: 836 aplicaciones tienen Smartlook instalado
UXCam es conocida en el sector de las aplicaciones móviles por tener una aplicación móvil extremadamente ligera. Nuestras estadísticas de rendimiento se basan en los resultados de una prueba realizada en un dispositivo Samsung de gama media que ejecuta un proyecto básico de Android.
Paquete lib UXCam Android SDK (aar): 373 KB
Aplicación de prueba sin UXCam (apk): 5,4 MB
Aplicación de prueba con UXCam (apk): 6,1 MB
El SDK de UXCam utiliza menos de 1 MB de memoria.
Tras realizar pruebas en dispositivos Samsung de gama media, el uso de memoria en la aplicación de prueba tras la integración de UXCam comienza en 93 MB y luego alcanza gradualmente 128 MB de memoria heap, lo que activa la recolección de basura y se restablece a 93 MB.
Este ciclo continúa.
Sin UXCam: Utiliza 93 MB de forma constante, ya que no se activa la recolección de basura.
La memoria se restablece al mínimo tras activarse la recogida de basura.
El uso del hilo principal es de 19 ms de media por fotograma dibujado. Es cuando UXCam tiene que dibujar vistas en Bitmap. La velocidad de fotogramas de la aplicación de prueba en la configuración predeterminada es de 0,5 fps, por lo que se utilizan 19 ms cada 2 segundos para dibujar la vista en Bitmap.
El trabajo que más CPU consume del SDK UXCam es hacer una captura de pantalla y codificarla en el archivo de vídeo. Esta acción se realiza una vez cada 2 segundos para la configuración de grabación por defecto.
Según los resultados de la prueba, el uso de la CPU en los dispositivos Samsung de gama media osciló entre el 3 y el 6% de ráfaga de uso cada 2 segundos.
El pico de uso de CPU en cada fotograma dibujado y renderizado
UXCam tiene un impacto mínimo en el ancho de banda de la red porque sólo realiza llamadas a la red al inicio de la sesión de la app, que tiene una carga útil mínima de 293 Bytes. Y después de que la app pase a segundo plano, que se utiliza para enviar los archivos de datos. La carga útil de las solicitudes de carga de archivos depende del tamaño de los archivos de datos y de vídeo - Más detalles a continuación.
Según los resultados de la prueba, la Solicitud de verificación tiene una carga útil de 293 Bytes **sin registros de depuración internos.
Sin embargo, para la Solicitud de carga de datos, la carga útil depende del tamaño de los archivos de datos y de vídeo que se describe a continuación.
El tamaño del vídeo depende de la resolución del vídeo y del tamaño del fotograma codificado. El resultado son simples elementos de interfaz de usuario sin interacción con la aplicación.
Sesión de 1 min - Vídeo: 13 KB Datos: 2KB
Sesión de 5 min - Vídeo: 39 KB Datos: 2KB
Sesión de 10 min - Vídeo: 70 KB Datos: 2KB
** Los archivos de vídeo y datos están comprimidos y encriptados.
Según un informe de Google SDK Console, tenemos un nivel muy bajo de caídas. Según un informe de 7 días en 2022 y las estadísticas siguientes, tenemos una tasa de caídas del 0,000018% por dispositivo
Número de dispositivos que ejecutan UXCam Android SDK: ~9,5 millones (según nuestras estadísticas)
Número de excepciones no gestionadas: 172 (de Google SDK Console)
Trabajamos sin descanso para asegurarnos de que nuestro SDK sirve a los equipos de aplicaciones móviles de la mejor manera posible. He aquí un vistazo a algo en lo que estamos trabajando bajo el capó:
API de Desenfoque/Oclusión: La API de desenfoque te permite ocultar información sensible sin perder visibilidad sobre la experiencia y las interacciones de tus usuarios. Aplica desenfoque a las pantallas que contienen datos PII, para que puedas visualizar todos los elementos de tu pantalla, ver las interacciones de los usuarios y recopilar información útil con la repetición de vídeo, al tiempo que proteges la privacidad de tus usuarios y ocultas toda la información personal.
Grabación de pantalla mejorada: Estamos utilizando un enfoque basado en PixelCopy, que es eficiente con el uso del hilo principal, y también admite de forma nativa la captura de SurfaceViews, por lo que no se requiere ninguna implementación personalizada para admitir la grabación de las vistas del mapa y del reproductor de vídeo. También hemos hecho cambios para soportar Mediacodec para la codificación de vídeo en emuladores, que mantiene el tamaño del vídeo más bajo y consume menos recursos que JCodec.
Disminución del uso del hilo principal: Este hilo principal, también conocido como hilo de interfaz de usuario, es responsable de todo lo que ocurre en la pantalla. Entender cómo funciona puede ayudarte a diseñar tu aplicación para que utilice el hilo principal con el mejor rendimiento posible. Este es el caso cuando se saltan fotogramas, lo que provocará tartamudeo al utilizar la app. Hemos mejorado el tiempo de arranque en frío consumido por UXCam en unos 200 ms (18 fotogramas en pantalla de 90hz). PixelCopy también ha contribuido a disminuir el uso del hilo principal.
Compatibilidad con Jetpack Compose (Android) y SWIFT UI (iOS): Estamos ajustando y actualizando constantemente nuestro SDK para que sea compatible con las bibliotecas más recientes.
Mejoras en Flutter: Recientemente hemos completado la implementación de la compatibilidad con aplicaciones híbridas Flutter con múltiples FlutterView en la misma pantalla. Todas las demás mejoras de rendimiento son también para plugins multiplataforma.
Registros de aplicaciones: Toda la información y el contexto que necesitas para mejorar el análisis de errores y reducir el tiempo de depuración. Mejora la experiencia del usuario, la salud y el rendimiento de tu aplicación analizando los registros de la aplicación en combinación con la repetición de sesiones. Proporciona a tu equipo de desarrollo todas las herramientas que necesita para acelerar el proceso de depuración y solucionar errores, bloqueos y bloqueos de la interfaz de usuario en un tiempo récord.
Excepciones manejadas: Captura las excepciones gestionadas en UXCam para ver cómo afectan las excepciones no fatales al rendimiento de tu aplicación y a la experiencia de los usuarios, evitar la propagación de errores, encontrar los motivos y tipos de excepciones más comunes, ver las grabaciones para obtener más información o enviar información adicional para un análisis más profundo.
Una integración básica lleva unos minutos. La integración completa depende de la magnitud de tus personalizaciones y necesidades. Una integración completa puede hacerse en 30 minutos.
Eso incluye importar UXCam, crear el objeto de configuración e iniciar el SDK.
Cumplimos la GDPR. Cualquier información personal identificable (IPI) de tu aplicación, como direcciones de correo electrónico y números de tarjetas de crédito, puede ocultarse con nuestra API.
Puedes elegir ocultar:
Textos: cuando sólo recopilas datos PII con campos de texto
Vistas de pantalla: cuando necesitas ocultar una sección específica de tu pantalla.
Pantallas: cuando necesitas ocultar toda la pantalla, por ejemplo, la pantalla de pago.
Te ofrecemos:
Grabación esquemática
Difuminar
Ocultar información sensible
La información sensible se ocultará bajo recuadros rojos en el dispositivo antes de renderizar el vídeo y, por tanto, nunca se enviará a UXCam. Asegúrate de que toda esta información está oculta antes de lanzar tu aplicación a producción para asegurarte de que nunca se graba la información personal de tus usuarios.
¿Somos compatibles con Jetpack Compose?
Sí, lo hacemos, desde las últimas versiones del SDK. Es el mismo SDK para el SDK principal de android.
¿Mi aplicación tiene que esperar a que UXCam se inicialice antes de que pueda seguir utilizando la aplicación y afectará esto a los tiempos de carga?
La respuesta corta es no. UXCam realiza sus peticiones en un hilo independiente, por lo que no hay forma de que UXCam lo ralentice. Una vez que UXCam verifique la sesión, se iniciará independientemente de lo que esté haciendo tu aplicación.
¿Tengo que añadir una línea cada vez que active un evento?
No, sólo debes llamarla cuando sepas que se va a disparar, no es por ocurrencia sino por postura. No tienes que llamar 1000 veces a 'comprar'. Sólo tienes que añadir 'comprar' una vez.
¿Tengo que añadir eventos cada vez que se van a producir?
Sólo tienes que registrar eventos cuando se vayan a desencadenar y sólo tienes que añadir un evento por categoría de evento. Por ejemplo: clic en compra, registrar evento, compra.
Nuestros usuarios utilizan nuestra aplicación móvil sin conexión. ¿Se almacenan las sesiones en el dispositivo hasta que se conecta a Internet?
Sí, almacenamos las sesiones hasta que el usuario se conecta a Internet. En los ajustes de grabación, también puedes elegir si quieres utilizar sólo wifi o también datos móviles. Haz clic aquí para leer más sobre cómo almacenamos las sesiones.
¿Puedo enviar información de Firebase a UXCam?
No, sólo de UXCam a Firebase.
Para más detalles sobre nuestro SDK, consulta nuestros documentos para desarrolladores y la guía de implementación.
¿Listo para ver de qué va todo este revuelo?
AUTOR
Mantente al día sobre nuevas funciones, aprendizajes y noticias de la industria para una experiencia de usuario excepcional.
Todo lo que necesitas saber sobre el SDK de UXCam. Descubre por qué es el SDK con mejor rendimiento del mercado y cómo se...