CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-expo-application

A universal module that gets native application information such as its ID, app name, and build version at runtime

Overall
score

98%

Overview
Eval results
Files

rubric.jsonevals/scenario-7/

{
  "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

tile.json