Skip to main content

Class: Analytics

Types.Analytics

The interface for SlashID user analytics.

We've built user analytics right into SlashID. We automatically track user activity surrounding sign-up & log-in so we can give you metrics like monthly active users (MAU), returning users, and new users.

Further, we record how people are choosing to authenticate with SlashID and expose this data to you so you can understand user preferences regarding authentication methods, and crucially: any friction caused by requiring that a particular authentication method or combination of authentication methods (MFA) be used.

Constructors​

constructor​

• new Analytics(options)

Parameters​

NameType
optionsAnalyticsOptions

Properties​

eventsAPI​

• eventsAPI: EventsApi


sdk​

• sdk: SlashID


user​

• Optional user: BaseUser

Methods​

identify​

▸ identify(user): void

Identifies a user for the purpose of user activity tracking. Where possible user identification is done automatically.

Parameters​

NameTypeDescription
userBaseUserThe user being identified.

Returns​

void


logout​

▸ logout(): void

Logs the user out from the point-of-view of the Analytics class only, this method does not have a side-effect which affects the logged in state of the user.

After removing a stored token this method should be called to record the log out event.

Returns​

void


trackVirtualPageView​

▸ trackVirtualPageView(options): void

Tracks a virtual page view

A virtual page view allows you to track a page view, even when a page is not physically loaded in the browser. For example, when navigating using a client-side router in a single page application, or navigating within a sub-section of a page (like a tabbed pane, or navigation drawer) without changing the page itself.

The exact meaning of a virtual page view will vary by implementation, it depends on your routing paradigm and what you're trying to track. You will need to implement this event in a way which makes sense for your product.

Parameters​

NameTypeDescription
optionsObject-
options.url?stringThe URL of the page to track as the subject of the virtual page view.

Returns​

void