What Reddit traffic looks like
The Reddit Pixel's snippet API is rdt('init', '<pixelId>') followed by rdt('track', '<EventName>'), spread across three Reddit hosts for load, config, and events.
- Endpoint pattern
- Pixel loads from
www.redditstatic.com/ads/pixel.js, pulls per-advertiser configuration frompixel-config.reddit.com, and reports events toalb.reddit.com(ads.reddit.comappears in some setups) - Transport
- A mixture of GET beacons and JSON POSTs depending on SDK version and event: the raw traffic is not uniform; batches less than TikTok, with smaller payloads
- Key parameters
- Pixel ID: the advertiser identifier, typically an
a2_-prefixed string · click ID captured from therdt_cidquery parameter on ad landing pages, echoed on subsequent events for attribution · Advanced Matching, when enabled: a SHA-256 hashed email passed atinitor with events - Built-in events
PageVisit,ViewContent,Search,AddToCart,Purchase,Lead,SignUp, plusCustom;Purchasetypically carriesvalue/currencyanditemCount- Cookies
_rdt_cidpersists the captured click ID;_rdt_uuidis the browser UUID keying Reddit's first-party identity
Debugging Reddit with Event Watcher
- No dedicated parser, and that is fine for most work: the extension recognizes every request to the Reddit ad endpoints and names and categorizes it in the live stream with the platform icon and Advertising badge.
- The raw request view shows query and body parameters parsed into key-value form. You read them under their wire names rather than translated labels.
- The Cookies section shows
_rdt_uuidand click-ID cookies being set and sent per hit. - The consent check runs on every event exactly as it does for parsed platforms.
Reddit and consent
Marketing consentThe extension checks Reddit Pixel traffic against the marketing consent category. There is no consent-mode or cookieless pixel variant: a hit to alb.reddit.com before marketing consent is a completed transmission, marked pre-consent or denied and counted as a violation.
The _rdt_uuid cookie is set as soon as pixel.js initializes, so even script-load timing matters: a correctly gated site shows neither the script nor any beacon until after consent.
Common debugging scenarios
- Purchase conversions missing in Reddit Ads. Find the
Purchasehit and read the parsed parameters for value and currency. Absence usually means the e-commerce template never passes them tordt('track'). - Attribution gap after ad clicks. Land with an
rdt_cidparameter, then confirm in the Cookies section that the click-ID cookie is set and echoed on the next event. - Pixel fires before consent. The marketing-consent check flags it; verify whether
pixel.jsis hardcoded or CMP-gated using the Script Tree view. - Unknown duplicate init. Two
rdt('init')calls with different pixel IDs produce doubledPageVisithits. Group by Event Name and compare pixel IDs across the raw parameters. - Stack-wide pixel review. Include Reddit in a sweep via audit all tracking pixels.