Jul 19, 2026 · 6 min read
See Which Posts Actually Worked, in Real Numbers
1MarketingTool 0.9.0 adds a Distribution Performance dashboard that reports how your posts really did — from each platform's own analytics, not estimates — plus per-channel campaign languages.

You publish to nine platforms from a single campaign. Then the campaign ends, and the honest answer to "did it work?" lives in nine different places — X Analytics in one tab, Meta Business Suite in another, YouTube Studio, TikTok's dashboard, a Pinterest tab you forgot was open. Most weeks you don't check all of them. You glance at a like count, decide a post "did okay," and move on. The posts that genuinely reached people and the posts that quietly flopped look identical from where you're standing.
Estimates make it worse. Plenty of tools hand you a number that looks like reach but is really a guess — followers times a fudge factor. You end up optimizing against a metric no platform ever actually reported.
Real numbers, straight from each platform
1MarketingTool 0.9.0 adds a Distribution Performance dashboard. It sits in the sidebar right after Channels, and it reports how your published posts actually performed — using each platform's own official analytics API, not an estimate. Exposure, reach, engagement, and replies come back as the real figures that X, Facebook, Instagram, Threads, YouTube, TikTok, Pinterest, Bluesky, and Mastodon recorded, each one dated and sourced.
How it works in practice
Turn on read-only analytics, per channel
Publishing access and analytics access are separate permissions, so 0.9.0 asks for the read scopes explicitly — and only when you want them. Open a channel's settings and you'll find a Distribution Performance access panel that spells out exactly which scopes it needs and why. For a Facebook Page that's read_insights for post metrics and pages_manage_engagement for conversation coverage; the panel walks you through adding them in your Meta app and reconnecting.

Every network is the same shape with its own scopes. Threads, for instance, needs threads_manage_insights for views and engagement, and threads_read_replies only if you want conversation-response coverage. None of it is required — skip the analytics scopes and you keep publishing exactly as before; the dashboard simply labels those numbers as unavailable instead of inventing them.

Five numbers that tell the truth
The top of the dashboard is five tiles: Posts, Exposure (shown as Impressions or Views where that's the platform's own word), Reach, Engagements, and Conversations. Each tile carries a small badge — available, partial, or unsupported — plus a "covered / eligible" count, so you always know whether a number is the whole story or a slice of it. A metric a platform doesn't expose is labeled unsupported. It is never shown as a zero, because a zero you can't trust is worse than an honest gap.
Find your best time and your strongest posts
Below the tiles, a trend chart plots any of eight metrics over time — engagement rate, clicks, video views, watch time and more — while a best-time-to-post heatmap shows when your audience actually shows up. A channel-comparison table ranks networks side by side, a top-posts leaderboard sorts by engagements per thousand exposure so a small account isn't buried under a big one, and a conversation panel counts how many audience threads earned a reply. Everything refreshes in the background while the app is open, and older posts are backfilled where their identity is unambiguous.
Reach the right audience in its own language first
Numbers only matter if the posts were aimed well to begin with, and 0.9.0 also makes distribution multilingual. You can pick one or more languages for a campaign and then assign different languages to different channels — English on LinkedIn, Tiếng Việt on Facebook — right down to per-account overrides when a channel has more than one connected account. Type a custom language that isn't in the list and both the written copy and the generated design images follow it.

A companion fix in the same release keeps non-Latin scripts intact, so a Vietnamese post stays Vietnamese instead of being flattened to ASCII.
Before vs after
| Measuring a week of posts | Before 0.9.0 | With 0.9.0 |
|---|---|---|
| Where the numbers live | Nine native dashboards, a tab each | One Distribution view |
| What "reach" means | An estimate, or a like count you eyeball | The figure the platform's API reported |
| Missing metrics | Shown as 0, silently misleading | Labeled unsupported, with coverage counts |
| Best time to post | A guess, or a generic infographic | A heatmap from your own audience |
| Publishing in two languages | Draft in English, translate by hand, reformat | Assign a language per channel, generated in each |
Who gets the most out of it
- Solo founders who publish everywhere but never had time to open nine dashboards — now it's one screen, and the honest gaps are marked as gaps.
- Multi-market makers shipping to, say, an English and a Vietnamese audience — per-channel languages means one campaign covers both, and Distribution Performance shows which market actually engaged.
- Anyone tired of vanity metrics — every number is sourced, dated, and marked for coverage, so you can finally optimize against what the platforms really reported.
Try it
Update to 1MarketingTool 0.9.0, open any channel to grant the read-only analytics scopes you're comfortable with, then check the new Distribution Performance view after your next campaign. You'll spend less time guessing which posts worked and more time doing more of what did. Learn more at 1marketingtool.com.