/simplestats

A really simple webstats collection engine

Primary LanguageRubyMIT LicenseMIT

SimpleStats

Build Status

SimpleStats is a fairly minimalistic web stats package. It will track every request to your app. It consists of two parts: a Rack middleware component that can track information from the server-side processing of a request, and a view helper that tracks information from the client-side of a request.

Both parts can be used independently, and when used together, SimpleStats will automatically store them together in the same MongoDB record.

How to use

Mount as engine somewhere in your config/routes.rb:

mount SimpleStats::Engine, "/stats"

Include the middleware component in your config/application.rb:

config.middleware.use SimpleStats::Middleware

In your layout, add:

:javascript
  $(document).ready(function(){
    jQuery.post("/stats", {
      professional_id: #{@professional.id},
      patient_id: #{@patient.id},
      url: $(location).attr('href'),

      browser: {
        document: {
          width: $(document).width(),
          height: $(document).height()
        }
      }
    });
  });

TODO

  • View helpers like

    <%= simple_stats_collector(:professional_id => @professional.id) %>

Copyright

Copyright (c) 2012 RGOc. See LICENSE.txt for further details.