Product Release

Zeitgeist now visualises the mood

FishDog's Zeitgeist mood survey now ships three native visualisations — Mood Balance Index, Mood Compass scatter, and Recovery vs Strain — plus an unauthenticated public endpoint that exposes the same chart payloads for embedding.

4 March 2026

Improvement
FishDog's Weekly Consumer Mood Visuals page, showing Response Trend, Mood Balance Index, Mood Compass, and Recovery vs Strain charts.

Key Takeaways

  • Three new visualisations on the survey 1 detail page: Mood Balance Index (composite trend), Mood Compass (two-axis scatter), Recovery vs Strain (stacked breakdown).
  • Latest-run snapshot and historical trend both available.
  • Unauthenticated public endpoint at `GET /zeitgeist/api/public/surveys/1/visuals` exposes the same chart payloads with CORS allowed for fish.dog and subdomains.
  • Public payload excludes participant names, locations, and raw answer text — just positions, trend points, and colour codings.
  • Highcharts is the renderer; local fallback assets are vendored so charts render even when the CDN is slow.

Survey 1 of the Zeitgeist tracker — the weekly mood survey — has shipped its results as a table for some time. As of this week it ships them as charts.

What's new

Three visualisations on the survey detail page:

  • Mood Balance Index. A single composite score per period, plotted across time. Tells you at a glance whether the panel is collectively up or down on the week.

  • Mood Compass. A two-axis scatter (energy vs. positivity) showing where each persona's mood sits. Clusters appear naturally; outliers stand out.

  • Recovery vs Strain. A stacked breakdown of how many personas are recovering from a difficult period versus how many are under fresh strain.

The latest run plus the historical trend are both available — use the latest run to see the current snapshot, the trend to see whether things are improving or deteriorating.

Public visuals API

The same chart payloads are also exposed as an unauthenticated read-only endpoint at GET /zeitgeist/api/public/surveys/1/visuals, with CORS allowed for fish.dog and its subdomains. Useful if you want the same charts on the public landing page or another customer-facing surface — call the endpoint, render with your own chart library.

The public payload deliberately excludes participant names, locations, and raw answer text — just the plotted mood positions, the trend points, and the colour codings. If you need authenticated detail (the per-persona response table), the existing logged-in survey detail page is unchanged.

Highcharts is the renderer in-product; the local fallback assets are vendored under app/static/vendor/highcharts/ so the charts render even when the CDN is slow.

---

Survey 1 of the Zeitgeist tracker has shipped its results as a table for some time. As of this week it ships them as charts.
Use the latest run to see the current snapshot, the trend to see whether things are improving or deteriorating.

Frequently Asked Questions

What does the Mood Balance Index show?

A single composite mood score per survey period, plotted across time. Each period's score is computed from the per-persona responses; the index tells you at a glance whether the panel is collectively up or down for the week.

Can I embed these charts on my own page?

Yes. The same chart payloads are available at the unauthenticated GET /zeitgeist/api/public/surveys/1/visuals endpoint, with CORS allowed for fish.dog and its subdomains. Call the endpoint, render with your own chart library.

Does the public endpoint expose participant data?

No. The public payload includes plotted positions, trend points, and colour codings only. Participant names, locations, and raw answer text are deliberately excluded. If you need that detail, use the authenticated survey detail page.

What about the other Zeitgeist surveys?

This release covers survey 1 (the weekly mood survey). Visualisations for other Zeitgeist surveys — including the Michigan Consumer Sentiment Index proxy — are tracked separately.

Release Tags

Data SourcesProduct Release

More Releases