The campaign is granvl’s top-level concept. Everything else hangs off it:
Campaign
├── Ad campaigns (Meta / Google: the traffic you pay for)
└── Funnels (the pages that traffic lands on)
└── Pages
└── Variants (the A/B test)
A campaign groups the ad campaigns and funnels that belong to one marketing effort, and rolls them up into a single hub screen: blended KPIs, the ad account drill-down, funnel performance, page analytics, and session journeys in one place. Read Funnels, pages & variants for the landing-page side and Ads for the traffic side.
Linking
Open a campaign and hit Manage links:
- Ad campaigns: pick a platform (Meta / Google), an ad account, then the campaigns to link. You can link campaigns from multiple accounts and platforms into one hub.
- Funnels: pick the funnels this campaign drives traffic to (scoped by domain).
Links are editable any time; the hub recomputes on the next load.
What the hub shows
- KPI cards: CTR, CPM, cost per lead, CPC for the selected window (7d / 30d / 90d), each with a daily trend.
- Ad accounts table: platform → account → campaign → ad set → ad, with spend, clicks, CPC, CPM, CTR, platform-reported conversions, granvl (first-party) conversions, conv %, and CPA. Ad rows show the creative thumbnail; click any ad to open the full creative modal (preview, copy, delivery metrics, and for Google ads the audience targeting + per-asset performance).
- Funnels table: each linked funnel’s spend, visitors, conversions, and conv %, expandable to pages and variants.
- Page analytics: sources, devices, OS, browsers, locations for the linked funnels’ traffic.
- Session journeys: recent visitor sessions step by step, showing where they came from, what they saw, and whether they converted.
“Meta conv” vs “Gra conv”: the platform’s own attributed conversions vs granvl’s first-party count. When they disagree, trust first-party: that’s what your CRM will see. CPA in the hub is always computed against first-party conversions.