Class: Ahoy::Store
- Inherits:
-
DatabaseStore
- Object
- DatabaseStore
- Ahoy::Store
- 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 |