SpreeEventsTracker
Spree Events Tracker is a spree extension used to track various user activities. This extension can be used to track
- Keywords searched by User
- Products detail page and other pages visited by User
- Product added/removed/updated to cart
- Checkout flow during completion of an order
Demo
Try Spree Events Tracker for Spree master with direct deployment on Heroku:
Try Spree Events Tracker for Spree 3-4 with direct deployment on Heroku:
Try Spree Events Tracker for Spree 3-1 with direct deployment on Heroku:
Installation
- Add this extension to your Gemfile:
Spree >= 3.2
gem 'spree_events_tracker', github: 'vinsol-spree-contrib/spree_events_tracker', branch: 'master'
Spree < 3.2
gem 'spree_events_tracker', github: 'vinsol-spree-contrib/spree_events_tracker', branch: 'X-X-stable'
The branch
option is important: it must match the version of Spree you're using.
For example, use 3-0-stable
if you're using Spree 3-0-stable
or any 3.0.x
version.
- Install the gem using Bundler:
bundle install
- Copy & run migrations
bundle exec rails g spree_events_tracker:install
- Restart your server
If your server was running, restart it so that it can find the assets properly.
Testing
Spree >= 3.1
For Building Dependencies:
appraisal install
The dummy app can be regenerated by using:
appraisal spree-3-1 rake test_app
This will run rake test_app using the dependencies configured for Spree 3.1. Similarly you can use spree-3-2 and spree-master for generating dummy applications using dependencies for Spree 3.2 and latest version of Spree
appraisal spree-3-1 rspec
This will run rspec using the dependencies configured for Spree 3.1. Similarly you can use spree-3-2 and spree-master to run rspec using dependencies for Spree 3.2 and latest version of Spree
Spree 3.0 and Spree 2.x
First bundle your dependencies, then run rake
. rake
will default to building the dummy app if it does not exist, then it will run specs. The dummy app can be regenerated by using rake test_app
.
bundle
bundle exec rspec spec
Contributing
- Fork the repository.
- Clone your repository.
- Run
bundle install
. - Make the required changes.
- Ensure all specs are passing.
- Submit your pull request.
Credits
Copyright (c) 2017 vinsol.com, released under the New MIT License