Invoice Payment Event
Send an Invoice Payment to Keen IO
HTML
<script src="https://d26b395fwzu5fz.cloudfront.net/keen-tracking-1.1.3.min.js"></script>
<div id='yeah'>
Practice writing/modifying a custom event. To send data to your own Keen project, create a free Keen account (https://keen.io) and change the projectID and writeKey to match your account. Press "Run" to send your event to Keen.
Check console for errors if you are stuck!
</div>
JavaScript
var client = new Keen({
projectId: '589d06518db53dfda8a8725d',
writeKey: '74D67280C9A4FC2A4CF200D05809A458A814DA683EF5EDE12C3F1FA8838E9B39E4EC6F9AE65CACBABF17C2061B5EE7D17F9E43CBFD2ADDE794A1AF148D4C1B1478897D874E1E7AF08AB2725650485DAE3D3004E6722F4E54EA13935AA83E68F5'
});
var event = {
keen: {
timestamp: new Date().toISOString(),
},
payment: {
method: "credit_card",
amount_paid: 1000,
currency: "usd"
},
invoice: {
id: "in_15kkGj2eZvKYlo2ChUKAUXNz",
amount_due: 1000,
currency: "usd",
created: 1494979280,
subscription: {
name: "Basic Plan A",
id: "ruby-infinite-839",
amount: 1000,
created: 1494979280,
currency: "usd",
interval: "month"
}
},
account: { // create a object for details about the account and/or billing entity
id: "o11szabcorgin456asd09cabc",
name: "Airbnb",
created_date: "2017-05-18T18:14:33+00:00"
},
user: { // create a user object for details about this new user
id: "u90szabcinoin456asd09cabc",
email: "ada@airbnb.com",
name: {
first: "Ada",
last: "Sampson",
full: "Ada Sampson"
}
},
}
// Record the event (send it to Keen IO)
client.recordEvent('payment', event, function(err, res){ // name your collection here
if (err) {
document.getElementById('yeah').innerHTML = "Something is amiss. Check console for errors. Did you forget a comma perhaps? Or a curly brace?"
}
else {
document.getElementById('yeah').innerHTML = "You just sent an event to Keen IO!"
}
});