Page performance daily
The Updates (content) section of LinkedIn Page analytics: organic impressions, reach and engagement across all of a Page's posts, per day.
- Grain
- date_day x organization_id
- Built from
- 1Raw tables
- 1Staging
- 1Core
- 1Analytics
- Reads from LinkedIn Company Pages
- share_statistics_time_bound
- Ships as
- Weld and dbt SQL, open source on GitHub
1-- core.linkedin_pages.page_performance_daily
2-- The Updates (content) section of LinkedIn Page analytics: organic impressions,
3-- reach and engagement across all of a Page's posts, per day.
4--
5-- Grain: date_day x organization_id. Days are UTC.
6-- Depends on: staging.linkedin_pages.share_statistics_daily
7--
8-- Organic only. Sponsored impressions and clicks are in LinkedIn Ads, not here.
9-- unique_impressions is unique members per day: summing days overcounts people
10-- who saw posts on several days, so there is no monthly reach to build from it.
11--
12-- engagement_rate is LinkedIn's own figure for the day. To roll up to a week or
13-- month, divide the summed `engagements` by the summed `impressions`; averaging
14-- the daily rate weights a quiet day like a busy one.
15
16SELECT
17 date_day,
18 organization_id,
19 organization_name,
20 impressions,
21 unique_impressions,
22 clicks,
23 likes,
24 comments,
25 shares,
26 clicks + likes + comments + shares AS engagements,
27 engagement_rate,
28 SAFE_DIVIDE(clicks + likes + comments + shares, impressions) AS engagement_rate_calculated,
29 SAFE_DIVIDE(clicks, impressions) AS click_through_rate
30FROM {{staging.linkedin_pages.share_statistics_daily}}This model and the 2 it depends on. Deploy them together; refs like {{staging.…}} resolve to the matching folders in Weld, and the dbt view uses source() and ref().
How it counts. And where it stops.
Organic only. Sponsored impressions and clicks are in LinkedIn Ads, not here. unique_impressions is unique members per day: summing days overcounts people who saw posts on several days, so there is no monthly reach to build from it. engagement_rate is LinkedIn's own figure for the day. To roll up to a week or month, divide the summed `engagements` by the summed `impressions`; averaging the daily rate weights a quiet day like a busy one.
Raw tables it reads
- raw.linkedin_pages.share_statistics_time_bound
More LinkedIn Company Pages models
Put LinkedIn Company Pages in front
of your agents.
Connect LinkedIn Company Pages, deploy the models, and ask questions in Claude, Cursor or ChatGPT. Free for 14 days, no credit card.