Audit client-side pixels and server-side Conversions API implementations across Meta, Google, TikTok, LinkedIn, Reddit, and Microsoft — setup, Event Match Quality, deduplication, and click-ID capture. Use when conversion counts disagree between platforms, EMQ or match rates are low, or tracking needs verification before scaling spend.
97%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
The canonical home for this skill is pixel-capi-auditor in Synter-Media-AI/plugin
Bad tracking corrupts every downstream decision, so audit it before optimizing anything. The audit is the same on every platform: is the pixel firing, is the server event arriving, are the two deduplicated, and is enough matched user data attached.
Confirm the account with list_connected_accounts and get_connection_status. Inspect get_pixel_health; obtain platform diagnostics or tag-manager exports for missing implementation details.
Per platform, confirm the base tag is present and fires on every page, standard events fire on the actions that matter (Purchase, Lead, AddToCart), and the platform click ID is captured from the landing URL into a first-party cookie:
| Platform | Click ID param | Tag marker |
|---|---|---|
| Meta | fbclid (_fbc/_fbp cookies) | fbq('init', ...) |
gclid | Google tag + Conversion Linker | |
| TikTok | ttclid | ttq.load(...) |
li_fat_id | Insight Tag partner ID | |
rdt_cid (_rdt_uuid) | rdt('init', ...) | |
| Microsoft | msclkid | UET tag, auto-tagging on |
Verify ownership and event delivery in the platform UI when not evidenced by get_pixel_health. Have the account owner fix tags and publish through their tag manager, then repeat the test.
Check server-event arrivals and routing in each platform’s diagnostics alongside get_pixel_health. The account owner must apply routing changes in the platform UI; this plugin does not configure destinations.
When pixel and CAPI both send an event, the platform deduplicates on a shared event ID (event_id on Meta/TikTok, eventId on LinkedIn, conversion_id on Reddit, order_id/transaction_id on Google). The rule: generate one ID server-side at conversion time (use the transaction ID) and pass the identical string to both the browser tag and the server event.
Failure signatures:
ga4_get_report on the conversion event): dedup broken — this is the most common finding.Match quality (Meta EMQ 0-10; TikTok match rate) decides how many conversions attribute at all. Send, in order of impact: hashed email (SHA-256 of lowercased, trimmed value), the platform click ID, hashed phone, browser cookie IDs, external ID, then client IP and user agent. Meta EMQ of 6+ is healthy; below 5 you are losing a meaningful share of attribution and the platform is optimizing on thin data. Adding hashed email and click ID alone typically moves EMQ several points.
Platforms can claim overlapping conversions. Compare platform results with ga4_get_report and inspect attribution with get_attribution, using consistent periods and stated attribution windows. Use get_spend_reconciliation for spend discrepancies; it does not establish conversion deduplication.
Produce a per-platform grid: pixel present, server events observed, dedup verified, match quality, and action needed. Mark unavailable evidence as unverified. Prioritize broken dedup and missing events on high-spend accounts; ask the owner to fix the implementation and repeat a test conversion before scaling. See conversion-tracking.
Synter-Media-AI/plugin
040ddf8
Canonical home
since Nov 11, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.