Analytics overview — Single Platform vs Cross-Channel
/analytics is the performance hub. 2 modes: Single Platform (configurable widget grid, up to 19 widgets) and Cross-Channel (5 narrative blocks, 90-day max, gated by flag).
Written By Salvatore Sinigaglia
Last updated About 4 hours ago
/analytics is the performance hub. 2 modes: Single Platform (configurable widget grid, up to 19 widgets) and Cross-Channel (5 narrative blocks, 90-day max, gated by flag).
Analytics overview — Single Platform vs Cross-Channel
/analytics is the rolled-up performance hub. Two modes: Single Platform (per-platform deep dive, a configurable widget grid of up to 19 widgets) and Cross-Channel (rolled-up multi-platform, 5 narrative blocks, gated by
ENABLE_CROSS_CHANNEL_ANALYTICSenv flag — the toggle is shown but disabled/greyed when off, 90-day max date range). Companion to Ads Manager (PRD-16): AM is the row-level grid for tactical edits; Analytics is the rolled-up dashboard for strategic review.
Who is this for
Mediabuyers running weekly / monthly performance reviews. Admins + owners auditing account health. Anyone needing trend + aggregation, not row-level row edits.
The two modes
Single Platform mode
Per-platform deep dive. Always available. Pick a platform (Meta / Google / TikTok / Taboola / Snapchat / Outbrain) → a configurable widget grid renders with that platform's data.
The grid draws from up to 19 widgets (an-103), grouped into KPI cards, charts, and tables. The most-used widgets:
- KPI strip — spend / impressions / clicks / CTR / conversions / ROAS / CPA
- Spend trend — line chart over time
- Top / Flop — top performers + worst performers
- Creative performance — per-creative ROAS / CPA
- Spend breakdown — per-campaign / per-adset / per-ad pie
- Account stats — aggregated account health
You can add/remove widgets, drag to rearrange, and save layouts. Use for: tactical optimization within a single platform.
Cross-Channel mode
Rolled-up across multiple platforms in a single view. Gated by ENABLE_CROSS_CHANNEL_ANALYTICS env flag — if your admin hasn't enabled it, the toggle option is shown but disabled/greyed out (with a tooltip).
5 narrative blocks (an-105):
- KPI strip (unified)
- Channel mix (per-platform spend share)
- Channel comparison matrix
- Budget recommendation (rule-based)
- Top campaigns cross-platform
Use for: budget allocation across platforms, strategic review, executive reporting.
Data freshness
Wevion's analytics aren't real-time:
Implication: numbers may differ slightly from the platform's native UI (which is closer to real-time). For decisions: use last_7d minimum when ROAS / CPA are involved. See an-114 data freshness.
Multi-currency
For workspaces running ads in multiple currencies (e.g. EUR for IT, USD for US):
- Source spend kept in each ad account's native currency
- Cross-platform aggregation converts to a
target_currencyvia EUR intermediate - Per-day exchange rates (historical, not "today's rate")
- Default target_currency = workspace setting
Hard constraints
These come from apps/backend/src/services/cross-channel-analytics.service.ts (MAX_DATE_RANGE_DAYS = 90).
Where it lives in the app
- Page:
/analytics - Sidebar: Analytics entry
- Sub-pages:
/analytics/compare,/analytics/compare-accounts,/dashboard(older view)
What you'll see
Top of page:
- Mode toggle (Single Platform | Cross-Channel) — Cross-Channel disabled/greyed if flag off (not hidden)
- Date range picker (defaults Last 7 days)
- Platform selector (Single Platform mode)
- Platforms selector (Cross-Channel mode — multi-select)
- Target currency selector (multi-currency workspaces)
- Compare to previous period toggle
Below: widgets or narrative blocks depending on mode.
How it differs from Ads Manager
Pair them: Analytics tells you "we need to scale Meta and cut TikTok"; Ads Manager is where you actually pause / scale.
Key concepts to learn next
- Mode toggle — when to use which
- Single Platform grid — the configurable widget grid
- Cross-Channel overview — the 5 narrative blocks
- Data freshness — why numbers lag
- Export PDF / CSV — for stakeholder reports
Best practices
Match mode to question
- "How is Meta doing this week?" → Single Platform
- "Should I shift budget from Google to Meta?" → Cross-Channel
- "Which 10 campaigns to scale across all platforms?" → Cross-Channel → Top campaigns
Use last_7d minimum for ROAS / CPA decisions
Postback lag means shorter windows = incomplete data. an-114 explains.
Set up target_currency once
Workspace-level default. Avoid switching per session — comparisons across visits become confusing.
Schedule weekly reports
For team / stakeholder cadence: export PDF weekly via an-116. Don't make people poll the dashboard.
FAQ
What is the difference between Single Platform and Cross-Channel mode in Wevion Analytics?
Single Platform mode is a per-platform deep dive with a configurable widget grid (up to 19 widgets) and is always available, while Cross-Channel mode rolls up multiple platforms into 5 narrative blocks. Cross-Channel is gated by the ENABLE_CROSS_CHANNEL_ANALYTICS env flag (the toggle is greyed out when off) and capped at a 90-day date range. Use Single Platform for tactical optimization within one platform and Cross-Channel for budget allocation and strategic review.
Is Wevion Analytics data real-time?
No — Wevion's analytics aren't real-time. Platform insight sync runs every 15 minutes via cron, the cross-channel cache has a 10-minute Redis TTL, audience demographics cache for 24 hours, and postback conversions such as ROAS and CPA lag 24-72 hours via the Meta API. Because of this, use a last_7d window minimum when ROAS or CPA are involved in decisions.
How does Wevion handle multiple currencies in cross-platform analytics?
Wevion keeps source spend in each ad account's native currency, then converts to a target_currency via an EUR intermediate for cross-platform aggregation. It uses per-day historical exchange rates rather than today's rate, and the default target currency comes from your workspace setting. This lets workspaces running ads in EUR and USD compare performance in one consistent currency.
How is Wevion Analytics different from Ads Manager?
Analytics is the rolled-up, read-only dashboard for weekly review and strategic decisions, while Ads Manager is the row-level grid for daily operations and tactical edits like pausing, editing, and bulk operations. Both share the same 15-minute sync freshness. Pair them: Analytics tells you to scale Meta and cut TikTok, and Ads Manager is where you actually pause or scale.
Why is the Cross-Channel option greyed out in Wevion Analytics?
The Cross-Channel toggle is disabled (greyed out with a tooltip, not hidden) because the ENABLE_CROSS_CHANNEL_ANALYTICS env flag is off for your workspace. Single Platform mode is always available, but Cross-Channel is an admin-level, deployment setting. If you need cross-platform rolled-up views with the 5 narrative blocks, ask your admin to enable the flag at the deployment level.