Aggiunge il rilevamento di invio e apertura delle email di campagna.
CI / scan_ruby (push) Failing after 12m56s
CI / scan_js (push) Successful in 12m23s
CI / lint (push) Failing after 12m15s

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:
2026-08-20 12:26:14 +02:00
co-authored by Cursor
parent ab57309f5c
commit 2db7504629
18 changed files with 332 additions and 5 deletions
+15
View File
@@ -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