Aggiunge il rilevamento di invio e apertura delle email di campagna.
Ogni destinatario mostra se la mail è partita e se è stata aperta, con conteggi in dashboard. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -96,6 +96,21 @@ class Mailing < ApplicationRecord
|
||||
mailing_recipients.failed.count
|
||||
end
|
||||
|
||||
def opened_count
|
||||
mailing_recipients.opened.count
|
||||
end
|
||||
|
||||
def variant_opened_count(variant)
|
||||
mailing_recipients.opened.where(ab_variant: variant).count
|
||||
end
|
||||
|
||||
def open_rate
|
||||
total = sent_count
|
||||
return 0 if total.zero?
|
||||
|
||||
((opened_count * 100.0) / total).round
|
||||
end
|
||||
|
||||
def queued_count
|
||||
mailing_recipients.queued.count
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user