ikataitsev / retention_magic

Simple cohorts analysis and retention graphs in your Rails app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RetentionMagic

Simple cohorts analysis and retention graphs in your Rails app

RetentionMagic is a drop-in gem that uses your current models and records in your database to generate simple cohort analysis and retention graphs for your app. There is no need to integrate an external service or explicitly add event tracking code to your controllers or views. All data stays in your app.

Installation

In your Gemfile:

gem "retention_magic"

And run bundler:

$ bundle install

Then, generate the config/initializers/retention_magic.rb configuration file:

$ rails generate retention_magic

Configuration

Open config/initializers/retention_magic.rb and customize the sample configuration to your app.

Then, make the RetentionMagic page available on a route in your app. For example, in your config/routes.rb:

Rails.application.routes.draw do
  mount RetentionMagic::Engine => "/retention_magic"

  # your application routes
end

Securing the RetentionMagic route

Devise

If you want to secure that page and your app uses Devise, you can use the following routing snipper:

Rails.application.routes.draw do
  authenticated :admin do
    mount RetentionMagic::Engine => "/retention_magic"
  end

  # your application routes
end

Sorcery

The same can be be achieved in a similar manner with with Sorcery. Take a look at this Wiki page: https://github.com/NoamB/sorcery/wiki/Routes-Constraints

About

Simple cohorts analysis and retention graphs in your Rails app

License:MIT License


Languages

Language:Ruby 74.2%Language:HTML 20.1%Language:JavaScript 3.5%Language:CSS 2.2%