Miss any of our Open RFC calls?Watch the recordings here! »

@livesession/sdk

1.0.2 • Public • Published

Livesession SDK

Official LiveSession SDK

This small package let you install LiveSession script and configure it properly.

If you need you can use methods that were also provided in this SDK.

Usage

npm i @livesession/sdk or yarn add @livesession/sdk

Next, you should initialize the SDK on your website like in this example:

import ls from "@livesession/sdk";
 
// init a script, trackID is required
ls.init("YOUR TRACKID", options, sdkOptions);

After LiveSession is inited, you can start recording session using method newPageView()

Initialization example with enabled recording

ls.init("123456789", { keystrokes: true, rootHostname: ".mypage.com" });
ls.newPageView();
// or with devMode on
ls.init(
  "1234.56789",
  { rootHostname: ".mypage.com" },
  {
    devMode: true, // process.env.NODE_ENV === "development"
  }
);
ls.newPageView();

React usage

ls.init("YOUR-TRACK-ID", options, sdkOptions);
ls.newPageView();
ReactDOM.render(<App />, document.getElementById("root"));

Angular usage

Implementation is created thanks to @SkowyrnyMG

  1. Import SDK into your main app component

  2. Import OnInit from @angular/core

  3. Implement OnInit and call LiveSession init method in ngOnInit function, and start recording

// app.component.ts
import ls from '@livesession/sdk'
 
export class AppComponent implemets OnInit {
    ngOnInit(){
        ls.init("YOUR_TRACK_ID");
        ls.newPageView();
    }
}

For more about initializing script check out our guide

sdkOptions

As a third argument to init method you can pass sdkOptions object, here are all available variables:

Variable Parameter Default Info
devMode bool false Log methods into console instead of calling their

Example

ls.init("exampleID", null, { devMode: true });

API

If you initialized script, you can simply customize it with following functions:

Function Parameter Default Allowed
init trackID, options, sdkOptions null, null, false string(required), object, object
getSessionURL callback(url, isNewSession) null void(string, bool)
identify data null object
invalidateSession - null -
newPageView options null object
setOptions options null object
setCustomParams data null object
off - null -
optOut - false -
debug - false -

If out want to learn more about all methods, go to our developers page

Contributing

We're always open to work with our community. Let us know if you have ideas for new features or suggestions. Pull requests for bug fixes are also welcome!

Changelog

This package currently support v.1.1 of API, you can find more informations about API changelog here

License

MIT

Install

npm i @livesession/sdk

DownloadsWeekly Downloads

26

Version

1.0.2

License

MIT

Unpacked Size

17.2 kB

Total Files

16

Last publish

Collaborators

  • avatar
  • avatar
  • avatar
  • avatar