Universal Pixel Debugger

Networks · Snapchat

Snap Pixel (Snapchat) events and parameters

Updated 2026-09-27

The Snap Pixel is Snapchat's website tag. It reports events such as page views, add to cart and checkout to Snapchat Ads. Current versions of its script send events to tr.snapchat.com/p in JSON batches, where each entry in req[] carries one event in its t object.

Where the events go

EndpointMethodWhat it carries
tr.snapchat.com/pPOSTA JSON batch. Each tracking entry in req[].t has its own pixel ID (pid) and event name (ev), so one request can carry several events for different pixels. Diagnostics entries can share the batch.
tr6.snapchat.com/p and other numbered hostsPOSTThe same format on a numbered host; 6 of 45 live stores we checked used one.
tr.snapchat.com/p (supporting)POSTBatches with only diagnostics, or only SDK entries (i initialization with pixel IDs, log, md). They carry no event.

Older formats send the same event fields directly as query or form fields on /p. The script loads from sc-static.net/scevent.min.js; a loaded script is setup evidence, not an event.

Event names as sent

The event name is in ev, in each batch entry. The event tag in et is a separate field, not the name. The occurrence ID is in e_client_dedup_id or cdid. The names seen live are upper case with underscores.

Name as sentNotes
PAGE_VIEWPage view.
VIEW_CONTENTProduct or content view. Seen live with a value and currency.
ADD_CARTAdd to cart.
SEARCHSite search. The term is in e_ss.
START_CHECKOUTCheckout started.
ADD_BILLINGSeen live on a checkout page, after START_CHECKOUT.
PURCHASEThe standard purchase event (not yet confirmed on a live purchase: we don't place real orders).

Value, currency, order ID and products

FieldKey(s)Notes
Event valuee_pr (current), e_prc (older)The event amount. Must be a number.
Currencye_cur (current), e_cr (older)Kept exactly as sent.
Order IDe_tidTransaction ID.
Occurrence IDe_client_dedup_id, cdidIdentifies this event, separate from the order ID.
Product IDse_iidsA JSON array of IDs; older scripts can send a single ID.
Number of itemse_niA total count, not a quantity per product.
Item categorye_icKept separate from the product IDs.
Other content fieldse_desc, e_bds, e_cs, e_dmDescription, brands, customer status, delivery method.

Values sent through Snap's server-side Conversions API do not appear in browser requests, so a browser check cannot see them.

Common problems

How to check it with Universal Pixel Debugger

  1. Open the site and click the Universal Pixel Debugger toolbar icon to open the side panel.
  2. Find the Snapchat lane on the signal board. It shows the event count and an amber ? for requests with no decoded event, such as diagnostics-only batches. Click the lane to show only Snapchat.
  3. Click an event. Value and currency each show the key they came from, for example "from e_pr", or read Not observed or Invalid. Product IDs from e_iids are listed with no invented quantity.
  4. Open the Snapchat parameters checklist: "N of M known fields sent", the sent fields by section, and a Not sent list. Anything else the entry carried is under Other sent fields.
  5. Check the issues: invalid numeric value or currency, a value, currency or product mismatch when events on several networks share an order ID, and data that differs between destinations.

Sources