Class: TrueandcoAnalytics::Site::MetricC::AddList
- Inherits:
-
Object
- Object
- TrueandcoAnalytics::Site::MetricC::AddList
- Defined in:
- lib/trueandco_analytics/site/commands/metric_c/add_list.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(metric_user, session, user_session_data) ⇒ AddList
constructor
A new instance of AddList.
Constructor Details
#initialize(metric_user, session, user_session_data) ⇒ AddList
Returns a new instance of AddList.
4 5 6 7 8 9 10 11 12 |
# File 'lib/trueandco_analytics/site/commands/metric_c/add_list.rb', line 4 def initialize(metric_user, session, user_session_data) if metric_user.nil? || session.nil? || user_session_data.nil? raise ArgumentError.new("#{self.to_s} metric_user=#{metric_user} session=#{session} user_session_data=#{user_session_data}") end @metric_user = metric_user @session = session @user_session_data = user_session_data end |
Instance Method Details
#execute ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/trueandco_analytics/site/commands/metric_c/add_list.rb', line 14 def execute uniq_pages = info_uniq_page return if uniq_pages.nil? uniq_pages.each do |page| data = { metric_user: metric_user, metric_user_session: session, page_path: page['page_path'], user_action: page['clicks']['clickDetails'].to_json, time_s: page['time']['timeOnPage'], is_buy: page['clicks']['clickDetails'].length > 0 } ::TrueandcoAnalytics::MetricUserVisit.create(data) end end |