Intermediate1 min
Meta CAPI: why social tracking is partial
Understand the "Meta Ads tracking partially resolved" banner. Why CAPI matching is incomplete and how to improve it.
Why this banner appears
Metrikia detects that less than 30% of paid_social touchpoints are resolved into an ad_id. On Meta, this is the iOS 14.5 (ATT) + client-only pixel combo.
Cause
- Meta client pixel (
fbq) blocked by ad-blockers and iOS ATT - Meta CAPI not enabled or with insufficient server-side matching
- CAPI token expired or with wrong scope
How to verify
- Open /app/settings > Integrations > Meta Ads
- Check CAPI status
- If Inactive or Error, the banner is confirmed
How to fix
Step 1: Enable CAPI
- Settings > Integrations > Meta Ads > Configure CAPI
- Get your dataset_id from Meta Events Manager
- Generate a CAPI token (
ads_management+business_managementscopes) - Paste values in Metrikia and validate
Step 2: Send more signals
The more server-side signals you send, the better the matching:
em(email SHA-256 hash)ph(phone SHA-256 hash)fbc(Facebook Click ID, from_fbccookie)fbp(Facebook Browser ID, from_fbpcookie)client_user_agentclient_ip_address
Metrikia hashes emails and phones automatically before send.
Step 3: Raise Event Match Quality
In Meta Events Manager, open your dataset > Diagnostics > Event Match Quality. Aim for Good or Great.
Impact if left unfixed
- Underreported Meta ROAS (Meta does not get your real conversions back)
- Diana cannot fairly compare Meta vs Google
- Meta automated optimizations (Advantage+) run blind
Previous guide
Google Ads tracking is incomplete: what to do
Next guide
Historical backfill: what it changes for your KPIs
To go further, check out our blog, the documentation or contact support.