Analytics in the dashboard
The Analytics page summarizes how your posts perform across connected accounts and tracks follower growth per account. It needs the analytics.view permission, which every role has. Use the filters at the top to set the date range, granularity, and platform.
What metrics does the Socifyr analytics page show?
Cards and charts, in page order:
- Summary cards: Total Posts, Succeeded, Failed, Success Rate, Impressions, Reach, Likes, Comments, Shares, and Engagement Rate.
- Posts Over Time: how many posts went out per day, week, or month.
- Engagement Over Time: impressions, reach, likes, comments, and shares as lines you can compare.
- Posts by Platform and Impressions Share by Platform (it switches to engagement share when engagement data exists).
- Platform Details: a table with per-platform Published, Succeeded, Failed, Impressions, Likes, Comments, and Eng. Rate.
- Best Time to Post: a heatmap of average engagement per publishing slot. Times are in UTC.
- Top posts, ranked by likes plus comments plus shares plus saves.
- Follower Growth and Account Comparison (below).
Engagement numbers come from the platforms. A platform that does not provide a metric shows a dash or "Not available on this platform", and some platforms report fewer metrics than others.
How do I filter analytics by date and platform?
The Filters bar has:
- Quick Range: Today, 7d, 30d, 90d, 1y.
- From and To dates for a custom range.
- Granularity: Daily, Weekly, or Monthly.
- Platform: all platforms or one.
How do I track follower growth?
Follower Growth charts each account's followers over time and lists the latest count with its change. Socifyr takes one follower snapshot per account per day. A new account shows "First snapshot pending". Growth appears from the second day. To take today's snapshot now, click Refresh at the top of the page.
Account Comparison is a table with Account, Followers, Change, Posts, Engagement, and Per Post. It also has Eng. Rate (engagement divided by impressions) and Per Follower (average engagement per post divided by followers). Hover over either header for its formula.
What does the Refresh button do?
Refresh starts two jobs. It backfills engagement metrics for your posts and syncs follower snapshots. If everything is current, a toast says "All metrics are already up to date." Use it after you publish if numbers look old.
How do I export analytics?
Click Export CSV. The export uses the quick range and platform filter you have set. A custom From and To range is not passed to the export.
Can I get analytics from code?
| Need | CLI | SDK | MCP | REST |
|---|---|---|---|---|
| Overall analytics | socifyr analytics is followers and accounts only | analytics.get() | not an MCP tool | GET /api/analytics |
| One post's metrics | not in the CLI | analytics.getPost(uploadId) | get_post_analytics | GET /api/analytics/post/:uploadId |
| Follower growth | socifyr analytics followers | analytics.followers() | get_follower_growth | GET /api/analytics/followers |
| Account comparison | socifyr analytics accounts | analytics.accounts() | compare_accounts | GET /api/analytics/accounts |
| Snapshot now | not in the CLI | analytics.sync() | not an MCP tool | POST /api/analytics/sync |
| Top posts, best times, CSV export | not in the CLI | not in the SDK | not an MCP tool | GET /api/analytics/top-posts, /best-times, /export |
See the analytics API for parameters.
Common problems
| Symptom | Fix |
|---|---|
| Charts are empty | Widen the date range, clear the platform filter, then click Refresh. |
| Follower growth has one point | Snapshots run daily. Wait a day or click Refresh. |
| Impressions are zero for a platform | That platform may not expose impressions for your account type. |