diff --git a/ruby/lib/jam_ruby/lib/capi_transmitter.rb b/ruby/lib/jam_ruby/lib/capi_transmitter.rb index 20bb32feb..7856a3ffc 100644 --- a/ruby/lib/jam_ruby/lib/capi_transmitter.rb +++ b/ruby/lib/jam_ruby/lib/capi_transmitter.rb @@ -6,11 +6,13 @@ class CapiTransmitter def self.send_event(event_name, user, custom_data = {}, event_source_url = nil) begin + @@log.info("CapiTransmitter: Sending event #{event_name} for User #{user.id}") pixel_id = APP_CONFIG.facebook_pixel_id access_token = APP_CONFIG.facebook_access_token if pixel_id.blank? || access_token.blank? Rails.logger.warn("CapiTransmitter: Missing Facebook Pixel ID or Access Token. Skipping event #{event_name}.") + puts("CapiTransmitter: Missing Facebook Pixel ID or Access Token. Skipping event #{event_name}.") return end @@ -63,13 +65,17 @@ class CapiTransmitter if response.code.to_i >= 400 Rails.logger.error("CapiTransmitter Error: #{response.code} - #{response.body}") + puts("CapiTransmitter Error: #{response.code} - #{response.body}") else Rails.logger.info("CapiTransmitter Success: #{event_name} sent for User #{user.id}") + puts("CapiTransmitter Success: #{event_name} sent for User #{user.id}") end rescue => e Rails.logger.error("CapiTransmitter Exception: #{e.message}") + puts("CapiTransmitter Exception: #{e.message}") Rails.logger.error(e.backtrace.join("\n")) + puts(e.backtrace.join("\n")) end end end diff --git a/ruby/lib/jam_ruby/models/user.rb b/ruby/lib/jam_ruby/models/user.rb index c8586f222..df2368ec9 100644 --- a/ruby/lib/jam_ruby/models/user.rb +++ b/ruby/lib/jam_ruby/models/user.rb @@ -555,6 +555,7 @@ module JamRuby end rescue => e Rails.logger.error("Error sending CAPI event: #{e.message}") + puts("Error sending CAPI event: #{e.message}") end self.save @@ -1886,7 +1887,11 @@ module JamRuby else # CAPI Hook: CompleteRegistration if user.facebook_click_id.present? + begin CapiTransmitter.send_event('CompleteRegistration', user) + rescue => e + puts("Error sending CompleteRegistration CAPI event: #{e.message}") + end end # if the partner ID was present and the partner doesn't already have a user associated, associate this new user with the affiliate partner diff --git a/web/app/controllers/api_recurly_controller.rb b/web/app/controllers/api_recurly_controller.rb index 71cd20eae..392aca3aa 100644 --- a/web/app/controllers/api_recurly_controller.rb +++ b/web/app/controllers/api_recurly_controller.rb @@ -183,7 +183,12 @@ class ApiRecurlyController < ApiController if monthly_cost > 0 ltv = monthly_cost * 12 - CapiTransmitter.send_event('Subscribe', current_user, { value: monthly_cost.to_s, currency: 'USD', predicted_ltv: ltv.to_s }) + begin + puts "Sending CAPI Subscribe event #{current_user.email}, #{monthly_cost}, #{ltv}" + CapiTransmitter.send_event('Subscribe', current_user, { value: monthly_cost.to_s, currency: 'USD', predicted_ltv: ltv.to_s }) + rescue => e + puts "Error sending CAPI Subscribe event #{current_user.email}, #{e.message}" + end end rescue => e puts "Error sending CAPI Subscribe event #{current_user.email}, #{e.message}"