Made by Rune Andersen @ Copenhagen, Denmark
Snapchat logo

Debug Snapchat in Chrome DevTools

To debug Snapchat in Chrome DevTools, install the free Event Watcher extension and open its panel: every Snapchat request is captured the moment it fires, decoded by a dedicated parser into named events, readable parameters, and consent signals, and cross-referenced against the visitor's consent state. Event Watcher has listed Snapchat under Advertising since v1.0.0, and flags any Snapchat event that fires without marketing consent.

Snap Pixel for conversion tracking and audience building on Snapchat Ads.

Last updated:

Category
Advertising
Detected via
Network requests: Event Watcher matches the request URLs this platform sends
Consent category
Marketing consent: Event Watcher flags Snapchat activity that fires without it
Dedicated parser
Yes: requests are decoded into named events, parameters, and consent signals, not just raw URLs
Supported since
Event Watcher v1.0.0 (2026-02-20)
Show the URL patterns Event Watcher matches
  • tr.snapchat.com
  • sc-static.net/scevent
  • tr6.snapchat.com
  • gcp.api.snapchat.com

What Snapchat traffic looks like

The Snap Pixel POSTs JSON to tr.snapchat.com, and its multi-pixel pids array means what looks like one pixel firing can serve several ad accounts.

Endpoint pattern
Pixel loads from sc-static.net/scevent.min.js; events go to tr.snapchat.com, with tr6.snapchat.com as an alternate host and some setups routing through gcp.api.snapchat.com
Transport
JSON POST: a ctx object with page and device context plus a req array whose entries carry pids, the pixel ID(s) the hit is attributed to; one physical request can serve multiple pixel IDs
Payload
ctx fields: url, ua, screen dimensions sw/sh, SDK version v, timestamp ts, page-view counter pv, OS/browser fields d_ot, d_os, d_bvs
Key parameters
Uppercase snake-case event names: PAGE_VIEW, VIEW_CONTENT, ADD_CART, START_CHECKOUT, PURCHASE, SIGN_UP · documented top-level parameters: currency, price, transaction_id, item_ids, item_category, number_items, search_string, sign_up_method · Advanced Matching email/phone hashes supplied at snaptr('init', ...) time · session ID u_scsid

A typical event POST, as Event Watcher captures it:

{
  "ctx": { "url": "https://example.dk/checkout", "sw": 1512, "sh": 982, "v": "3.4.0", "ts": 1754640000000, "pv": 2 },
  "req": [{ "pids": ["a1b2c3…"], "ev": "PURCHASE", "price": 499, "currency": "DKK", "transaction_id": "T-8842" }]
}

Debugging Snapchat with Event Watcher

  • The Snap Pixel parser decodes the POST body: the event appears under its uppercase name with pixel ID and SDK version in the overview.
  • Documented event parameters (price, currency, transaction_id, item_ids, and the rest) render as an Event Parameters table, with page and device context in their own groups.
  • An "All Pixel IDs" row appears under Identity whenever req carries more than one pid, the classic Snapchat surprise made visible.
  • Undocumented ctx fields are still shown, unrenamed, in an Other Context group so nothing in the payload is hidden.

Snapchat and consent

Marketing consent

The extension checks Snap Pixel traffic against the marketing consent category. The browser pixel has no consent-mode or cookieless fallback: a tr.snapchat.com POST before marketing consent is flagged as pre-consent or denied and counted as a violation.

Advanced Matching hashes are bound at init, so the very first PAGE_VIEW after script load can already carry hashed email.

On a site that loads the script pre-consent and merely delays track calls, check whether an init-time PAGE_VIEW slipped out anyway.

Common debugging scenarios

  • PURCHASE arrives without value. Open the event and check price and currency in Event Parameters. Snap requires both for value-based optimization, and price sent as a locale-formatted string is a recurring breakage.
  • Numbers in Ads Manager are roughly double. Check the Identity group for "All Pixel IDs": events fanned out to two pixel IDs (old agency account plus current) double-report silently.
  • Conversions API dedup questions. Inspect transaction_id on browser hits and confirm the server sends the same value.
  • Pixel fires before the banner. The marketing-consent check flags the hit; the reasoning mirrors GA4 fires before consent.
  • Full ad-stack review. Sweep Snap alongside the other pixels with audit all tracking pixels and compare which platforms fire on the same user actions.

See Snapchat traffic on your own site

Free, no account, runs entirely inside Chrome DevTools.

Add to ChromeFree on the Chrome Web Store

Related guides

More advertising platforms