Analytics
Canopy → Analytics shows engagement on every post you’ve published through Canopy. Numbers come from LinkedIn’s official analytics API and refresh once per day per post (LinkedIn caps refresh frequency).
Top-line metrics
Three time windows: 7 days, 30 days, 90 days. For each:
- Posts published — count.
- Total impressions — sum.
- Total likes / comments / shares — sums.
- Avg engagement rate —
(likes + comments + shares) / impressions, averaged across posts in the window.
Posts list
Below the top-line, every published post in the window:
| Column | What |
|---|---|
| Post (first line) | Click to open the post detail |
| Published at | Time + date |
| Account | Which connected LinkedIn account sent it |
| Impressions | LinkedIn-reported view count |
| Likes / Comments / Shares | LinkedIn-reported counts |
| Engagement rate | (L+C+S) / impressions for this post |
| Last fetched | When LinkedIn analytics last refreshed |
Sort by any column. The default is engagement rate desc — top performers float up.
Per-post detail
Click into any post to see:
- Engagement-over-time chart — daily snapshot of impressions, likes, comments. LinkedIn doesn’t expose hour-of-day, only daily.
- Demographic breakdown (when LinkedIn provides it):
- Top industries of viewers
- Top job titles
- Top companies
- Top regions
- Comment list — every comment, click to jump to Engagement.
Compare posts
Analytics → Compare opens a side-by-side view:
- Pick 2–4 posts.
- See their engagement curves overlaid.
- Identify what differentiates the winners.
Useful for tuning your content strategy: do list-format posts beat story-format posts for your audience? Compare two of each.
Refresh frequency
LinkedIn’s API rate-limits analytics fetches per post:
- First 24 hours — refresh on every page load (subject to a 60s in-app cache).
- Days 1–7 — refresh ~every 6 hours.
- >7 days old — refresh once a day.
- >30 days old — refresh once a week.
The “Last fetched” column on the posts list shows you exactly when each post was last polled.
Force a refresh
On any post detail → ⋯ → Refresh analytics. Bypasses the cache and hits LinkedIn directly. Subject to LinkedIn rate limits — works ~3 times per post per day max.
Export
Analytics → Export CSV dumps the posts list (current time-window filter applied) with every column. Useful for quarterly reviews.
Frequently asked questions
Why is the engagement rate different from what LinkedIn shows me?
Two reasons:
- Rounding — LinkedIn’s UI rounds; we show three decimals.
- Timing — your last refresh may be hours stale.
For exact-match-with-LinkedIn-UI numbers, force a refresh on the post.
Why are impressions zero on a 2-day-old post?
LinkedIn sometimes delays exposing analytics for ~48 hours after publish, especially for new accounts. The numbers will fill in.
Can I see analytics for posts I published outside Canopy?
No — Analytics is scoped to posts that went through Canopy’s publish
flow (so we have the linkedinPostId to query against). Posts you
shipped directly from linkedin.com don’t appear here.
What’s the most useful filter when reviewing analytics weekly?
Most teams find 30 days, sort by engagement rate desc to be the sweet spot. 7 days is too noisy, 90 days too cold.