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 4 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_ANALYTICS flag). 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)

/analytics. Two modes:

ModeWhen
Single PlatformPer-platform deep dive (Meta OR Google OR TikTok individually)
Cross-ChannelUnified view across selected platforms (behind feature flag)

KPI strip + channel mix + comparison

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

  • an-114 data freshness

  • an-115 exchange rates

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).

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

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