seanmcgary / mixpanel-node

Node module to query the mixpanel API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MixpanelAPI

Queries the Mixpanel Data API. Requires node 0.8.0 or higher.

Installation

Clone this repo; it is not on npm yet. Then, run npm install from the top directory to install the module dependencies.

Show me the code

Note: this was forked from the CoffeScript implementation done by Campfire Labs.

mixpanel = require('mixpanel')

var api_key = 'YOUR API KEY',
    api_secret = 'YOUR API SECRET';

var mx = new mixpanel({
    api_key: api_key,
    api_secret: api_secret
});

mx.request(
    'button click',
    {
        type: 'unique',
        interval: 7,
        unit: 'day'
    },
    function(error, data) {
        console.dir(data);
    }
);

Exporting raw data from Mixpanel

Mixpanel provides a raw data export API to dump raw events.

This can be called through the export_data method. This takes a callback that receives a Node.js Readable Stream. By listening to the data event on this stream, you receive individual event objects, one at a time.

mixpanel = require('mixpanel');

var api_key = 'YOUR API KEY',
    api_secret = 'YOUR API SECRET';

var mx = new mixpanel({
    api_key: api_key,
    api_secret: api_secret
});

mx.export_data({ from_date: '2013-09-01', to_date: '2013-09-02' }, function(res) {
    res.on('data', function(event_object) {
        console.dir(event_object);
    });
    res.on('end', function() {
        console.log('All events have been retrieved');
    });
});

About

Node module to query the mixpanel API


Languages

Language:JavaScript 100.0%