Tracker 3.6.0 and message schema update * feat (tracker, backend, player): Adopted Style Sheets maintenance * refactor(tracker,player): compact messages representation (as array) * feat (tracker,backend): Use real sessionStart timestamp decoded from token on start * fix (frontend/assist): Fix activity timeouts logic in assist * fix (tracker): maintain scroll, mousemove, mouseclick, exceptions inside iFrames * fix (tracker): img module url resolving * fix (tracker): critical bug in observer (missing nodes) * feat (tracker): sessionHash returned on stop can be used for continuing session on start |
||
|---|---|---|
| .. | ||
| scripts | ||
| src | ||
| .eslintignore | ||
| .eslintrc.cjs | ||
| .gitignore | ||
| .npmignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| js_errors.txt | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| rollup.config.js | ||
| tsconfig-base.json | ||
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.