📈 Post Analytics
Drill into the performance of any individual post to understand what worked, why it worked, and how to replicate success.
Metrics Per Post​
Every published post is tracked with a comprehensive set of metrics stored in the PostMetric model:
| Metric | Description |
|---|---|
| Impressions | Total times the post was displayed in feeds |
| Reach | Unique users who saw the post |
| Likes | Total like/reaction count |
| Comments | Total comments received |
| Shares | Times the post was shared or reposted |
| Saves | Bookmarks or saves by users |
| Downloads | Content downloads (e.g., TikTok video saves) |
| Engagement Rate | Calculated as (likes + comments + shares) / reach |
| Platform Raw Data | Full JSON payload from the platform API for advanced analysis |
Post-level analytics are served via GET /analytics/posts/:postId, which calls the getPostAnalytics service method. Each metric snapshot is timestamped with snapshotAt, so you can see how numbers evolved over time rather than just a final total.
Content Intelligence Overlay​
Each post is automatically classified by the Intelligence system with rich metadata:
| Classification | Values |
|---|---|
| Content Type | EDUCATIONAL, MEME, PRODUCT, STORY, PROMOTIONAL, BEHIND_SCENES, UGC, TUTORIAL, TESTIMONIAL, NEWS |
| Content Format | CAROUSEL, REEL, STATIC_IMAGE, TEXT_ONLY, VIDEO |
| Topics | Auto-detected topic tags |
| Hook Strength | Score indicating how strong the opening hook is |
| Caption Length | Character count of the caption |
| Hashtag Count | Number of hashtags used |
| Has Emoji | Whether emojis were used |
| Has CTA | Whether a call-to-action was detected, and its type |
| Language | Detected language of the content |
This classification data powers the AI's ability to tell you why certain posts outperform others — not just that they do.
Time-Series View​
See how a post's engagement evolves over time. This is particularly valuable for:
- Viral spread patterns — Identify posts that gain momentum over days vs. those that peak immediately
- Content longevity — Understand which content types have a longer shelf life
- Boost impact — See the before/after effect of paid promotion
The time-series data is fetched via GET /analytics/timeseries scoped to the individual post.
Comparing Posts​
Select multiple posts to compare their performance side by side. The comparison view shows:
- All core metrics in a table format
- Overlaid time-series charts
- Content classification differences
- Revenue attribution comparison (if e-commerce is connected)
Compare posts of the same content format (e.g., Reel vs. Reel) for the most meaningful insights. The A/B Testing feature automates this for you with statistical rigor.
Revenue Per Post​
If you have an e-commerce store connected, each post displays revenue metrics from the PostRevenue model:
| Metric | Description |
|---|---|
| Total Revenue | Sum of all attributed sales |
| Total Orders | Number of orders traced to this post |
| Total Units | Total product units sold |
| Avg Order Value | Average value per attributed order |
| Conversion Rate | Clicks-to-purchase ratio |
| ROAS | Return on ad spend (if post was boosted) |
Revenue data is available via GET /commerce/revenue/posts/:postId. See Revenue Attribution for details on how attribution works.
Export​
Export post analytics in multiple formats for reporting and offline analysis:
- CSV — Raw data for spreadsheet analysis
- PDF — Formatted report suitable for stakeholder sharing
Related Pages​
- Dashboard — Aggregated performance overview
- A/B Testing — Scientifically compare post variations
- Predictions — See predicted engagement before publishing
- Revenue Attribution — Understand social-to-sales impact