Skip to content

Commit

Permalink
Added usage analytics
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Giambalvo committed Jul 19, 2012
1 parent 2aa8b7a commit d5dabe4
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 5 deletions.
1 change: 1 addition & 0 deletions app.rb
Expand Up @@ -2,6 +2,7 @@
require './helpers/sinatra'
require './helpers/milieu'
require './model/mongodb'
require './model/analytics'
require 'haml'
require 'digest/md5'
require 'googlestaticmap'
Expand Down
37 changes: 37 additions & 0 deletions model/analytics.rb
@@ -0,0 +1,37 @@
class Analytics
@venue_checkins_map = <<EOF
function() {
emit('avg', { sum: parseInt(this.stats.checkinsCount) });
}
EOF

@user_checkins_map = <<EOF
function() {
var sum = 0;
for( venue in this.venues ) {
sum += parseInt(this.venues[venue]);
}
emit('avg', { sum: sum });
}
EOF

@avg_reduce = <<EOF
function(key, values) {
var sum = 0;
values.forEach( function(value) {
sum += value.sum;
});
return sum/values.length;
}
EOF
def self.avg_checkins_per_user
response = USERS.mapreduce(@user_checkins_map, @avg_reduce,{:out => { :inline => true}, :raw => true});
response["results"][0]["value"]
end

def self.avg_checkins_per_venue
response = VENUES.mapreduce(@venue_checkins_map, @avg_reduce,{:out => { :inline => true}, :raw => true});
response["results"][0]["value"]
end
end
7 changes: 6 additions & 1 deletion views/index.haml
Expand Up @@ -9,7 +9,12 @@
.span4
.well
-if logged_in?
You are logged in. Go checkin somewhere.
-if @suser.admin
%h4 How are people using Milieu?
%p Avg checkins per user: #{Analytics.avg_checkins_per_user}
%p Avg checkins per venue: #{Analytics.avg_checkins_per_venue}
-else
You are logged in. Go checkin somewhere.
-else
%h3 Login
%form{ :action => "/login", :method => "post"}
Expand Down
3 changes: 0 additions & 3 deletions views/navbar.haml
Expand Up @@ -14,9 +14,6 @@
%a{:href => '/venues'}Venues
%li
%a{:href => '/register'}Register
-if logged_in? && @suser.admin
%li
%a{:href => '/import'}Import
%p.navbar-text.pull-right
-if logged_in?
%a{:href => "/user/" << @suser.email.to_s << "/dashboard"}
Expand Down
2 changes: 1 addition & 1 deletion views/venue.haml
Expand Up @@ -17,7 +17,7 @@
-if logged_in? && @suser.admin
%p
%form{:method=>'POST',:action=>'/venue/' + @venue['_id'].to_s + '/image', :enctype=>'multipart/form-data'}
%button{:type=>'submit',:value=>'Upload Venue Image'}
%input{:type=>'submit',:value=>'Upload Venue Image'}
%input{:type=>'file',:name=>'image'}
.span6
%image{:src => '' << gmap_url(@venue, {:height => 300, :width => 450}) }
Expand Down

0 comments on commit d5dabe4

Please sign in to comment.