Class: TrueandcoAnalytics::Site::MetricC::AddList

Inherits:
Object
  • Object
show all
Defined in:
lib/trueandco_analytics/site/commands/metric_c/add_list.rb

Instance Method Summary collapse

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

#executeObject



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