All events use feature: "Instant Issuance" and are sent via the V2 tracking system.
Fires when: The eligibility API returns successfully (no error)
{
"name": "Eligibility",
"component": "API",
"action": "Success",
"location": "Account",
"feature": "Instant Issuance",
"platform": "App",
"sessionId": "<uuid>",
"ecsAccountId": null,
"ecsCustomerId": null,
"isErrorMessage": false,
"metadata": {
"assignment": "TEST | CONTROL | null",
"eligible": true
},
"expoUpdatesData": {}
}Fires when: The eligibility API returns an error (hasError: true)
{
"name": "Eligibility",
"component": "API",
"action": "Fail",
"location": "Account",
"feature": "Instant Issuance",
"platform": "App",
"sessionId": "<uuid>",
"ecsAccountId": null,
"ecsCustomerId": null,
"isErrorMessage": false,
"metadata": {
"assignment": null,
"eligible": false,
"technicalMessage": "Instant issuance eligibility API error",
"expected": true
},
"expoUpdatesData": {}
}Fires when: User is eligible and the banner is displayed
{
"name": "Instant Issuance Banner",
"component": "Banner",
"action": "View",
"location": "Account",
"feature": "Instant Issuance",
"platform": "App",
"sessionId": "<uuid>",
"ecsAccountId": null,
"ecsCustomerId": null,
"isErrorMessage": false,
"metadata": {},
"expoUpdatesData": {}
}Fires when: User taps the Add to Apple Wallet button
{
"name": "Add to Apple Wallet",
"component": "Button",
"action": "Click",
"location": "Account",
"feature": "Instant Issuance",
"platform": "App",
"sessionId": "<uuid>",
"ecsAccountId": null,
"ecsCustomerId": null,
"isErrorMessage": false,
"metadata": {},
"expoUpdatesData": {}
}Fires when: User taps the Add to Google Wallet button
{
"name": "Add to Google Wallet",
"component": "Button",
"action": "Click",
"location": "Account",
"feature": "Instant Issuance",
"platform": "App",
"sessionId": "<uuid>",
"ecsAccountId": null,
"ecsCustomerId": null,
"isErrorMessage": false,
"metadata": {},
"expoUpdatesData": {}
}Fires when: Card is successfully added to Apple Wallet
{
"name": "Wallet Provisioning",
"component": "API",
"action": "Success",
"location": "Account",
"feature": "Instant Issuance",
"platform": "App",
"sessionId": "<uuid>",
"ecsAccountId": null,
"ecsCustomerId": null,
"isErrorMessage": false,
"metadata": {
"walletType": "apple"
},
"expoUpdatesData": {}
}Fires when: Card is successfully added to Google Wallet
{
"name": "Wallet Provisioning",
"component": "API",
"action": "Success",
"location": "Account",
"feature": "Instant Issuance",
"platform": "App",
"sessionId": "<uuid>",
"ecsAccountId": null,
"ecsCustomerId": null,
"isErrorMessage": false,
"metadata": {
"walletType": "google"
},
"expoUpdatesData": {}
}locationis auto-derived from the current route name (typically "Account")sessionIdis a UUID generated per app sessionexpoUpdatesDatacontains OTA update metadata (channel, updateId, etc.)- Events are gated by the
event-schema-v-2-enabledLaunchDarkly flag - Events are sent to both Segment and FullStory (FullStory uses a concatenated event name)