Skip to content
forrest edited this page Oct 28, 2011 · 3 revisions

Flexible Analytics, and Testing for every corner of your rails application. I read “The Lean Startup” and got inspired. There were a few good solutions, but none of them quite did what I was looking for.

Eventually I want it to be a drop-in replacement for Google analytics. You should also check out Vanity (vanity.labnotes.org/) as a solution for post of your analytics needs.

Key Goals of IWonder:

  • Events get tracked by session, as well as an optional user and/or account. This allows the tracking of a users history.

  • Tests can be performed against a session (non-user), logged in user, or an entire account. Different versions for different users in the same account is bad.

  • Data is collected periodically. Lots of useful scenerios for this. (info get’s deleted, overwritten, etc)

  • Different reports (and some metrics) can be setup and changed without having to modify your code.

  • Different reports can be generated without coding knowledge.

  • Each hit and visitor comes with a referrer and IP code. Because that events will be transferred to the user when they signup, you can see which campaigns are resulting in actual signups and paid conversions.

  • Because the session events get added to the user when they log in, you avoid false positives on marketing analytics from visitors returning on different devices. If your application has a mobile interface, this basically avoids all your users being logged as visitors twice.

More big plans! Check the issues list for addition features being worked on. Feel free to add your own :-)

Requirements

  • Due to performance optimization IWonder must be used with an SQL style DB currently.

  • Rails 3.1 or higher

  • Ability to run hourly rake tasks (rake cron)

  • Ability to run a background worker process (delayed_job)

Installation

You can install IWonder with almost no change to your code in 10-15 minutes. Check it out at github.com/forrest/i_wonder/wiki/Installation

Usage

Usage instructions can be found at github.com/forrest/i_wonder/wiki/Usage

Clone this wiki locally