Cross-channel analytics with Wevion — complete guide
Analytics overview (Single + Cross-Channel), KPI strip, channel mix + comparison, budget recommendation, periods, freshness, FX, export.
Written By Salvatore Sinigaglia
Last updated About 5 hours ago
Analytics overview (Single + Cross-Channel), KPI strip, channel mix + comparison, budget recommendation, periods, freshness, FX, export.
Cross-channel analytics with Wevion — complete guide
TL;DR: Wevion's Analytics combines per-platform deep-dive (Single Platform mode) with unified cross-platform analysis (Cross-Channel mode, behind
ENABLE_CROSS_CHANNEL_ANALYTICSflag). Hard limits: 90-day max cross-channel + 10-min Redis cache + 24h demographics cache + 24-72h postback lag. Export PDF / CSV / scheduled.
Table of contents
- Analytics overview (Single + Cross-Channel)
- KPI strip + channel mix + comparison
- Budget recommendation
- Top campaigns cross-platform
- Comparing periods
- Data freshness + exchange rates
- Export PDF / CSV
- Troubleshoot
- FAQ
- Next steps
Analytics overview (Single + Cross-Channel)
/analytics. Two modes:
KPI strip + channel mix + comparison
- an-106 KPI strip — top-row metrics (spend, impressions, clicks, conversions, ROAS, CPA, etc.)
- an-107 channel mix — donut chart per-platform spend share
- an-108 channel comparison — side-by-side metric matrix
Budget recommendation
Rule-based (NOT AI) optimal allocation. Backed by getOptimalMixRecommendation in cross-channel-analytics.service.ts. Returns MixRecommendation rows (current_budget_pct vs recommended_budget_pct).
Top campaigns cross-platform
Best-performing campaigns aggregated across all selected platforms.
Comparing periods
Period vs previous-period delta_pct. WoW / MoM / YoY patterns.
Data freshness + exchange rates
Critical for accurate decisions:
15-min sync cadence per platform
10-min Redis cache TTL for cross-channel queries
24h cache for audience demographics
24-72h postback lag for ROAS / CPA on Meta-native conversions
Per-day exchange rates (EUR intermediate) for multi-currency
Export PDF / CSV
Async via SQS EXPORT_UNIFIED_REPORT worker. Cross-channel-only (404 if flag off), 90-day max date range, active subscription required, CSV/PDF (UPPERCASE), downloaded in-app (no email).
- an-116 export PDF / CSV
- an-120 account summary — account health counts (not financial KPIs)
Troubleshoot
- an-122 Analytics troubleshooting
- Common: data stale, cross-channel toggle greyed out (flag not enabled), 90-day rejected, ROAS vs platform UI mismatch (postback + attribution + FX)
FAQ
What's the difference between Single Platform + Cross-Channel?
Single Platform = per-platform deep dive (Meta-only, Google-only, etc.). Cross-Channel = unified view aggregating across platforms (behind ENABLE_CROSS_CHANNEL_ANALYTICS env flag).
Why is Cross-Channel grayed out?
ENABLE_CROSS_CHANNEL_ANALYTICS is off. The toggle stays visible but disabled/greyed (with a tooltip); cross-channel routes return 404 when off. Ask admin to enable it.
90-day max date range — why?
Cross-channel query is expensive (joining many platforms with currency conversion). 90-day cap balances depth + performance. For longer ranges: split into multiple queries + concatenate externally.
Why does ROAS differ from platform UI?
Postback lag (24-72h) + attribution window (Meta 7d click vs Google 30d click) + currency conversion + cache lag. All explained in an-122.
How fresh is the data?
Platform → Wevion sync: 15 min. Cross-channel cache: 10 min. Demographics: 24h. Conversion postback: 24-72h.
What about real-time / hourly data?
Wevion's minimum cycle is 15 min. Sub-15-min is not supported by design.
Budget recommendation — is it AI?
NO — rule-based. Computes optimal allocation from historical ROAS + spend patterns. Predictable + auditable.
Saved dashboard layouts?
Implemented and active. In Single Platform mode you can add/remove widgets from the widget library (up to 19 widgets), drag to rearrange, and save named layouts (analytics-store.ts + dashboard-layouts.route.ts). (Strategic intelligence / saturation insights / seasonal tab / team-performance owner view remain deferred.)
Next steps
- First time in Analytics: an-101 Analytics overview
- Cross-channel view: an-105 cross-channel overview
- Understand metrics: an-106 KPI strip + an-111 ROAS explained
- Period comparison: an-113 comparing periods
- Export for stakeholders: an-116 export PDF / CSV
- Stuck: an-122 Analytics troubleshooting
FAQ
What's the difference between Single Platform + Cross-Channel?
Single Platform = per-platform deep dive (Meta-only, Google-only, etc.). Cross-Channel = unified view aggregating across platforms (behind ENABLECROSSCHANNEL_ANALYTICS env flag).
Why is Cross-Channel grayed out?
ENABLECROSSCHANNEL_ANALYTICS is off. The toggle stays visible but disabled/greyed (with a tooltip); cross-channel routes return 404 when off. Ask admin to enable it.
90-day max date range — why?
Cross-channel query is expensive (joining many platforms with currency conversion). 90-day cap balances depth + performance. For longer ranges: split into multiple queries + concatenate externally.
Why does ROAS differ from platform UI?
Postback lag (24-72h) + attribution window (Meta 7d click vs Google 30d click) + currency conversion + cache lag. All explained in an-122.
How fresh is the data?
Platform → Wevion sync: 15 min. Cross-channel cache: 10 min. Demographics: 24h. Conversion postback: 24-72h.
What about real-time / hourly data?
Wevion's minimum cycle is 15 min. Sub-15-min is not supported by design.
Budget recommendation — is it AI?
NO — rule-based. Computes optimal allocation from historical ROAS + spend patterns. Predictable + auditable.
Saved dashboard layouts?
Implemented and active. In Single Platform mode you can add/remove widgets from the widget library (up to 19 widgets), drag to rearrange, and save named layouts (analytics-store.ts + dashboard-layouts.route.ts). (Strategic intelligence / saturation insights / seasonal tab / team-performance owner view remain deferred.)
Last updated: 2026-05-17