Sha256: 4dc4588dc38de699112c16e7b18fbfebce8eafa69a73ed5e46006afa7cf0277a
Contents?: true
Size: 1.22 KB
Versions: 5
Compression:
Stored size: 1.22 KB
Contents
module E9Crm module TrackingController extend ActiveSupport::Concern included do before_filter :track_page_view prepend_before_filter do E9Crm.log("E9Crm tracking controller request") end end protected # # Track a page view and associate it with the loaded cookie. # # === Notable paramters # # [:new_visit] This is stored in the session during tracking cookie creation # if the tracking cookie is either new, or changing campaigns # because a user is visiting on a different code. # # [:campaign] The campaign associated with the tracking cookie or the default # campaign (typically the NoCampaign record) # def track_page_view if request.get? @_page_view ||= tracking_cookie.page_views.create({ :request_path => request.fullpath, :user_agent => request.user_agent, :referer => request.referer, :remote_ip => request.remote_ip, :session => request.session_options[:id], :campaign => tracking_campaign, :new_visit => session[:new_visit].present? }) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems