Reteno can automatically track app lifecycle, foreground lifecycle, push subscription, and session events.
Tracked App Lifecycle Events
When appLifecycleEnabled is enabled:
ApplicationInstalledApplicationUpdatedApplicationOpenedApplicationBackgrounded
Tracked Foreground Lifecycle Events
When foregroundLifecycleEnabled is enabled:
ApplicationOpenedApplicationBackgrounded
Tracked Push Subscription Events
When pushSubscriptionEnabled is enabled:
PushNotificationsSubscribedPushNotificationsUnsubscribed
Tracked Session Events
When sessionStartEventsEnabled / sessionEndEventsEnabled are enabled:
SessionStartedSessionEnded
Configure Lifecycle Tracking
During initialization:
await this.reteno.init({
lifecycleTrackingOptions: {
appLifecycleEnabled: true,
foregroundLifecycleEnabled: false,
pushSubscriptionEnabled: true,
sessionStartEventsEnabled: true,
sessionEndEventsEnabled: false,
},
});Shortcuts:
await this.reteno.init({ lifecycleTrackingOptions: 'ALL' });
await this.reteno.init({ lifecycleTrackingOptions: 'NONE' });Runtime update:
await this.reteno.setLifecycleTrackingOptions({
sessionStartEventsEnabled: true,
sessionEndEventsEnabled: true,
});iOS note: runtime method setLifecycleTrackingOptions(...) works only before init().
Use lifecycleTrackingOptions in init(...) as the main configuration path for iOS.
Legacy note: sessionEventsEnabled is still supported as an alias that toggles both session start and end events.
Screen Tracking in Ionic/Cordova
Use manual tracking:
await this.reteno.logScreenView('HomeScreen');