
Social media analytics services that reconcile Meta, LinkedIn and TikTok with GA4
Our social media analytics services reconcile Meta, LinkedIn and TikTok conversions with GA4 key events and CRM leads every month, and name the reason for each gap, so social reporting holds up when finance asks.
Once or monthly. A one-off analytics sprint, or a module inside Tracking Care Plus or Pro. How it runs
Why Meta and LinkedIn numbers don't match GA4: three ledgers, five gaps
Each ledger counts a different thing. The ad platform counts conversions it can tie to its own clicks and views, inside its own windows. GA4 counts key events in sessions it recorded and credits them by its own model. The CRM counts the leads that arrived, whatever source came with them.
- Tag colours
- Counts more
- Sees less
- Not moved
- Own rules
| Gap reason | Ad platformMeta, LinkedIn, TikTok | GA4Key events | CRMLead records |
|---|---|---|---|
| 01Attribution windows | Longer window Longer windows. Meta defaults to 7-day click and 1-day view; LinkedIn to 30 and 7. | Own lookback Dates the key event when it happens; 90-day lookback by default for most key events. | Arrival date Dates the lead the day the form arrives, with whatever source came with it. |
| In the reconciliation | Same date range in all three, each platform's window beside its number. | ||
| 02View-through | Counts views Counts a conversion after an unclicked ad view, inside the view window. | Cannot see Never sees an impression. The later visit arrives as direct, search or another source. | Cannot see Never sees the ad. The lead carries the source of the visit that delivered it. |
| In the reconciliation | View-through conversions get their own line: a platform claim with no visit behind it. | ||
| 03Click IDs and UTMs stripped | Still matches Still matches through its pixel cookie, a logged-in user or its conversions API. | Loses source Files it under Direct or Referral when in-app browsers, redirects or Safari strip tags. | Blank source Empty source fields, unless hidden fields captured the UTMs on the landing page. |
| In the reconciliation | Untagged links are listed and fixed where they live: the ad, post or shortener. | ||
| 04Consent | Waits or models Its pixel waits where your banner says so; some platforms model what they miss. | Partly modeled Advanced Consent Mode v2 sends cookieless pings; behavioral modeling fills part of the gap. | Counts every lead Records every lead; the GA4 client ID stays empty when no cookie was written. |
| In the reconciliation | 28-41% of CRM leads lack a GA4 client ID: a named share, not a fault. | ||
| 05Cross-device and in-app browsers | Joins devices Knows the logged-in person across devices, so a phone view can claim a desktop conversion. | Splits people Counts browsers unless sent a user ID; Google signals stopped joining devices in February 2024. | One record Keys the record on email: one person, one lead, on any device. |
| In the reconciliation | Platform totals run highest on cross-device journeys; a GA4 user ID narrows that gap. | ||
Tag a social link so all three ledgers can find it
The monthly reconciliation joins the ledgers on campaign names, so the UTM string and the ad platform's campaign name must match character for character. Pick the parts to build a tagged link.
Platformutm_source
Placementutm_medium
Periodutm_campaign, part 1
Offerutm_campaign, part 2
Marketutm_campaign, part 3
Creativeutm_content
Where it goesIn LinkedIn Campaign Manager, use the full link as the ad's destination URL.
Watch forKeep the campaign name in LinkedIn Campaign Manager identical to 2026q4_demo_us. One capital letter or space breaks the join with GA4.
https://example.com/demo/?utm_source=linkedin&utm_medium=paid_social&utm_campaign=2026q4_demo_us&utm_content=video_a
- Lowercase only
- Underscores, no spaces
- Same string as the campaign name in LinkedIn Campaign Manager
| Parameter | Value | Rule |
|---|---|---|
utm_source | Platform name in lowercase. GA4 reads LinkedIn and linkedin as two sources. | |
utm_medium | paid_social | paid_social on every paid placement, which GA4 files as Paid Social. |
utm_campaign | 2026q4_demo_us | period_offer_market, underscores only. Use the same string as the campaign name in LinkedIn Campaign Manager. |
utm_content | video_a | format_variant, compared in GA4's Session manual ad content dimension. |
Reports this ad under the campaign named 2026q4_demo_us.
Session source / medium: linkedin / paid_social. Default channel group: Paid Social.
Hidden form fields carry linkedin, paid_social and 2026q4_demo_us into the lead record.
What is social media analytics?
Social media analytics measures what paid and organic social do on your site: sessions, key events, leads and revenue by platform, campaign and creative. It rests on consistent UTM tagging, GA4 campaign reports, and a regular reconciliation against the numbers each platform and the CRM report.
How does social media attribution work across channels?
Social media attribution decides which touchpoints get credit for one conversion. Social often starts a journey that ends in search or direct, and last-click reporting hands the credit to the final step. GA4's conversion paths and data-driven model show the assist, while each ad platform keeps reporting its own view.
- Instagram adViewed, not clicked
- LinkedIn postClicked, tagged with UTMs
- Google searchClicked, organic
- Demo formGA4 key event
Same sale, three answers. Cross-channel attribution in the monthly report lays the three views next to each other for the same key event.
Social media analytics services, run once or every month
Month one writes the naming rule and checks GA4. Each month after reconciles the ledgers.
- 1Set up once
Naming rule written, GA4 campaign tracking and social key events checked.
- 2At each launch
New campaign links tested before they go live.
- 3Each month
Platform, GA4 and CRM counts reconciled, each gap named.
- 4Report
Untagged sources listed, next fixes ranked.
Your current campaigns, reconciled once, on a fixed quote agreed in writing.
Plus carries this as its one analytics module; Pro adds every module. 3-month minimum.
Other analytics modules: AI visibility analytics, and conversion analytics, sold one-off as the CRO audit.
