Track events to multiple destinations
Why not use segment's IO analytics.js instead?
Analytics.js is cute but they force you to use the same dumbed down API for all analytics services.
track-event focuses on:
As a bonus it can also do RPC calls to another
client through an iframe to basically allow you to track
users with a single cookie on a single tracking domain in
your cross domain applications.
For example if you wanted to track your users in a chrome extension or in a hangout app.
var Client =var track =var client =var mixpanel = clientmixpanel// do custom stuff with mixpanel client directly.
var Client =var trackEvent =var client =var tracker = clienttrackertracker// do custom stuff with GA tracker
var Client =var xhr =var client =
You want to use postMessage if you want to use say mixpanel's API from your own domain on a seperate site. So you embed an iframe to your own site on the third party domain and use postMessage to send track events
postMessage(client, method, args) to effectively make an
RPC call on the
client created within the iframe.
// onvar Client =var postMessage =var iframe = documentiframesrc = ""documentbodyvar client =// use `"track"`, `"trackEvent"`, etc to send arbitary data.// You can't send callbacks currently
Just instantiate a client and tell it to handle
whitelist the third party domain you want to accept incoming
RPC calls from.
// onvar Client =var client =
npm install track-event