Esta es una guía general para instalar Appcues Mobile en sus aplicaciones móviles. A continuación, se destacan los componentes compartidos de la instalación entre nuestros frameworks compatibles: iOS , Android, ReactNative, Flutter e Ionic. Para obtener información técnica más detallada, consulte los repositorios de GitHub enlazados.
La instalación requiere aproximadamente una hora de trabajo por parte de un desarrollador con conocimientos sobre cómo tu aplicación rastrea las propiedades del usuario, las pantallas y los eventos. Necesitarás acceso a la cuenta de Appcues de tu equipo para completar la instalación.
¿Le interesan nuestras medidas de seguridad de datos? Consulte nuestro Centro de Confianza para obtener más información.
Esta guía se centra en la instalación móvil directa para aplicaciones iOS , Android, ReactNative, Flutter e Ionic. ¿Quieres instalar mediante Segment? ¡Consulta la guía aquí !
¿Quieres instalarlo en una plataforma web? Consulta nuestra guía de instalación web para más información.
Antes de empezar
Complete unplan de instalaciónpara delinear los componentes de instalación personalizados
¿Qué queremos decir con “instalar”?
Hay algunos componentes clave que, en conjunto, contribuyen a una instalación exitosa Appcues . Si bien esta guía los abordará con más detalle, a continuación se presenta una breve descripción de lo que constituye una instalación Appcues :
Agregue el script SDK Appcues a su producto: Appcues se agrega a su aplicación para conectarse a su cuenta Appcues y mostrar el contenido que ha creado.
Identificar usuarios y grupos: Informa Appcues cuando un usuario está presente y envía información sobre su identidad. Esto se utiliza para la segmentación y la personalización de experiencias.
Seguimiento de pantallas: Reconoce la ubicación del usuario en tu aplicación. Esto se utiliza para segmentación por pantalla.
Seguimiento de eventos: el seguimiento de eventos con Appcues te permite medir la interacción de tus usuarios con tu aplicación. Estos eventos también se pueden usar para segmentación y segmentación.
Componentes adicionales
Compatibilidad con enlaces profundos: se utiliza para depuración, vista previa, captura de pantalla y navegación en su aplicación.
Reconocimiento de elementos*: se utiliza con información sobre herramientas anclada para conectar una tooltip a un elemento específico en la pantalla
FrameViews* - Crea un contenedor designado dentro de su aplicación para mostrar Appcues Embeds
Todos los componentes son necesarios para la funcionalidad completa y el uso de las funciones de Appcues Mobile
*No compatible con aplicaciones Ionic
Descripción general del video
¿Listo para instalar? ¡Sigue esta guía para los siguientes pasos!
Esto crea sus AppID, que se utilizan para conectar su aplicación a su cuenta de Appcues para crear y publicar experiencias Appcues
Si desea administrar instancias independientes, puede registrar un AppID para cada una y luego configurarlo para cada inicialización. Esto le permite tener flujos y métricas aislados entre una instancia de aplicación de desarrollo y una de producción. ¿No tienes varias instancias o no quieres administrarlas en Appcues ? ¡No te preocupes! Los flujos se pueden dirigir a usuarios específicos durante las pruebas en vivo.
Appcues requiere que los usuarios se identifiquen para mostrar experiencias y rastrear eventos. Appcues solo utiliza los datos que envías explícitamente mediante las integraciones de identify(), group() y select. Tenga en cuenta: Todos los usuarios únicos identificados por Appcues dentro de un período consecutivo de 30 días se consideran usuarios activos mensuales (MAU), independientemente de si ven una experiencia o no.
Seleccione su marco a continuación para obtener más detalles:
Ya sea que realice la instalación en nombre de alguien o trabaje directamente dentro de su equipo, lo alentamos a colaborar y seguir un Plan de instalación para delinear qué propiedades incluir.
Para una identificación de usuario consistente, es mejor llamar identify() cuando el usuario inicia sesión y, posteriormente, a cualquier llamada group() si se utilizan datos de grupo.
Identificación de usuarios
Requerido
Identificar a usuarios individuales mediante identify()
Componentes de identify()
ID de usuario único (obligatorio)
Appcues recomienda elegir IDs de usuario opacos y difíciles de adivinar, como un UUID. Consulta las Preguntas frecuentes para desarrolladores para obtener más información sobre cómo elegir un ID de usuario.
Si se instala en dispositivos móviles y web, es recomendable usar el mismo valor de UserID para las llamadas identify() en ambas implementaciones. Esto garantizará que el mismo usuario en dispositivos móviles sea coherente con su actividad web y mantendrá una mejor reflexión del recuento de MAU.
Si utiliza nuestras integraciones, es posible que existan requisitos adicionales sobre el ID de usuario para una integración exitosa. Más detalles en la sección "Información adicional".
Propiedades de usuario personalizadas (opcional)
Aunque técnicamente es opcional, le recomendamos encarecidamente que envíe datos adicionales a Appcues para ofrecer más opciones de segmentación para la experiencia del usuario. La falta de propiedades personalizadas limita considerablemente sus casos de uso Appcues .
Si no es fácil identificar a ese usuario con sus ID de usuario, puede configurar unidentificador de visualización en Studiobasado en una propiedad de usuario personalizada. Esto no afecta a su ID de usuario, ni es necesario que este valor sea único para cada usuario; recomendamos usar correo electrónico, nombre completo o una propiedad similar que su equipo pueda reconocer fácilmente.
Si se instala en la web y en dispositivos móviles, solo se puede configurar un Identificador de pantalla para todos los usuarios, así que asegúrese de que se incluya la misma propiedad en todas las instalaciones.
Identificación de grupos
Opcional
Identificar grupos o cuentas a través de group()
Componentes del group()
ID de grupo (obligatorio)
El ID de grupo debe ser el valor único entre cada grupo o cuenta para distinguirlos. Puede ser un ID de cuenta, un nombre de cuenta, etc.
Si utiliza nuestras integraciones para datos de grupo, es posible que haya requisitos diferentes en cuanto al ID de grupo para una integración exitosa. Más detalles en la sección "Información adicional".
Propiedades de grupo personalizadas
Las mejores propiedades de grupo personalizadas son propiedades que se comparten entre usuarios dentro de ese grupo/cuenta y que no cambian de usuario a usuario dentro de la cuenta (los datos del usuario deben enviarse mediante identify() ).
Si no es fácil identificar la cuenta con los ID de grupo, puede configurar unidentificador de visualización en Studiobasado en una propiedad de grupo personalizada. Esto no afecta a su ID de grupo, ni es necesario que este valor sea único para cada cuenta; recomendamos usar el nombre de la empresa, el nombre de la cuenta o una propiedad similar que su equipo pueda reconocer fácilmente.
Si se instala en la web y en dispositivos móviles, solo se puede configurar un Identificador de pantalla para todas las cuentas, así que asegúrese de que se incluya la misma propiedad en todas las instalaciones.
Pantallas de seguimiento
Requerido
Identifica en qué pantalla se encuentra el usuario a través de screen() lo cual es crucial para una experiencia adecuada.
Seleccione su marco a continuación para obtener más detalles:
Si realiza la instalación en un dispositivo móvil y en la Web, tenga en cuenta que los eventos no se separan automáticamente entre la Web y el dispositivo móvil, ya que se identifican por su nombre en lugar de por su fuente.
Para reconocer por separado los eventos pin g que se solapan en dispositivos móviles y web, puedes usar convenciones de nomenclatura. Por ejemplo, si quieres identificar la misma función, createdDashboard, por separado en dispositivos móviles y web, los nombres de los eventos podrían ser similares a: Para dispositivos móviles:track(“mobile-createdDashboard”) Para la web:track(“createdDashboard”)
Configurar URL/Enlaces profundos
Requerido
Se requieren enlaces profundos para la depuración, la vista previa y la captura de pantalla . La aplicación también debe estar configurada para admitir esquemas de URL y enlaces profundos.
Seleccione su marco a continuación para obtener más detalles:
Durante la instalación, puede probar y confirmar la implementación exitosa abriendo el Depurador móvil en su aplicación utilizando uno de los siguientes métodos:
Abra la URL del depurador en el dispositivo que desea probar https://mobile builder .appcues.com/?type= debugger &appId=[AppID]
Llamar a la función debug() , o
Ejecute lo siguiente a través de su consola de desarrollo appcues-[AppID]://sdk/ debugger
Recomendamos verificar el depurador durante toda la instalación para garantizar que los usuarios, grupos, pantallas y eventos se reconozcan correctamente, así como para confirmar que los enlaces profundos estén configurados.
SOLO PARA APLICACIONES Ionic
¡Si lo instalas en una aplicación Ionic, ya estarás listo!
Si lo instala en iOS , Android, ReactNative, Flutter, proceda a implementar los dos componentes finales que se describen a continuación.
Reconocer elementos de la pantalla
Requerido para información sobre herramientas anclada (excluye Ionic)
Al usar información sobre herramientas anclada , los elementos de la pantalla deben ser reconocibles en la captura. Esto permite una ubicación segura que se mantiene en diferentes tamaños de pantalla o en diferentes ubicaciones de los elementos.
Para publicar un elemento incrustado Appcues Mobile , se deben configurar FrameViews para almacenarlo. Estos son contenedores predefinidos que se añaden a toda la aplicación donde se desea alojar un elemento incrustado.
Seleccione su marco a continuación para obtener más detalles:
¡Después de completar los pasos descritos anteriormente, la instalación estará completa!
Se recomienda revisar su instalación periódicamente para asegurarse de que todo esté actualizado y que sus propiedades personalizadas, eventos y FrameViews respalden sus casos de uso.
información adicional
Especificaciones técnicas
iOS
Swift SDK, que utiliza SwiftUI para renderizar flujos (código abierto)
Admite aplicaciones orientadas a iOS 13+ para flujos de renderizado; puede ejecutarse en iOS 11-12 solo para análisis
Compatible con aplicaciones escritas en Swift o Objective-C, utilizando UIKit o SwiftUI para la interfaz de usuario
Distribuido con Swift Package Manager, Cocoapods o como XCFramework
El SDK no utiliza dependencias adicionales
<1 MB de tamaño adicional para la descarga de la aplicación Para obtener más información sobre el desarrollo nativo iOS , visita https://developer.apple.com
Androide
SDK de Kotlin, utilizando Jetpack Compose para renderizar flujos
Admite aplicaciones orientadas a API 21 (Android 5.0 Lollipop)
Compatible con targetSDK 34+
Compatible con aplicaciones escritas en Kotlin o Java, utilizando Android Views o Jetpack Compose para la interfaz de usuario
Se distribuye a través de Maven Central y se puede integrar a través de scripts de compilación de Gradle
Utiliza dependencias comunes de Android: bibliotecas Jetpack android X, Retrofit, Moshi, Coil (lista completa de dependencias disponible en el paquete Maven Central: com.appcues:appcues)
<5 MB de tamaño adicional para la descarga de la aplicación; probablemente mucho menos si las dependencias comunes anteriores ya están en la aplicación Para obtener más información sobre el desarrollo nativo de Android, visita android
Envío de eventos Appcues a herramientas de análisis
Agregue el Event Listener a su aplicación para pasar eventos Appcues a herramientas conectadas a dispositivos móviles (Segment, Heap, Amplitude, Google Analytics, etc.)
Envía los siguientes eventos:
appcues:v2:experiencia_iniciada
appcues:v2:paso_visto
appcues:v2:experiencia_completada
appcues:v2:paso_completado
appcues:v2:experiencia_desestimada
appcues:v2:interacción_de_pasos
appcues:v2:error_de_experiencia
appcues:v2:error_de_paso
appcues:v2:experiencia_recuperada
appcues:v2:paso_recuperado
Seleccione su marco a continuación para obtener más detalles:
Identificaciones de usuarios y grupos con integraciones de datos entrantes
Algunas integraciones Appcues tienen requisitos específicos para conectarse correctamente. En muchos casos, el ID de usuario Appcues debe existir como valor en el registro/perfil de la integración. Tenga esto en cuenta al seleccionar el ID de usuario/grupo que desea enviar a Appcues . A continuación, se detallan algunos de los requisitos comunes de las integraciones de Appcues :
HubSpot >> Appcues : el ID de usuario Appcues debe existir como un valor en el registro de HubSpot.
Appcues >> HubSpot: El VID de HubSpot o el correo electrónico correspondiente debe existir como una propiedad de usuario Appcues (el correo electrónico se puede enviar mediante identificación, desde la sincronización de HubSpot >> Appcues o desde una conexión de fuente de datos)
Marketo >> Appcues : el ID de usuario Appcues debe existir como valor en el registro de Marketo.
Appcues >> Marketo: el ID del cliente potencial de Marketo o el correo electrónico correspondiente debe existir como una propiedad de usuario Appcues (el correo electrónico se puede enviar a través de la identificación, desde la sincronización de Marketo >> Appcues o desde una conexión de fuente de datos).