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:

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:

Events

Intro screen

Intro screen in Link.

Search screen

Search screen in Link.
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.
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.
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.

Account status screen

Account status screen in Link.

Account error screen

Account error screen in Link.
Property definitions:
connectionErrorCode is only returned when connectionStatus = error
Link error screen in Link.
Property definitions: Occurs when the user closes Link from any screen. 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.