feat: add campaign analytics backend changes

This commit is contained in:
Muhsin Keloth
2025-08-16 13:19:20 +05:30
parent 91d80004a6
commit 0032d604c2
13 changed files with 263 additions and 17 deletions
@@ -21,6 +21,17 @@ class Api::V1::Accounts::CampaignsController < Api::V1::Accounts::BaseController
head :ok
end
def analytics_metrics; end
def analytics_contacts
campaign_messages = @campaign.campaign_messages.includes(:contact)
campaign_messages = campaign_messages.by_status(params[:status]) if params[:status].present?
page = params[:page] || 1
per_page = params[:per_page] || 25
@paginated_messages = campaign_messages.page(page).per(per_page)
end
private
def campaign