Wrapper for the Customer.io API endpoints.
WARNING: this library throws.
npm install node-customer.io
var Customerio = require('node-customer.io');
var cio = new Customerio('<YOUR_SITE_ID>', '<YOUR_SECRET_KEY>');
// this could throw
cio.identify('50b896ddc814556766000001', '[email protected]', {
created_at: new Date()
}, function(err, res) {
if (err != null) {
console.log('ERROR', err);
}
console.log('response headers', res.headers);
console.log('status code', res.statusCode);
});
var Customerio = require('node-customer.io');
var cio = new Customerio('<YOUR_SITE_ID>', '<YOUR_SECRET_KEY>');
// this could throw
cio.deleteCustomer('50b896ddc814556766000001', function(err, res) {
if (err != null) {
console.log('ERROR', err);
}
console.log('response headers', res.headers);
return console.log('status code', res.statusCode);
});
var Customerio = require('node-customer.io');
var cio = new Customerio('<YOUR_SITE_ID>', '<YOUR_SECRET_KEY>');
var data = {
'amount': 10,
'quantity': 3,
'total': 30
};
// this could throw
cio.track('50b896ddc814556766000001', 'purchased', data, function(err, res) {
if (err != null) {
console.log('ERROR', err);
}
console.log('response headers', res.headers);
return console.log('status code', res.statusCode);
});
The only dev dependencies is coffee-script
which should get installed when you run 'npm install'. The coffeescript is compiled down to javascript automatically before publishing using the 'prepublish' script in 'package.json'. coffeescript file and test files are deliberately left out of the package via '.npmignore'
because no one likes needlessly big modules.
Contributions are welcome!
MIT