Campaign
OBJECT
Fields
id:ID!storeId:ID!friendlyId:Int!Per-org sequential public number (stable across renames).
name:String!status:String!regular | ab_test
templateId:IDsenderId:IDsubject:String!previewText:StringInbox preview snippet; null when unset.
Audience definition (list/segment ids + exclusions) as opaque JSON.
A/B test variants + winner config; null for regular campaigns.
First moment the campaign entered the 'sending' state.
Moment the campaign finished sending (status sent).
recipientCount:Int!sentCount:Int!User who created the campaign (null for system/seeded).
Aggregate counters + derived rates (computed on demand).
Full analytics bundle: overview + timeline + top links + breakdowns.
Per-recipient send records with delivery/engagement lifecycle.
statusStringpageIntperPageInt
