openreplay/tracker/tracker
Alexander 5887ab5ddb
Message protocol update (message size) (#663)
* feat(tracker): update message schema with BatchMetadata; separate message-related responsibilities; add message size
* chore(docker): removing edge busybox, as the main repo updated
* feat(backend): updated message protocol templates
* feat(backend): added support of message size
* feat(backend): implemented iterator for new message protocol (with message size)

Co-authored-by: Alex Kaminskii <alex@openreplay.com>
2022-08-22 12:32:48 +02:00
..
scripts feat(tracker): linting hook for tracker 2022-07-25 12:21:06 +02:00
src Message protocol update (message size) (#663) 2022-08-22 12:32:48 +02:00
.eslintignore Message protocol update (message size) (#663) 2022-08-22 12:32:48 +02:00
.eslintrc.cjs feat(tracker): linting hook for tracker 2022-07-25 12:21:06 +02:00
.gitignore feat: tracker init 2021-05-03 13:31:55 +02:00
.npmignore Chore(release): v1.7.0 (#578) 2022-07-07 18:44:43 +02:00
.prettierignore Message protocol update (message size) (#663) 2022-08-22 12:32:48 +02:00
.prettierrc.json Message protocol update (message size) (#663) 2022-08-22 12:32:48 +02:00
js_errors.txt feat: tracker init 2021-05-03 13:31:55 +02:00
LICENSE feat: tracker init 2021-05-03 13:31:55 +02:00
package.json Merge branch 'main' into dev 2022-07-26 16:55:39 +02:00
README.md Chore(release): v1.7.0 (#578) 2022-07-07 18:44:43 +02:00
rollup.config.js fix (tracker): rollup mangle 2021-08-27 09:49:26 +03:00
tsconfig-base.json fix(tracker): 3.4.8: webpack 5 fully specified 2021-11-29 11:15:48 +01:00

OpenReplay Tracker

The main package of the OpenReplay tracker.

Installation

npm i @openreplay/tracker 

Usage

Initialize the package from your codebase entry point and start the tracker. You must set the projectKey option in the constructor. Its value can can be found in your OpenReplay dashboard under Preferences -> Projects.

import Tracker from '@openreplay/tracker';

const tracker = new Tracker({
  projectKey: YOUR_PROJECT_KEY,
});
tracker.start({
  userID: "Mr.Smith",
  metadata: {
    version: "3.5.0",
    balance: "10M",
    role: "admin",
  }
}).then(startedSession => {
  if (startedSession.success) {
    console.log(startedSession) 
  }
})

Then you can use OpenReplay JavaScript API anywhere in your code.

tracker.setUserID('my_user_id');
tracker.setMetadata('env', 'prod');

Read our docs for more information.