Analytics
The SDK offers a callback function that you can implement, which the SDK will then use to send events.
Trace is the object passed to your callback function and you can use it with any of your analytics tools or any custom tracing mechanism.
Trace is the object passed to your callback function and has the following properties (see index.d.ts of the SDK module for details):
Property | Type | Optional | Default | Description |
---|---|---|---|---|
sessionId | String | No | None | Session id (UUID v4) created by the SDK or passed by your application |
category | TraceCategory | No | None | See below |
event | TraceEvent | No | None | See below |
status | TraceStatus | No | None | See below |
page | TracePage | Yes | null | See below |
statusCode | TraceStatusCode | Yes | null | See below |
statusMessage | String | Yes | null | Description of the status code if any |
documentType | DocumentType | Yes | null | Document type |
timestamp | Date | No | Timestamp of the event | Timestamp of the event |
TraceCategory has the following properties:
Property | Type | Description |
---|---|---|
ENROLLMENT | Enum String | For events related to the enrollment flow |
FACE_SESSION | Enum String | For events related to the face session flow |
TraceEvent has following properties:
Property | Type | Description |
---|---|---|
VIEW | Enum String | Event when a screen is presented to the user. Can be used to track the screen sessions. |
START | Enum String | Event when a certain process starts, e.g. scanning of a document starts |
IN_PROGRESS | Enum String | Event during document scanning and facial recognition |
COMPLETE | Enum String | Event when any process completes, e.g. scanning of a document completes |
SKIP | Enum String | Event when a specific step is skipped. Only available in the background check step when the view is enabled, consent is enabled the the enduser declines the consent |
FINISH | Enum String | Event when the overall flow is terminated |
TraceStatus has the following parameters:
Property | Type | Description |
---|---|---|
SUCCESS | Enum String | Status when an event is successful |
FAILURE | Enum String | Status when an event is not successful |
TracePage has following properties:
Property | Type | Description |
---|---|---|
SCAN | Enum String | Document scanning page |
FACE | Enum String | Facial recognition page |
BACKGROUND_CHECK | Enum String | Background check page |
TraceStatusCode has the following properties:
Note: Please be aware that all codes with event IN_PROGRESS, except for SCAN_DOCUMENT_FRONT_PROCESSED and SCAN_DOCUMENT_BACK_PROCESSED, are throttled (limited to one identical event every 5 seconds). This is to ensure that your client is not overwhelmed and to accommodate varying speeds of different devices, which may send different numbers of events.
Property | Type | Description |
---|---|---|
USER_CANCEL | Enum String | Status defined when user cancels the flow, or user declines the background check or users stops the chip reading process (only iOS) |
SESSION_EXPIRED | Enum String | Flow terminates because the session expires, e.g. auth token not valid anymore |
UNEXPECTED_ERROR | Enum String | Flow terminates because of an unexpected error |
SCAN_DOCUMENT_FRONT_BACK_MISMATCH | Enum String | When scanning fails because the front and back of the document don’t match, e.g. emirates id number in the front doesn’t match the id in the MRZ in the back page. |
SCAN_DOCUMENT_NOT_RECOGNIZED | Enum String | When scanning fails because either the wrong document type is selected or not able to read data due to lighting conditions. |
SCAN_DOCUMENT_EXPIRED | Enum String | When scanning an expired document |
SCAN_DOCUMENT_FRONT_PROCESSED | Enum String | Front of the document was successfully scanned |
SCAN_DOCUMENT_BACK_PROCESSED | Enum String | Back of the document was successfully scanned |
SCAN_DOCUMENT_AGE_VERIFICATION_FAILED | Enum String | When age is below the one defined in the configuration |
FACE_LIVENESS_FAILED | Enum String | When liveness detection fails during facial recognition |
FACE_NO_MATCH | Enum String | When face doesn’t match the picture provided with the document, or from the chip if available, during facial recognition |
FACE_RECOGNITION_TOO_MANY_ATTEMPTS | Enum String | Session gets invalidated because of too many failed facial recognition attempts |
FACE_INCORRECT_POSITION_DETECTED | Enum String | Incorrect face position detected |
FACE_INCORRECT_DISTANCE_DETECTED | Enum String | Incorrect face distance detected |
FACE_EYES_CLOSED_DETECTED | Enum String | Eyes closed detected (Available only if not disabled with the option allowClosedEyes()) |
CAMERA_NOT_AVAILABLE | Enum String | Session gets invalidated because the camera is not available |
CAMERA_PERMISSION_NOT_GRANTED | Enum String | Session gets invalidated because camera the end user denies camera access |
MEDIA_VIRTUAL_CAMERA_DETECTED | Enum String | Session gets invalidated because virtual camera usage was detected |
Last updated