CP
Marketing Intelligence2026
Crisis Pulse
Consumer signal dashboard for MENA markets, refreshed daily at zero infra cost.
Built for: WPP Media MENA · crisis reporting
loading demo…
Live: fetches real daily Wikipedia pageviews for the same signal topics the production dashboard uses, then normalises them the way the collector does. Production adds five more sources and per-market Google Trends.
The problem
During a disruption, brands need to know within days whether people are retreating into entertainment, comparison shopping, or doom-scrolling news. Paid research takes weeks. Free public data updates daily.
How the real system works
- 01A Python collector runs on GitHub Actions every morning and pulls Wikipedia pageviews, Google Trends RSS, GDELT article volume and tone, Google News RSS, ACLED conflict events and Twitch viewership.
- 02Every signal is normalised to a 0 to 100 interest index so unrelated sources can sit on one chart.
- 03The collector commits a static JSON file. Vercel redeploys. The dashboard is a pure frontend that reads that file, so there is no server and no running cost.
- 04Signals are grouped under hypotheses (stress drives escapism, financial stress changes purchase intent) so the chart answers a question instead of showing a number.
What you take away
How to turn free, noisy public data into a comparable index, and why normalisation matters more than the raw count.