Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt

Use this file to discover all available pages before exploring further.

Data direction: This is a destination — Upstack sends event and conversion data out to this platform via server-side APIs.

What it does

Reddit’s Conversions API (CAPI) is the server-side counterpart to the Reddit Pixel. The browser pixel loses 30-50% of conversion events to ad blockers, iOS privacy restrictions, and cross-device journeys. Upstack Signal forwards every storefront event — page views, product views, add-to-carts, and purchases — to Reddit’s Conversions API as a server-side event with strong match keys. For DTC brands running Reddit Ads, CAPI is essential. Reddit’s algorithm only optimizes on what it sees. When half the conversions never make it back, the algorithm starves and your real ROAS hides behind degraded data. Server-side delivery via Upstack restores the full conversion picture so Reddit can optimize against accurate signal. The practical result is higher Event Match Quality (EMQ), more accurate ROAS reporting inside Reddit Ads Manager, and stronger optimization signal for campaigns that depend on conversion events.

How it works

Upstack Signal runs as a dual-tracking layer. The Upstack Pixel captures events in the browser and forwards each one to Upstack’s edge infrastructure, where it is hashed, enriched with identity and attribution data, and then sent to Reddit’s Conversions API as a server-side event with a shared conversion_id. Reddit deduplicates against any matching browser Pixel event using that ID, so you do not double-count. Every event carries the strongest available match keys — hashed email, phone_number, external_id, plus rdt_cid (Reddit click ID), user_agent, and ip_address — so Reddit can attribute the conversion to the right user and ad interaction.

Setup guides

Onboarding guide

End-to-end walkthrough for connecting Reddit Ads to Upstack Data.

Configure pixel destination

Configure the Reddit destination inside Upstack Data.

Find Pixel ID

Locate your Reddit Pixel ID in Reddit Ads Manager Events Manager.

Generate CAPI token

Generate a Conversions API access token in Reddit Ads Manager.

Update CAPI token

Rotate or replace your existing Reddit CAPI access token.

Remove duplicate Reddit pixels

Remove existing Reddit pixel installations from Shopify to prevent duplicate events.

Event mapping

Upstack maps storefront events to Reddit standard events automatically:
Upstack eventReddit standard eventKey match data
PageViewPageVisitURL, referrer, user agent
ViewContentViewContentproducts, value, currency
AddToCartAddToCartproducts, value, currency
InitiateCheckoutPurchase (intermediate)value, currency, itemCount
PurchasePurchasevalue, currency, transactionId, products
PII is hashed with SHA-256 before it leaves Upstack. Upstack includes every available match key on every event — em (hashed email), ph (hashed phone), external_id, rdt_cid, user_agent, and ip_address — to maximize EMQ.

FAQ

Reddit’s browser pixel loses 30-50% of conversion events to ad blockers, iOS privacy restrictions (ITP), and cross-device buyer journeys (e.g., browse on mobile, purchase on desktop). The Conversions API runs server-to-server, bypassing browser limitations entirely. Reddit officially recommends running both Pixel and CAPI together, with CAPI providing the reliable backbone.
Reddit’s EMQ score (visible in Reddit Ads Manager) measures how reliably Reddit can match a conversion event back to a Reddit user. Higher EMQ means better optimization, lower CPA, and higher ROAS. Server-side delivery via CAPI typically lifts EMQ scores significantly because events carry hashed PII and click IDs that browser-only events lose.
No. Upstack sends a shared conversion_id on every server-side event, and Reddit deduplicates against the matching browser Pixel event with the same ID. As long as the Pixel ID in Upstack matches the Pixel ID firing in your storefront, deduplication is automatic.
If you already have a Reddit pixel installed via Shopify Customer Events, theme.liquid, or a third-party app, that pixel will keep firing browser-side. As long as the Pixel ID matches the one configured in Upstack, deduplication via conversion_id prevents double-counting. However, if you have multiple Reddit pixels installed (a common cause of inflated metrics), follow the remove duplicate Reddit pixels guide to consolidate to a single pixel before activating Upstack.
Open Reddit Ads Manager → Events Manager → select your pixel. The Overview tab shows recent events with a Server badge for CAPI events and a Browser badge for pixel events. The EMQ column shows match quality scores. Upstack also surfaces delivery status and EMQ inside the destination settings in your dashboard.
Brands running Reddit Ads with Upstack’s CAPI integration typically see EMQ scores climb within 7-10 days and a 20-40% increase in tracked conversions vs. browser-only pixel. This translates to more accurate ROAS reporting (often revealing campaigns that looked unprofitable were actually performing well) and stronger Reddit Ads campaign optimization.

Conversion API forwarding

How Upstack Signal forwards events to ad platforms via server-to-server APIs.

Identity resolution

How Upstack matches anonymous visitors to known customers for higher match rates.

Meta Conversions API

Set up Meta CAPI as another server-side destination alongside Reddit.

Events not reaching destination

End-to-end diagnostic guide when events aren’t arriving at any destination.