2013-07-18 04:03:18 +00:00
|
|
|
module OrbitApp
|
|
|
|
module Module
|
|
|
|
module VisitorCounter
|
|
|
|
Version = "0.1"
|
|
|
|
|
|
|
|
def display_visitors(options={})
|
2013-07-18 17:20:51 +00:00
|
|
|
impressions = Impression.where(options).and(:referrer.ne => nil).distinct(:session_hash).count
|
2013-07-18 04:03:18 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def display_visitors_today
|
|
|
|
display_visitors(created_at: {'$gte' => Date.today.beginning_of_day, '$lte' => Date.today.end_of_day})
|
|
|
|
end
|
|
|
|
|
|
|
|
def display_visitors_this_week
|
|
|
|
display_visitors(created_at: {'$gte' => Date.today.beginning_of_week, '$lte' => Date.today.end_of_week})
|
|
|
|
end
|
|
|
|
|
|
|
|
def display_visitors_this_month
|
|
|
|
display_visitors(created_at: {'$gte' => Date.today.beginning_of_month, '$lte' => Date.today.end_of_month})
|
|
|
|
end
|
|
|
|
|
|
|
|
def display_visitors_this_year
|
|
|
|
display_visitors(created_at: {'$gte' => Date.today.beginning_of_year, '$lte' => Date.today.end_of_year})
|
|
|
|
end
|
|
|
|
|
|
|
|
end # of VisitorCounter
|
|
|
|
end # of Module
|
|
|
|
end # of OrbitApp
|