Skip to content

Latest commit

 

History

History
61 lines (50 loc) · 1.46 KB

README.md

File metadata and controls

61 lines (50 loc) · 1.46 KB

@dittofeed/sdk-node

Dittofeed node SDK. Use it to send events to Dittofeed, an open source customer engagement platform, from your node application.

Installation

# Using Yarn
yarn add @dittofeed/sdk-node

# Using NPM
npm install --save @dittofeed/sdk-node

Usage

import { DittofeedSdk } from '@dittofeed/sdk-node';

// Initialize the sdk with a writeKey, which is used to identify your
// workspace. This key can be found at
// https://dittofeed.com/dashboard/settings
await DittofeedSdk.init({
  writeKey: "Basic abcdefg...",
});

// Lets you tie a user to their actions and record traits about them. It
// includes a unique User ID and any optional traits you know about the
// user, like their email, name, and more.
DittofeedSdk.identify({
  userId: "123",
  traits: {
    email: "john@email.com",
    firstName: "John"
  },
});

// The track call is how you record any actions your users perform, along
// with any properties that describe the action.
DittofeedSdk.track({
  userId: "123",
  event: "Made Purchase",
  properties: {
    itemId: "abc",
  },
});

// Lets you record whenever a user sees a screen, the mobile equivalent of
// page, in your mobile app, along with any properties about the screen.
DittofeedSdk.screen({
  userId: "123",
  name: "Recipe Screen",
  properties: {
    recipeType: "Soup",
  },
});

// Ensures that asynchronously submitted events are flushed synchronously
// to Dittofeed's API.
await DittofeedSdk.flush();