AppboyKit (también conocido como SDK Objective-C) ya no recibe soporte y ha sido sustituido por Swift SDK. Ya no recibirá nuevas características, correcciones de errores, actualizaciones de seguridad ni soporte técnico; sin embargo, la mensajería y los análisis seguirán funcionando con normalidad. Para obtener más información, consulta Presentación del nuevo SDK Swift de Braze.
Seguimiento de sesión para iOS
El SDK de Braze informa de los datos de sesión utilizados por el panel de Braze para calcular la participación de los usuarios y otros análisis esenciales para comprender a tus usuarios. Nuestro SDK genera puntos de datos de “inicio de sesión” y “cierre de sesión” que tienen en cuenta la duración de la sesión y el recuento de sesiones visibles dentro del panel Braze, basándose en la siguiente semántica de sesión.
Ciclo de vida de la sesión
Una sesión se inicia cuando llamas a [[Appboy sharedInstance] startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions], tras lo cual, por defecto, las sesiones comienzan cuando se dispara la notificación de UIApplicationWillEnterForegroundNotification (como cuando la aplicación entra en primer plano) y terminan cuando la aplicación abandona el primer plano (como cuando se dispara la notificación de UIApplicationDidEnterBackgroundNotification o cuando la aplicación muere).
Si necesitas forzar una nueva sesión, puedes hacerlo cambiando de usuario.
Personalizar el tiempo de espera de la sesión
A partir de Braze iOS SDK v3.14.1, puedes configurar el tiempo de espera de la sesión utilizando el archivo Info.plist. Añade el diccionario Braze a tu archivo Info.plist. Dentro del diccionario Braze, añade la subentrada número SessionTimeout y establece el valor de tu tiempo de espera de sesión personalizado. Ten en cuenta que, antes de la versión 4.0.2 del SDK de iOS de Braze, debe usarse la clave de diccionario Appboy en lugar de Braze.
Alternativamente, puedes establecer la clave ABKSessionTimeoutKey al valor entero deseado en tu objeto appboyOptions pasado a startWithApiKey.
1
2
3
4
5
// Sets the session timeout to 60 seconds
[Appboy startWithApiKey:@"YOUR-API_KEY"
inApplication:application
withLaunchOptions:options
withAppboyOptions:@{ ABKSessionTimeoutKey : @(60) }];
1
2
3
4
5
// Sets the session timeout to 60 seconds
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:[ ABKSessionTimeoutKey : 60 ])
Si has establecido un tiempo de espera de la sesión, toda la semántica de la sesión se extiende a ese tiempo de espera personalizado.
El valor mínimo de sessionTimeoutInSeconds es 1 segundo. El valor predeterminado es 10 segundos.
Probar el seguimiento de la sesión
Para detectar sesiones a través de tu usuario, busca a tu usuario en el panel y navega hasta Uso de la aplicación en el perfil de usuario. Puedes confirmar que el seguimiento de sesiones funciona comprobando que la métrica “Sesiones” aumenta cuando esperas que lo haga.

Editar esta página en GitHub