Meta (CAPI) Setup
Connect your Meta Pixel to TrueSignal to send server-side conversion events via the Meta Conversions API (CAPI). This improves event match quality, provides more reliable data, and helps overcome browser-side tracking limitations.
Prerequisites:
- A Meta Business account with an active Pixel
- Your Pixel ID (found in Meta Events Manager)
- A Conversions API Access Token (generated in Events Manager > Settings)
- TrueTracked pixel installed on your site
Step 1: Get Your Meta Pixel ID
- Go to Meta Events Manager at
business.facebook.com/events_manager - Select your Pixel from the left sidebar
- Your Pixel ID is the number shown under the pixel name (e.g.,
123456789012345)
Step 2: Generate a Conversions API Access Token
- In Events Manager, click on your Pixel
- Go to Settings
- Scroll to the Conversions API section
- Under "Set up manually", click Generate access token
- Copy the token, you'll need it in the next step
Important: Store your access token securely. It provides write access to your pixel data. TrueTracked encrypts and stores this token on our servers. It is never exposed to your frontend.
Step 3: Connect in TrueTracked
- Go to Settings > TrueSignal in your TrueTracked dashboard
- Click Connect on the Meta card
- Enter your Pixel ID
- Enter your Conversions API Access Token
- Optionally enter a Test Event Code to verify events in Events Manager before going live
- Optionally give the connection a Name (useful if you have multiple pixels)
- Click Connect
Step 4: Verify Events
- If you entered a Test Event Code, go to Events Manager > Test Events to see incoming server events in real-time
- Trigger a test purchase on your site
- Check that the event appears with Server as the processing method
- Once verified, you can remove the Test Event Code and toggle off Test Mode
Events Sent
Out of the box, TrueSignal sends these events to Meta. Each TrueTracked event becomes the Meta event shown on the right:
| TrueTracked event | Meta event |
|---|---|
page_viewed | PageView |
product_viewed | ViewContent |
product_added_to_cart | AddToCart |
checkout_started | InitiateCheckout |
payment_info_submitted | AddPaymentInfo |
search_submitted | Search |
contact_info_submitted | Lead |
checkout_completed | Purchase |
Purchases also send NewCustomerPurchase or ReturnCustomerPurchase alongside the standard Purchase event, so you can optimise for new-customer acquisition in Ads Manager.
Each event includes enriched user data (hashed email, phone, IP address, user agent, click ID) to maximize Meta's Event Match Quality score.
Event Mapping
The table above is the default. You can change it under Settings → TrueSignal → your Meta pixel → Configure events.
- Change a target: pick a different Meta event for any TrueTracked event.
- Send one event as several: add another row with the same TrueTracked event on the left. For example
product_viewedcan fire both ViewContent and your own ProductView. - Turn one off: use the Active toggle to stop sending an event without deleting the row.
- Map a custom event: any event you defined under Settings → Events appears in the left dropdown. Choose Custom event name on the right to type the name Meta should receive. For conversion data a custom event sends
valueandcurrency, and any customer details you pass are hashed and sent for matching.
Two things worth knowing. Your mapping controls both the browser pixel and the Conversions API, so the two always send the same events and Meta can deduplicate them correctly. And it applies to every Meta pixel connected to this store, not just the one you are editing.
Not sure which TrueTracked events you have? See the Events Reference, or the Custom Events guide to define your own.
Troubleshooting
- Events not appearing in Events Manager: Check that your Pixel ID and Access Token are correct. Enable Test Mode and use a Test Event Code to debug.
- Low Event Match Quality: Ensure your TrueTracked pixel is properly installed. The more user data captured (email at checkout, click IDs from ad clicks), the better the match quality.
- Duplicate events: If you're also sending CAPI events through another integration, you may see duplicates. Use TrueSignal as your sole server-side sender for each pixel to avoid this.