You can send any event through the browser Pixel, through CAPI, or through both. Many teams either duplicate everything (causing inflated counts) or use only one method (missing conversions). The right architecture is deliberate: specific events belong in specific places. Here’s the framework for deciding what goes where and why.

The Core Principle

Browser Pixel captures rich page context: URL, referrer, browser type, scroll depth — it fires immediately and can track micro-interactions. CAPI has access to server-side data: order values from your database, customer LTV, actual inventory checks. Neither alone is complete — the optimal setup uses both with deduplication via matching event IDs.

Events That Must Be in CAPI

  • Purchase confirmation: your server has the authoritative transaction ID and revenue — never trust browser-only purchase tracking for financial data
  • Subscription activations: processed server-side after payment verification
  • Lead CRM entries: when a lead is actually created in your CRM (not just form submission)
  • Refunds and cancellations: server-only events triggered by your backend

Events That Work Best in Browser Pixel

  • PageView: URL context is richer from browser; server doesn’t know the exact page state in SPAs
  • ViewContent: product page views with live price/availability from the DOM
  • AddToCart: button click events are naturally client-side
  • InitiateCheckout: user interaction event, browser-native
  • Search: query available on client before server processes it
Meta Pixel vs Conversions API: Which Events to Track Where

Events to Send Through Both (With Deduplication)

// Browser Pixel - Purchase with deduplication ID
fbq('track', 'Purchase', {value:99.99, currency:'USD'},
  {eventID: 'purchase_ORDER-456'});  // unique per order

// CAPI - same event with matching event_id
{
  "event_name": "Purchase",
  "event_id": "purchase_ORDER-456",  // MUST match browser eventID
  "event_time": 1745123456,
  "user_data": {"em":["sha256_email"],"ph":["sha256_phone"]},
  "custom_data": {"value":99.99,"currency":"USD"}
}

iOS 14+ Impact: Why CAPI Is Now Essential

iOS 14’s ATT framework limits Meta Pixel data for iOS Safari users. CAPI captures ~30–40% more iOS conversions than Pixel alone. Check Meta Events Manager: compare “Browser + Server” event count vs “Browser only” — the gap represents events that would be lost without CAPI.

Decision Framework

  • ☐ High-value conversions (Purchase, Lead, Subscribe) → Both with deduplication
  • ☐ Page interactions (PageView, ViewContent, AddToCart) → Browser Pixel only
  • ☐ Post-purchase events (refunds, reactivations) → CAPI only
  • ☐ Events with PII → CAPI only (hash before sending either way)
  • ☐ Events where server has authoritative data → CAPI as primary

Related: Meta Pixel Deduplication, Meta fbclid iOS Attribution.

Guide

Leave a Comment