A universal module that gets native application information such as its ID, app name, and build version at runtime
Overall
score
98%
{
"context": "This criteria evaluates how well the engineer uses the expo-application package's getInstallReferrerAsync() function to retrieve and parse install attribution data from the Google Play Store for marketing campaign tracking.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Uses getInstallReferrerAsync",
"description": "The implementation correctly imports and calls the getInstallReferrerAsync() function from the expo-application package",
"max_score": 30
},
{
"name": "Error handling",
"description": "The implementation properly handles the case when getInstallReferrerAsync() throws an UnavailabilityError or returns an error, returning an AttributionData object with all null fields",
"max_score": 20
},
{
"name": "Parses utm_source",
"description": "The implementation correctly extracts the utm_source parameter from the referrer URL query string and includes it in the returned AttributionData",
"max_score": 15
},
{
"name": "Parses utm_medium",
"description": "The implementation correctly extracts the utm_medium parameter from the referrer URL query string and includes it in the returned AttributionData",
"max_score": 15
},
{
"name": "Parses utm_campaign",
"description": "The implementation correctly extracts the utm_campaign parameter from the referrer URL query string and includes it in the returned AttributionData",
"max_score": 10
},
{
"name": "Returns raw referrer",
"description": "The implementation includes the complete, unmodified referrer string returned from getInstallReferrerAsync() in the rawReferrer field",
"max_score": 10
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-expo-application