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):
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:
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:
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:
SUCCESS
Enum String
Status when an event is successful
FAILURE
Enum String
Status when an event is not successful
TracePage has following properties:
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.
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