class Workarea::FacebookConversionTracking::Models::Events::Base

Public Class Methods

new(request, params) click to toggle source
# File lib/workarea/facebook_conversion_tracking/models/events/base.rb, line 6
def initialize(request, params)
  @request = request
  @params = params
end

Public Instance Methods

build_event() click to toggle source
# File lib/workarea/facebook_conversion_tracking/models/events/base.rb, line 15
def build_event
  {
    event_name: @params[:event],
    event_id: @params[:event_id],
    event_time: Time.current.to_i,
    event_source_url: @params[:event_source_url],
    action_source: 'website',
    user_data: {
      client_ip_address: @request.remote_ip,
      client_user_agent: @request.user_agent
    },
    custom_data: {}
  }
end
products() click to toggle source
# File lib/workarea/facebook_conversion_tracking/models/events/base.rb, line 11
def products
  @params[:products].values
end
send(event) click to toggle source
# File lib/workarea/facebook_conversion_tracking/models/events/base.rb, line 30
def send(event)
  Workarea::FacebookConversionTrackingGateway.new(event).send
end