1.0.0 • Published 4 years ago

screentracker v1.0.0

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

Screentracker Node.js Library

The Screentracker Node library provides convenient access to the Screentracker API from client applications written in JavaScript.

Documentation

See the screentracker API docs for Node.js.

Installation

Install the package with:

npm install screentracker
# or
yarn add screentracker

Usage

Screentracker functions require a config object containing information about the client app and current version. Config objects are available in the Screentracker Dashboard.

const config = {
    api_key: 'test_key-...',
    app_id: 'app-...',
    project_id: 'proj-...',
};
const screentracker = require('screentracker')(config);

screentracker.logScreenChange({
  screen_id: 'home',
})
  .then(event => console.log(event.created_at))
  .catch(error => console.error(error));

Or using ES modules and async/await:

import Screentracker from 'screentracker';
const config = {
    api_key: 'test_key-...',
    app_id: 'app-...',
    project_id: 'proj-...',
};
const screentracker = new Screentracker(config);

(async () => {
  try {
      const event = await screentracker.logScreenChange({
        screen_id: 'home',
      });
    
      console.log(event.created_at);
  }
  catch (error) {
      console.error(error);
  }
})();

Usage with TypeScript

Screentracker maintains types for the latest API version.

Import Screentracker as a default import (not * as Screentracker, unlike the DefinitelyTyped version) and instantiate it as new Screentracker().

import Screentracker from 'screentracker';
const config = {
    api_key: 'test_key-...',
    app_id: 'app-...',
    project_id: 'proj-...'
};
const screentracker = new Screentracker(config);

const createScreenChangeEvent = async () => {
  const params: Screentracker.ScreenChangeEventCreateParams = {
    screen_id: 'home',
  };

  const event: Screentracker.ScreenChangeEvent = await screentracker.logScreenChange(params);

  console.log(event.created_at);
};
createScreenChangeEvent();