0.0.16 • Published 7 months ago

@brainfish-ai/web-tracker v0.0.16

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

Web SDK

Installation

Steps to install the Brainfish Tracker SDK in your web application.

Install dependencies

npm install @brainfish-ai/web-tracker

Initialize

import { Tracker } from '@brainfish-ai/web-tracker';

const tracker = new Tracker({
  accessKey: '{accessKey}',
  trackScreenViews: true,
  // trackAttributes: true,
  // trackOutgoingLinks: true,
});

Config

Ready!

You're now ready to use the library.

// Sends an event with payload foo: bar
tracker.event('my_event', { foo: 'bar' });

// Identify with user id
tracker.setUserId('123');

// or with additional data
tracker.setUser({
  userId: '123',
  firstName: 'John',
  lastName: 'Doe',
  email: 'john.doe@brainfi.sh',
});

// Increment a property
tracker.increment('app_opened'); // increment by 1
tracker.increment('app_opened', 5); // increment by 5

// Decrement a property
tracker.decrement('app_opened'); // decrement by 1
tracker.decrement('app_opened', 5); // decrement by 5

Usage

Track event

tracker.event('my_event', { foo: 'bar' });

Identify

Set user Id

Keep track of your users by identifying them with a unique id. This is a good features if you have things behind a login and want to track user behavior.

const userId = '123';
tracker.setUserId(userId);

Additional data

This method does the same as setUserId but also allows you to update the user with additional data.

const userId = '123';
tracker.setUser({
  userId,
  // firstName?: string;
  // lastName?: string;
  // email?: string;
  // avatar?: string;
  // properties?: Record<string, unknown>;
});

Increment property

Increment a property on the user.

// Increment by 1
tracker.increment('app_opened');

// Increment by 5
tracker.increment('app_opened', 5);

Decrement property

Decrement a property on the user.

// Increment by 1
tracker.decrement('app_opened');

// Increment by 5
tracker.decrement('app_opened', 5);

Clear / Logout

Clear the user id and all the data.

tracker.clear();
0.0.6-alpha.0

11 months ago

0.0.6-alpha.1

10 months ago

0.0.11-alpha.1

9 months ago

0.0.9-alpha.2

10 months ago

0.0.6-beta.1

10 months ago

0.0.5-beta.1

1 year ago

0.0.5-beta.2

12 months ago

0.0.5-beta.3

11 months ago

0.0.4-beta.1

1 year ago

0.0.4-alpha.29

1 year ago

0.0.7-alpha.1

10 months ago

0.0.7-alpha.5

10 months ago

0.0.7-alpha.4

10 months ago

0.0.7-alpha.3

10 months ago

0.0.7-alpha.6

10 months ago

0.0.15

7 months ago

0.0.16

7 months ago

0.0.10

9 months ago

0.0.11

9 months ago

0.0.12

8 months ago

0.0.13

7 months ago

0.0.14

7 months ago

0.0.4-alpha.30

1 year ago

0.0.8-alpha.0

10 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.4-alpha.26

1 year ago

0.0.4-alpha.25

1 year ago

0.0.4-alpha.28

1 year ago

0.0.4-alpha.22

1 year ago

0.0.4-alpha.21

1 year ago

0.0.4-alpha.24

1 year ago

0.0.4-alpha.23

1 year ago

0.0.4-alpha.20

1 year ago

0.0.4-alpha.19

1 year ago

0.0.4-aplha.19

1 year ago

0.0.4-alpha.18

1 year ago

0.0.4-alpha.17

1 year ago

0.0.4-alpha.16

1 year ago

0.0.4-alpha.15

1 year ago

0.0.4-alpha.13

1 year ago

0.0.4-alpha.12

1 year ago

0.0.4-alpha.11

1 year ago

0.0.4-alpha.10

1 year ago

0.0.4-alpha.9

1 year ago

0.0.4-alpha.8

1 year ago

0.0.4-alpha.7

1 year ago

0.0.4-alpha.6

1 year ago

0.0.4-alpha.5

1 year ago

0.0.4-alpha.4

1 year ago

0.0.3-alpha.3

1 year ago

0.0.2-alpha.2

1 year ago

0.0.1-alpha.1

1 year ago

0.0.1-alpha.0

1 year ago