One integration per platform, done to that platform’s rules
How PixelCapi sends events to Meta, Google and TikTok
Three platforms, three different server APIs, three different sets of rules about how personal data must be formatted before it is sent. PixelCapi sends a browser copy and a server copy to each of them with one shared event ID, and applies that platform’s own hashing rules rather than a single generic recipe.
per platform
One integration each, done to that platform’s rules
Meta
Conversions API
The pixel fires in the browser and the Conversions API receives the same event from your server, both carrying one shared event ID so Meta can deduplicate them into a single conversion.
GA4 Measurement Protocol · Google Ads tag
Events reach GA4 through the Measurement Protocol, and Google Ads through its own tag, with Consent Mode v2 respected in both basic and advanced modes. Enhanced Conversions is in development.
TikTok
Events API
The TikTok Events API receives the server copy. TikTok formats phone numbers and geo fields differently from Meta, and PixelCapi hashes to TikTok’s rules rather than reusing Meta’s.
verification
A green check that is allowed to fail
A verification button that always succeeds tells you nothing. PixelCapi reports per platform what it was actually able to confirm, and names what it could not.
Example verdicts in the format the Verify button uses.
TODO(owner: screenshot)
Platform settings with the Verify result for Meta, Google and TikTok.
consent
Both halves gated together
Browser and server
A denied choice stops the pixel and the server send. Gating only the browser half leaves the server half running, which is the failure this design avoids.
Consent Mode v2
Google Consent Mode v2 is supported in basic and advanced modes, so you can match the behaviour your consent tool already implements.
Recorded on the order
The consent decision is stored with the order, so a send triggered later by a webhook uses the choice the customer actually made.
documentation
Read the details
The reference pages for this, including the parts that are still being verified.
-
Platforms
Meta
Pixel plus Conversions API, tokens and scopes, Test Events, multi-pixel and match quality — the full Meta reference.
-
Platforms
Google
GA4 Measurement Protocol, the Google Ads tag, Consent Mode v2 and DebugView — including what is confirmed and what is not.
-
Platforms
TikTok
Events API, test events and the hashing differences that make TikTok's requirements incompatible with Meta's.
-
Getting Started
The 3-minute setup (Meta)
Paste a Pixel ID and a Conversions API token. Which of the two Events Manager token options to pick, and the one step to do before pasting a real token.
Questions people ask about this
Short answers. Anything we cannot confirm, we say so.
Do I need a separate add-on for each platform?
No. Everything is included at every tier, with no add-ons and no product limits. Tiers differ only by the number of sites.
Why does the Verify button say it cannot confirm my Google setup?
Because Google’s endpoint cannot authenticate credentials without OAuth. PixelCapi states what it can and cannot confirm for each platform rather than showing a green check that would pass regardless of whether your setup is correct.
Does the same event ID work across all three platforms?
Each platform gets its own browser and server pair sharing one event ID for that platform. That shared ID is what lets each platform recognise the two copies as a single conversion.
How is personal data handled per platform?
Personal data is SHA-256 hashed to each platform’s own rules, including multibyte and diacritic case folding and the phone and geo differences between Meta and TikTok. IP address, user agent and click IDs are sent raw because the platforms require them in that form. Access tokens are stored server-side only and are never logged.
What happens when a visitor denies consent?
Both halves stop. Consent gates the browser event and the server event together, Google Consent Mode v2 is supported in basic and advanced modes, and the consent decision is recorded on the order so a send triggered later by a webhook respects it.
Stop guessing. Start proving.
Check what your site is sending right now, or see what PixelCapi Pro costs.
Platforms
See pricing