Ember-Insights.js

The Ember.js CLI addon for tracking user-centered experience

Abstract

There is a strong need for user-centered metrics for web applications, which can be used to measure progress towards key goals, and drive product decisions.

The Ember-Insights.js is an Ember.js based framework that lets you gather user-centered metrics and analyze them through web analytic platforms such as Google Ananlytics, as well as a process for mapping product goals to metrics.

The way we do the Ember-Insights.js makes possible to keep both developers and application business logic entirely segregated from tracking user-centered experience, as it is a completely distinct layer on top of your application.

The main idea behind is to provide a DSL for mapping particular transitions and actions or just trap {ALL_TRANSITIONS: true, ALL_ACTIONS: true} and send them into web analytics platform with out touching actual application business logic. With additional instrumentation, it is also posible to dispatch custom events, variables, fields and finally, measure timings from user-centered perspective.

Use Case: Task Success Metrics

Application (Your browser may not support the application functionality)

This is abstract show case of getting the "Task Success" metrics. The "Task Success" analytics includes traditional behavioral metrics of user experience, such as efficiency (e.g. time to complete a task), effectiveness (e.g. percent of tasks completed), and error rate. This category is most applicable to areas of your product that are very task-focused.

Check out the Google Ananlytics reports of application usage.

Drop in configuration: initializer.js
Application Source

If you would like to check the app.js source, here is a Gist.

Additional Resources

Check out the wiki. Report any issues you have on our issue tracker.

There is available Bower package. Checkout out the ember-insights.amd.js project.

Browser Compatibility

"We have only done limited testing on older browsers so far. We will do more comprehensive testing before the final release." Ember.js release notes

Contributors

License

Ember-Insights.js is released under the MIT license.

Copyright 2015 -