keen.add_event("collection_name", {
"arbitrary": "dictionary properties",
"with_any_type": -11.23
})
For developers accustomed to instrumenting their applications with various metrics libraries, this is akin to finding the holy grail. Most APIs for metrics collection require you to decide up front what metrics you want, whether it is a time series or a count or a gauge or a ratio. And even after you've figured _that_ out, there is a combinatorial explosion of different metric collections you have to create for every combination of filters that interest you.For the developer, Keen's API is so powerful because it lets you defer almost all of your "question-asking" until later (which is when you want to think about it anyways because you can never predict up front all of the questions you want to ask about your data).
When I began to evaluate options for monitoring ngrok's usage and performance, Keen struck me both for getting the abstraction right, and because I have watched company after company dump countless amounts of money and developer time into homegrown analytics systems that materialize either too late or far over budget.
Disclaimers:
- I am Keen customer for ngrok.com (https://ngrok.com/status)
- Compelled by the power of their product, and the competence of their team, I now work for Keen.
[1] The client complained that all available ones were NIH.
Is there a limit as to how big an "event" can be? Is there a limit to how long they hold onto it?
For small accounts, we don't currently enforce data archiving, so your data sticks around as long as you want it to.
For large volume customers, where storage & querying large data sets becomes a significant cost, we discuss retention requirements when doing the pricing negotiation.
http://www.ted.com/talks/malcolm_gladwell_the_unheard_story_...
It is worth watching, if not for the accurateness of the facts, but by the amazing point of view.
How is this "big data" when I have to make backend code changes to manually add each event using keen's api library? There's no way I can get as many events adding them one-by-one.
My colleague wrote an excellent blog post on about the event data approach and I think you might enjoy the read! https://keen.io/blog/53958349217/analytics-for-hackers-how-t...
Heap is cool! Clicks in JavaScript are just one type of event data. You might also have events coming from your backend servers, mobile apps, smart devices, etc.
A tool like heapanalytics is a great example of something that could be built on top of the Keen IO platform.
The main differentiator is that you analyze heap data using their web interface. Keen IO has a web interface, but we are fundamentally a query API.
You can use Keen IO to build your own custom data views and frontends, to white label analytics for your customers, or to use your query results programmatically.
Text search is "horse-and-carriage" and Google is certainly its king. But data is the coming "automobile", and all bets in that space are off.
I really wish there was a more affordable way to do this. Though, I guess you get what you pay for.
It actually reminds me of Mixpanel. Both are too expensive for my liking :(