Thanks to visit codestin.com
Credit goes to github.com

Skip to content

andrewrk/node-kissmetrics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kissmetrics-client

NPM version

KISSmetrics client for node.js

Usage

// create a new KM Client instance:
var Kissmetrics = require('kissmetrics-client');
var kmClient = new Kissmetrics({ key: KM_KEY });

// record an event
kmClient.event('[email protected]', 'signed up');

Why the Fork?

  • simpler less error-prone code
  • ability to not console.log on error
  • this module has tests
  • documentation moved to readme for better accessibility
  • default kissmetrics endpoint uses SSL
  • pull request was denied

Documentation

KISSmetrics REST client constructor.

KissmetricsClient(options)
  • options Object The options object defining the REST client to instantiate. Its possible parameters are :

    • key String your KISSmetrics API key.
    • endpoint String (optional) The tracker endpoint to which the client connects to. Defaults to 'https://trk.kissmetrics.com'

Sets properties on a person without recording an event by making a request.

client.set(person, properties, [callback])
  • person String The identity of the person.

This is limited to 255 chars and all commas (,), and colons (:) will automatically be changed to spaces (KISSmetrics will convert foo:bar,baz to foo bar baz).

  • properties Object An object containing the properties to be set on person.

  • callback Function (optional) A function of the form function(err). The default callback logs erroneous requests to stderr.


Aliases the user identified by person with aliases.

client.alias(person, aliases, [callback])
  • person String The identity of the person.

This is limited to 255 chars and all commas (,), and colons (:) will automatically be changed to spaces (KISSmetrics will convert foo:bar,baz to foo bar baz).

  • alias | aliases String | Array The alias to apply to the person.

This is limited to 255 chars and all commas (,), and colons (:) will automatically be changed to spaces (KISSmetrics will convert foo:bar,baz to foo bar baz).

Can either be a String or an array of String if multiple alias are supplied.

  • callback Function (optional) A function of the form function(err). The default callback logs erroneous requests to stderr.

Records event for person. Also sets properties` on the person if specified.

client.event(person, event, properties, [callback])
  • person String The identity of the person.

This is limited to 255 chars and all commas (,), and colons (:) will automatically be changed to spaces (KISSmetrics will convert foo:bar,baz to foo bar baz).

  • event String The name of the event you want to record.

This is limited to 255 chars and all commas (,), and colons (:) will automatically be changed to spaces (KISSmetrics will convert foo:bar,baz to foo bar baz).

  • properties Object (optional) An object containing the properties to be set on person.

  • callback Function (optional) A function of the form function(err). The default callback logs erroneous requests to stderr.


Performs the given request on the KISSmetrics tracker host.

client.request(pathname, params, [callback])
  • pathname String The path section of the URL, that comes after the host and before the query, including the initial slash if present.

  • params Object

  • callback Function (optional) A function of the form function(err). The default callback logs erroneous requests to stderr.

About

A KISSmetrics library for node.js

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%