Link analytics
Understand how your users are interacting with Argyle Link through analytics.
Through the onUIEvent
callback function, it is possible to track what the users are doing within Argyle Link.
This provides a better understanding of users' behavior and allows you to troubleshoot and optimize conversion rates.
Persistent properties
The onUIEvent
is invoked when specific events are activated. These events are passed with a data object with persistent properties as follows:
linkItem string
Link Item ID.
accountId string
Account ID.
userID string
User ID.
deepLink boolean
Denotes if deep Link is activated.
Possible values: true
, false
.
{
"name": "login - form submitted",
"properties": {
// Persistent:
"linkItem": "kroger",
"accountId": "e98d80cfecd94bbf96b11d58382b96ef",
"userId": "e98d80cfecd94bbf96b11d58382b96ef",
"deepLink": false,
}
}
Event-specific properties
In addition to the persistent properties, events can have specific properties. Find below all the Link screens on which events can be triggered and their respective event-specific properties (if applicable):
Intro screen
Event Name | Event description | Event specific properties |
---|---|---|
intro - opened | The user opened the Intro screen. | N/A |
Search screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
search - opened | The user opened the Search screen. | N/A |
search - term updated | The user typed in the search term for a link item in the Search screen. | term , tab |
search - link item selected | The user selected a link item in the Search screen. | term , tab |
term string
The text entered in the search field.
tab string
The tab that the user has opened when entering text in the search field. This is ignored for an empty term, so if a user deletes the search term, the event callback will not be started.
Possible values: All
, Employer
, Gig
, Payroll
.
Login screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
login - opened | The user opened the Login screen. | errorCode , errorMessage |
login - form submitted | The user submitted the Login form. | N/A |
login - reset password clicked | The user clicked the "Reset password" link. | N/A |
errorCode string
The error code received while opening the Login screen.
Possible values: see connection.error_code
.
errorMessage string
The error message received while opening the Login screen.
MFA screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
mfa - opened | The user was presented with Multi-Factor Authentication (MFA). | type , mfaType |
type string
Denotes whether the user was in the Login or Pay distribution screen when a multi-factor authentication (MFA) screen was shown to the user.
Possible values: Login
, PD Review
.
mfaType string
Denotes the type of multi-factor authentication (MFA) method that was required of the user.
Possible values:
sms_code
, email_code
, secret_question
, email_link_confirmation
, otp_code
, email_message_conformation
.
Success screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
success - opened | The user opened the Success screen after the account was successfully connected. | N/A |
Account Status screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
account status - opened | The user opened the Account Status screen. | N/A |
account status - disconnected | The user disconnected their employment account. | N/A |
Pay distribution screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
pd review - opened | The user opened the Pay distribution screen. | ShowEdit , defaultSplit , splits |
showEdit boolean
Denotes if the Edit button was shown.
Possible values: true
, false
.
defaultSplit string
Denotes which pay allocation type was shown as the default one when the user opened the Pay distribution screen.
Possible values: percent
, amount
.
splits string
Denotes which pay allocation type was available when the user opened the Pay distribution screen.
Possible values: percent
, amount
, both.
Pay distribution edit screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
pd edit - opened | The user opened the Pay distribution edit screen. | defaultSplit , splits |
defaultSplit string
Denotes which pay allocation type was shown as the default one when the user opened the Pay distribution screen.
Possible values: percent
, amount
.
splits string
Denotes which pay allocation type was available when the user opened the Pay distribution screen.
Possible values: percent
, amount
, both.
Pay distribution success screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
pd success - opened | The user opened the Pay distribution success screen after pay distribution is successfully updated. | N/A |
Account Error screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
account error - opened | The user received an error while connecting an account. | connectionStatus , connectionErrorCode , payDistributionStatus , payDistributionErrorCode |
connectionStatus string
Represents the status of the link between Argyle and the work platform.
Possible values: see connection.status
.
connectionErrorCode string
Provides information on why the connection failed when connection.status
is error
.
Possible values: see connection.error_code
.
payDistributionStatus string
Denotes the point in the process of the pay distribution update process.
Possible values: see pay_distribution.status
.
payDistributionErrorCode string
Provides information on why the pay distribution update was unsuccessful when pay_distribution.status
is error
.
Possible values: see pay_distribution.error_code
.
Error screen
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
error - opened | The user received an error while opening Link. | errorType |
errorType string
The type of error received while opening Link.
Possible values: generic
, invalid_link_items
, invalid_pd_config
, invalid_link_key
, invalid_user_token
.
Multiple screens
The event below happens on several screens:
Event properties
Event Name | Event description | Event specific properties |
---|---|---|
link closed | User closed Link. | N/A |
{
"name": "pd review - opened",
"properties": {
// Persistent:
"linkItem": "kroger",
"accountId": "e98d80cfecd94bbf96b11d58382b96ef",
"userId": "e98d80cfecd94bbf96b11d58382b96ef",
"deepLink": false,
// Event specific:
"showEdit": true,
"defaultSplit": "amount",
"splits": "both"
}
}
Updated 27 days ago