“Big Data” may be a big deal in the world of analytics and custom dashboards, but it's also a “big pain” to learn from scratch.
With tight deadlines and fewer resources than you would prefer, it can seem an impossible task to tackle the analytics your application needs.
Using Keen.io, however, you will have a custom analytics engine and dashboard built faster than you can imagine.
By following this guide to building a basic analytics service and dashboard, you'll keep your code clean, ensure the tracking data is always recorded correctly, and learn how to track when and where the events occur in your applications.
Not a WatchMeCode member?
Join now and get instant access to everything!
Part 1: Keen.io Basics and Publishing Events
The Keen.io API allows you to track events from your application, and run analytics through their HTTP API and SDKs. With this first series, you'll learn the basics of using these APIs and SDKs from Node.js, to store the data and run simple analytics directly from the Keen.io dashboard.
Analytics and Tracking
Analytics and Tracking w/ Keen.io
Analytics Background Process w/ RabbitMQ
Analytics Service Cleanup – Error Reporting
Restructuring Analytics Code
Analytics – Geo and User Agent Info
Analytics – Handling Byte Range Requests
Analytics – Extract The Tracking Code
Analytics – Tracking Download Type
Part 2: The Analytics Dashboard
Once you have data being published to Keen.io, you can quickly and easily build custom reports on your dashboard at their site.
But the major value in the reporting API that Keen.io provides is in the ability to easily re-create the same reports – and more – on your own site.
With only a little code, these screencasts will show you how to build your own dashboard, get result sets from Keen.io and render them into beautiful charts. You'll also learn how to customize the chart rendering by retrieving the raw dataset, manipulating it yourself and applying it to a chart.
Express Admin & Dashboard
With the core of your dashboard in place, it's time to think about expanding your feature sets and building larger systems with microservices and RabbitMQ.