Universal Pixel Debugger

Networks · Reddit

Reddit Pixel events and parameters

Updated 2026-09-27

The Reddit Pixel is the website tag Reddit Ads uses to measure page visits and conversions. The script loads from www.redditstatic.com/ads/pixel.js, and each event is sent to alb.reddit.com with the event name in event and the event details (value, currency, products, IDs) in the m metadata.

Where the events go

EndpointMethodWhat it carries
alb.reddit.com/rpPOST (form body, seen live); a JSON body is also decodedThe current event request: pixel ID in id, event name in event, metadata as m.* form fields or a nested m object
alb.reddit.com/rp.gifQuery stringThe legacy form of the same event request, with the same keys

A request whose event is init is not shown as an event.

Event names as sent

The event name is the value of event. For a custom event, event is Custom and the name is in m.customEventName. The name is shown exactly as sent, with no category attached.

Sent nameNotes
PageVisitPage view. Seen on live stores, including on category navigation.
ViewContentProduct view. Seen live with a product ID in m.products and the page URL in esurl.
AddToCartSeen live with m.valueDecimal, m.currency, m.itemCount and m.products.
PurchaseThe standard purchase event (not yet confirmed on a live purchase: we don't place real orders).
CustomShown under the name in m.customEventName, or as Custom if that key is empty. A custom name that looks like Purchase is shown as sent and is not treated as the standard event.

Value, currency, order ID and products

Each key can arrive as a dotted form field (m.valueDecimal) or inside a nested m object.

FieldKey(s)Notes
Valuem.valueDecimalDecimal amount. The only Reddit value used for totals and comparisons.
Legacy valuem.valueIts units are not established, so it is kept in the payload with a note and excluded from amount comparisons. No conversion is applied.
Currencym.currencyKept exactly as sent. Missing currency stays missing.
Order IDm.orderId, m.transactionId, transactionidRead in that order.
Event occurrence IDm.conversionIdIdentifies one occurrence; it is not an order ID.
Item countm.itemCount, m.itemcountAn event-level count. It is not used as a per-product quantity.
Productsm.products[]Product ID from id, content_id or item_id; name from item_name, content_name or name; price from itemPrice, then item_price, then price; also quantity, currency, sku, brand, category.
Pageesurl, drfrPage URL and referrer URL.

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. Reload the page if nothing is captured yet.
  2. Find the Reddit lane on the signal board and click it to show only Reddit events.
  3. Click an event. Value and currency are shown with the key they came from (for example m.valueDecimal), followed by the order ID, occurrence ID and products, or Not observed where nothing was sent.
  4. Open the Reddit parameters checklist. It reads "N of M known fields sent", groups the sent keys, and lists the rest under Not sent.
  5. Check the issues: invalid numeric value, invalid currency format, potential duplicates, and value, currency or product mismatches with other networks that sent the same order ID.

A request that sent no event name is shown with a grey label instead of a sent name. Reddit events always carry event, so their names are the sent values.

Sources