A universal module that gets native application information such as its ID, app name, and build version at runtime
Overall
score
98%
Installation time tracking
Import expo-application
100%
100%
Call getInstallationTimeAsync
100%
100%
Handle async operation
100%
100%
Calculate date difference
100%
100%
Reuse getDaysSinceInstall
100%
100%
Categorize correctly
100%
100%
Application metadata access (version, build, name, ID)
Uses applicationName
100%
100%
Uses applicationId
100%
100%
Uses nativeApplicationVersion
100%
100%
Uses nativeBuildVersion
100%
100%
Null handling
100%
100%
Direct constant access
100%
100%
Android app update tracking
Import statement
66%
80%
Function call
100%
100%
Async handling
100%
100%
Date formatting
75%
100%
Error handling
100%
100%
Android device identification (ANDROID_ID)
Uses getAndroidId()
100%
100%
Platform detection
100%
100%
Error handling
100%
100%
Integration correctness
100%
100%
iOS push notification environment detection (development/production)
Uses correct function
100%
100%
Handles return values
100%
100%
Platform error handling
75%
50%
Async implementation
100%
100%
iOS release type detection (simulator, enterprise, development, ad-hoc, app store)
Import expo-application
100%
100%
Use getIosApplicationReleaseTypeAsync
100%
100%
Use ApplicationReleaseType enum
100%
100%
Platform detection
100%
100%
Correct feature logic
100%
100%
Handle non-iOS platforms
100%
100%
Android install attribution tracking (Install Referrer API)
Uses getInstallReferrerAsync
100%
100%
Error handling
100%
100%
Parses utm_source
100%
100%
Parses utm_medium
100%
100%
Parses utm_campaign
100%
100%
Returns raw referrer
100%
100%
iOS device identification (IDFV)
Uses getIosIdForVendorAsync
100%
100%
Handles async operation
100%
100%
Handles null return
100%
100%
Handles UnavailabilityError
100%
100%
UUID format validation
100%
100%
Install with Tessl CLI
npx tessl i tessl/npm-expo-application