@toolbird/web
v0.1.4
Published
Used to track events and identify users for Toolbird Analytics in the browser. This library works with all frameworks like NextJS, NuxtJS, VueJS, React, Solid etc.
Downloads
27
Readme
@toolbird/web
Used to track events and identify users for Toolbird Analytics in the browser. This library works with all frameworks like NextJS, NuxtJS, VueJS, React, Solid etc.
Usage
Initialize Toolbird
import toolbird from '@toolbird/web';
toolbird.init({ domain: 'yourdomain.com' });
Track a custom event
toolbird.track("cta_clicked", {
position: `hero`,
color: `purple`,
})
Register a page view
toolbird.pageview()
API
init(options: ToolbirdOptions)
ToolbirdOptions
| prop | required | default | options | description |
| :----- | :------: | :--------------------------------- | :------ | -------------------------------------------------------------------------------- |
| domain
| ✓ | | String | The domain of your website, that you have from the Toolbird Dashboard
| host
| | https://api.toolbird.io/v1 | String | Usefull for setting another host if proxing the tracking though your own domain. |
| autoTrack
| | true
| true
or false
| Disable auto tracking - this will disable pageviews automatically being tracked.
track(event: string, data: EventData)
EventData is a object of keys with values of string
, number
, boolean
or Date
identify(userId: string, data: IdentityData)
IdentityData is a object of keys with values of string
, number
, boolean
or Date
,
there are 3 reserved keys that can only be string
, those are email
, name
& avatar
It is recommeded to add email
, name
and avatar
to get the most out of user profiles.
Example
const user = {
id: "dcedab1d-1d61-407c-a2e8-5a3bcd6a9656",
email: '[email protected]',
firstName: "John",
avatarURL: "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Default_pfp.svg/1200px-Default_pfp.svg.png"
}
toolbird.identify(user.id, {
email: user.email,
name: user.firstName,
avatar: user.avatarURL
})
If you have questions, contact me at [email protected]