No release in over a year
Easily capture and store marketing data during Devise user onboarding.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 4.0, >= 4.0.0
 Project Readme

Devise::Acquirable

Gem Version

This project started as a fork of nate's n8/devise_marketable project.

Acquirable lets Devise implementers easily store where a user came from and where they were going in your Rails app.

With Acquirable, Devise will automatically create two cookies for your users when they first visit your app, the referring_url (where they came from) and the landing_url (where they landed). When the user registers with your application, the values in those cookies are stored alongside your user data.

Installation

  1. Add 'devise-acquirable' to your Gemfile.
gem 'devise-acquirable'
  1. Run bundle install
  2. Add the marketing fields to your user table:
rails g devise-acquirable MODEL

MODEL is probably User. It's what you attach Devise to. (e.g. User, Admin, Account)

rails g devise-acquirable User
  1. Run your migration
bundle exec rails db:migrate
  1. Check :acquirable was added to the devise call in your model by the devise:acquirable generator
devise :database_authenticatable, ..., :acquirable
  1. Restart your server

That's it. You now have some very powerful data: where your best customers come from, what traffic sources are your most lucrative, what on your website converts the best, what people are most interested in, etc.

Feedback

Source code available on Github. Feedback and pull requests are greatly appreciated.