Campaigns Admin
Read-only campaign status and data contract (admin/staff)
Admin Only Read-only status

Admin Access Required

This page is restricted to administrators and staff only.

Return to Dashboard
Active campaigns

live
Scheduled

queued
Paused

held
Archived

historical
Campaign Configuration
Read-only status

Loading campaigns…

Name Status Channel Audience Window Owner Last Updated
No campaigns to display

Campaign visibility is available after the canonical campaigns/ collection and staff workflow are approved.

See the data contract below for the expected document shape.


Campaign Detail

Detail preview renders here when a row is selected.

Expected Data Contract — campaigns/{campaignId}

Documented for backend / seed planning only. This contract is presumed; the canonical collection name and field shape must be confirmed against DCE / functions before the reader pass.

Field Type Notes
namestringDisplay name; required.
statusenumactive | scheduled | paused | archived
channelenumemail | in-app | affiliate | referral
audiencestring|arrayPlan tier(s) or audience tag.
startAttimestampOptional. Window open.
endAttimestampOptional. Window close.
ownerUidstringAdmin/staff UID who owns the campaign.
partnerCodestringOptional. Links to partners/ system or custom code.
updatedAttimestampServer timestamp on last write.
Surface separation: Campaign Admin lives only on this page. Affiliate-facing campaign visibility (if needed later) belongs inside affiliate-dashboard.php, NOT in partners-admin.php.