A universal module that gets native application information such as its ID, app name, and build version at runtime
98
Pending
Does it follow best practices?
Impact
98%
1.00xAverage score across 8 eval scenarios
Pending
The risk profile of this skill
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%