0.1.3 • Published 10 months ago

@kurorobeasts/mavis-app-tracking v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Mavis App Tracking library

This is a client for the Mavis tracking API. This library uses the same Event modeling as described in the Mavis API documentation.

Getting Started

Initialise the MavisTracking instance

import MavisTracking from "@kurorobeasts/mavis-app-tracking";
// This will start a session and send events to the server every 10 seconds by default.
// As long as this instance is alive, it will keep sending queued events to the server unless explicitely stopped.
const tracking = new MavisTracking(API_KEY);

Now you're ready to start sending events to the server. But first you need to identify the user in order to get proper Events data.

Note: If no API_URL is provided, the library will use the default Mavis tracking API URL.

Identifying the user

tracking.identify("user_id", "ronin_address", { key: "value" });

This library will try to get the platform and device information automatically and send it in the identify event.

Sending events

tracking.track("event_name", { key: "value" });

Tracking screens

At the moment of writing this README, this library doesn't track screens automatically. You need to track screens manually.

tracking.screen("screen_name", { key: "value" });

Changing session

If you need to start a new session, you can reset the session and identify the user again.

tracking.resetSession();
tracking.identify("new_user_id", "new_user_ronin_address", { key: "value"});

Note: All previous session events will be sent to the server since they're already in the queue. New queued events will be linked to the new session.

Gracefully stopping the tracking

If you need to stop the tracking, you can call the shutdown method. This will stop the interval that sends events to the server; all queued events will be sent to the server. But remember, if you need to start tracking again, you need to create a new instance of MavisTracking.

await tracking.shutdown();

Session duration

Heartbeats are automatically sent to track the user session. You can disable heartbeats like this:

const tracking = new MavisTracking(API_KEY, { enableHeartbeat: false });

This library sends heartbeats every 30 seconds by default. If you want to change the frequency, you can send the desired frequency in milliseconds.

const tracking = new MavisTracking(API_KEY, { heartbeatInterval: 10_000 }); // 10 seconds

TODO: Add more examples

License

MIT

0.1.0

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.0.5

10 months ago

0.1.3

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago

0.0.0

10 months ago