lib/ahoy_email/tracker.rb in ahoy_email-1.1.1 vs lib/ahoy_email/tracker.rb in ahoy_email-2.0.0
- old
+ new
@@ -7,12 +7,18 @@
end
def perform
Safely.safely do
# perform_deliveries check still needed in observer
- if message.perform_deliveries && message.ahoy_data
- data = message.ahoy_data.merge(message: message)
- message.ahoy_message = AhoyEmail.track_method.call(data)
+ if message.perform_deliveries
+ if message.ahoy_data
+ data = message.ahoy_data.merge(message: message)
+ message.ahoy_message = AhoyEmail.track_method.call(data)
+ end
+
+ if message.ahoy_options && message.ahoy_options[:click]
+ Utils.publish(:send, message.ahoy_options.slice(:campaign))
+ end
end
end
end
end
end