Skip to main content
Capture how users interact with Link.

Overview

You can track user behavior in Link by including the onUIEvent callback in your Link initialization. The onUIEvent callback is triggered for specific UI events in Link, and although optional, including this callback can help with troubleshooting as well as optimizing conversion rates.
Callbacks are not designed to be a primary source of analytics information. For detailed metrics on step-by-step conversion success rates, visit the Conversion area of Console’s Dashboard or contact your customer success manager.

Callback format

Add the line below to your Link initialization:
onUIEvent: (payload) => console.log('onUIEvent', payload),

Callback payload

The onUIEvent callback returns:
  1. The name of the UI-related Event that triggered the callback.
  2. A properties object, which can include:
    • deepLink (always) — Whether the user was directly connected to the Item.
    • userId (always) — ID of the user.
    • accountId (conditional) — ID of the user’s account.
    • itemId (conditional) — ID of the relevant Item.
    • Event-specific properties (conditional) — See Events below.

Example:

UIEvent (
    "name": "mfa - opened",
    "properties": {
        "deepLink": false,
        "userId": "019ac324-91b5-2e5b-dc96-c931e25da1e2",
        "itemId": "item_123456789",
        "type": "Login",
        "mfaType": "sms_code"
    }
)

Events

Intro screen

Intro screen in Link.
Event NameEvent DescriptionEvent Specific Properties
intro - openedThe user opened the intro screen.none

Search screen

Search screen in Link.
Event NameEvent DescriptionEvent Specific Properties
search - openedThe user opened the search screen.none
search - term updatedThe user entered a search term.term, tab
search - link item selectedThe user selected an Item from the search screen.term, tab
Property definitions:
  • term — The text entered in the search field.
  • tab — The tab that was open when the user entered a search term or selected an Item. Ignored for empty (or deleted) search terms. Possible values: Popular, Payroll providers, Employers

Login screen

Login screen in Link.
Event NameEvent DescriptionEvent Specific Properties
login - openedThe user opened the login screen or was returned to the login screen after a connection error.errorCode, errorMessage
login - form submittedThe user submitted login credentials.none
login - login help clickedThe user selected “Login help”.none
Property definitions:
  • errorCode — The account connection error relevant to the login screen that occurred. Possible values: auth_required, connection_unavailable, expired_credentials, invalid_auth, invalid_credentials, mfa_cancelled_by_the_user
  • errorMessage — The account connection error message shown to the user.

MFA screen

MFA screen in Link.
Event NameEvent DescriptionEvent Specific Properties
mfa - openedThe user was routed through a multi-factor authentication (MFA) process.type, mfaType
Property definitions:
  • type — Whether MFA occurred during login. Possible value: Login
  • mfaType — The type of MFA. Possible values: sms_code, email_code, secret_question, email_link_confirmation, otp_code, email_message_confirmation

Success screen

Success screen in Link.
Event NameEvent DescriptionEvent Specific Properties
success - openedThe user entered the success screen after a successful account connection.none

Account status screen

Account status screen in Link.
Event NameEvent DescriptionEvent Specific Properties
account status - openedThe user opened the account status screen.none
account status - disconnectedThe user revoked access to an account.none

Account error screen

Account error screen in Link.
Event NameEvent DescriptionEvent Specific Properties
account error - openedThe user encountered an error while connecting an account.connectionStatus, connectionErrorCode
Property definitions:
connectionErrorCode is only returned when connectionStatus = error
Link error screen in Link.
Event NameEvent DescriptionEvent Specific Properties
error - openedThe user encountered an error while opening Link.errorType
Property definitions: Occurs when the user closes Link from any screen.
Event NameEvent DescriptionEvent Specific Properties
link closedThe user closed Link.closeMethod
Property definitions:
  • closeMethod — How Link was closed.
Possible values:
  • footer_button — Link was closed by the user selecting the Done (re-nameable) button on a final screen.
    • x — Link was closed by the user selecting [X] in the upper-left of the screen.
    • null — Link was closed programmatically via an Argyle SDK, or when the onCantFindItemClicked callback is used, or any other event that causes Link to close.