Class: Ahoy::Store

Inherits:
DatabaseStore
  • Object
show all
Defined in:
lib/pixelforce_kit/initializer/ahoy.rb

Instance Method Summary collapse

Instance Method Details

#track_event(data) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/pixelforce_kit/initializer/ahoy.rb', line 11

def track_event(data)
  params = data[:properties][:params].deep_dup
  sanitized_params = remove_password_params(params)
  data[:properties][:method] = request.method
  data[:properties][:params] = sanitized_params
  data[:user_type] = controller.try('current_user')&.class&.name || controller.try('current_admin_user')&.class&.name
  data[:user_id] = controller.current_admin_user.id if controller.try('current_admin_user').present?
  data[:admin_action_on_user_id] = controller.admin_action_on_user_id if controller.try('admin_action_on_user_id').present? 
  data[:cloudfront_headers] = @cloudfront_headers if @cloudfront_headers.present?
  super(data)
end

#track_visit(data) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/pixelforce_kit/initializer/ahoy.rb', line 2

def track_visit(data)
  if @cloudfront_headers.present?
    data[:country] = @cloudfront_headers[:cloudfront_viewer_country_name]
    data[:region] = @cloudfront_headers[:cloudfront_viewer_country_region_name]
    data[:city] = @cloudfront_headers[:cloudfront_viewer_city]
  end
  super(data)
end