node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

fullstory

FullStory

The FullStory SDK for API version 1 supporting both Promise and Callback styles.

NPM

Official home on NPM: https://www.npmjs.com/package/fullstory

Github

Official home on Github: https://github.com/eenewbsauce/fullstory

Setup

  1. Install the module

npm i fullstory

  1. Add environment variable for authentication (optional)

    export FULLSTORY_TOKEN={YOUR_TOKEN}

    or set in .bashrc, .bash_profile, etc...

  2. Require the library

    let fullStory = require('fullstory');

  3. Query the FullStory API

    • All parameters shown in [ ] are optional

    • If uid and email supplied, then API with return union of the two collections

    As Callback

    let fsParams = {
      uid: number,
      email: string
      limit: number
    }
 
   fullStory.getSessions(fsParams[,token][,(err, sessions) => {
    console.log(sessions) // [{UserId:123, SessionId: 456, CreatedTime: 1476470464, FsUrl: https://www.fullstory.com...}] 
   }])

As Promise

    fullStory.getSessions(fsParams[,token])
      .then(sessions => {
        let sessions = sessions;
      })
      .catch(err => {
        //handle err 
      })

Tests

e2e

Fetch sessions for a client by uid

npm run test-e2e {your_client_uid}

Fetch sessions for a client by email

npm run test-e2e {your_client_email}

Fetch union of sessions for a client with uid and email

npm run test-e2e {your_client_uid} {your_client_email}

Unit Tests

npm test

Official FullStory API Docs

http://help.fullstory.com/11269-Develop