surveillance

0.0.0-development • Public • Published

todo

  • document STOP
  • add semantic-release
  • document require('surveillance/src/sinks/keen')-style module-require
  • format events correctly for GA
  • add more elements!

Surveillance.js

Monitor the shit out of your hapless users

Surveillance.js is a small and extensible library for event pipelines in the browser.

Example

import s from 'surveillance'

// describe your pipeline
const pipeline = ['pipe'
  ['fork',
    s.annotators.addToken, s.annotators.addTimestamp],
  'merge',
  ['mergeWith', {key: 'value'}],
  ['fork',
    [s.sinks.keen, {projectId: '12345', writeKey: 'abcde'}],
    s.sinks.log(),
    [s.sinks.googleAnalytics {trackingId: 'u-12345'}]]
]

// build your pipeline
// if this compilation step takes time, events are queued
const track = s.pipeline.build(pipeline)

const event = {
  yourName: 'andrew'
}

// dispatch events on your pipeline
track(event)

Facts

Dependents (0)

Package Sidebar

Install

npm i surveillance

Weekly Downloads

2

Version

0.0.0-development

License

ISC

Last publish

Collaborators

  • amonks