# Analytics

See posting activity across your project and load engagement numbers for individual posts.


The dashboard has two kinds of analytics: a project-wide **activity overview**, and **post analytics** with engagement numbers fetched from each platform. Both are dashboard features; the public API doesn't expose analytics endpoints.

## Activity overview

Open **Posts → Analytics** at [https://social-publish-kappa.vercel.app/dashboard/posts/analytics](https://social-publish-kappa.vercel.app/dashboard/posts/analytics) and choose a range: **Week**, **Month** or **3 Months** (the last 7, 30 or 90 days).

| Section | What it shows |
| --- | --- |
| Total posts | Posts scheduled within the range. |
| Top platform | The platform with the most targets. |
| Peak day | The day with the most posts. |
| Posts per day | A daily chart, using your browser's time zone. |
| Posts by platform | Targets per platform, with how many published and how many failed. |

Posts are counted by their scheduled time, and a post sent to three platforms counts once in the post totals but once per platform in **Posts by platform**. The overview is computed from your Relaycast history and is free to view.

## Post analytics

Open a post on the **Posts** page to see its engagement on every platform it was published to. Available metrics:

| Metric | Meaning |
| --- | --- |
| Impressions | Times the post was shown. |
| Views | Video plays or views, or reach where that's the closest metric a platform offers. |
| Likes | Likes or reactions. |
| Comments | Comments or replies. |
| Shares | Shares, reposts or retweets. |
| Clicks | Link or post clicks. |

Platforms report different subsets. A metric a platform doesn't provide shows as **—**, while a real zero shows as **0**. If metrics can't be loaded for one platform (for example because the account needs reconnecting), that platform shows the reason and the others still load.

### Loading and credits

Metrics are fetched from the platforms on demand, not continuously:

- **Load analytics** fetches the latest numbers from every platform the post was published to. It costs **1 credit** per load, for the whole post, and asks you to confirm first.
- If nothing could be fetched from any platform, the credit is refunded.
- The last loaded numbers are saved and shown for free whenever you open the post again, with when they were last updated.
- **Refresh (1 credit)** fetches fresh numbers again.

A post that hasn't published anywhere yet has no analytics to load. If your project is out of credits, loading fails with a message saying it needs 1 credit. See [Credits & Usage](/docs/credits).

> [!TIP]
> Platforms often take a while to process engagement, so numbers loaded minutes after publishing can be low. Loading a day or more later gives a more useful picture and saves credits.

## Related

- [Posts](/docs/posts) for per-platform publish results
- [Request Logs](/docs/logs) for API traffic analytics
- [Credits & Usage](/docs/credits)
