Guide · Updated · 8 min read

Reddit Ads conversion tracking, set up for the audience you actually have

The people most worth reaching on Reddit are the ones most likely to block your pixel. Plan for that from day one.

The short answer

Reddit Ads conversion tracking needs two layers: the Reddit Pixel in the browser and the Reddit Conversions API from your server, sending the same events with a shared conversion ID. Pixel only will undercount, most of all on technical and finance subreddits.

DataCops is a tool that does the ad-conversion job without a container, warehouse or plugin: one script and one DNS record on your own domain, a bot verdict on every visit with a Real people only switch per ad platform, the real sale from your CRM or Shopify sent back to your ads, new campaigns warmed up with the customers you already have, and a log of every send.

How DataCops does it:

  • First-party collection, no extra tool. One script and one DNS record put collection on your own subdomain; with your DNS on Cloudflare, the free Worker reads the click at the edge before the page loads. Click IDs are kept on the server for up to 90 days.
  • Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. Every form email is checked for disposable providers, domains with no mail server and an email risk score.
  • The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid), any CRM by webhook, Shopify through the DataCops Shopify app, all matched to the click by click ID or hashed email and phone, and sent to Meta, Google Ads, TikTok and LinkedIn.
  • Ads Warmup. Upload your existing customers (up to 20,000 rows), see a 0 to 10 match score per person, and send them to Meta, Google Ads and TikTok so new campaigns start warm.
  • Consent, memory and proof. A TCF 2.2 consent banner from your domain with Google Consent Mode v2 on by default, a server-set cookie up to 400 days where enabled, and a delivery log row for every send, counted once against the pixel.

Best for: teams who want better ad conversions without building or maintaining the pipe: lead gen, ecommerce, clinics, home services, B2B and agencies.

  • Browser: Reddit Pixel, base code on every page, Purchase on the thank-you page.
  • Server: Conversions API with the rdt_cid click ID and hashed email.
  • Counting once: same conversion ID on both copies.
  • Reading it: click-through numbers first, view-through as a hint.

The sale Reddit never saw

Picture this. You sell a mechanical keyboard kit. You run a promoted post in a keyboard subreddit. It gets real comments, real questions, a good click-through rate.

A buyer clicks from Firefox with uBlock Origin on. He reads the page, comes back two days later, and orders. Your store shows the order. Reddit Ads Manager shows nothing.

The pixel script never loaded. Reddit has no idea the ad worked, so it bids as if it failed. Do that across a month and a campaign that pays for itself looks like one to switch off.

On Reddit, your best buyers are the ones your pixel is least likely to see.

The real cost of a cheap tool

Cheap tracking that is handled badly costs far more, because the bill arrives in what your ads learn.

  • Bots forwarded as buyers. A forwarder sends what reaches it. Junk conversions teach the platform to find more junk.
  • The sale that never gets sent. A booked call, a phone order or a won deal happens outside the store or the page. Most tools never see it.
  • The limit you hit on your busiest day. Hosts and apps cap requests, events or orders, and sending can pause or stop over the limit.
  • The build and the upkeep. Containers, plugins and automations need someone to build them and fix them when a platform changes.

The tracking is 0.17 percent of your spend. If one in five of the conversions your ads learn from is a bot or a fake lead, a fifth of the learning signal points at the wrong people, across the other 99.83 percent of the budget.

Cheap tracking is the cheapest line on the bill and the most expensive one to get wrong.

Ways to track Reddit conversions

ToolBest for
DataCopsAd-funded teams who want clean conversions from one script
The platform's own pixel or tagBasic browser tracking on one platform
Google Tag ManagerBrowser tags you manage yourself
StapeCheap hosted server GTM, if someone owns the container

When not to use DataCops

  • You need custom tag logic or non-ad destinations. DataCops sends to ad platforms and is not a Google Tag Manager container. A hosted server container gives full control, if someone owns it.
  • You want a reporting dashboard. DataCops fixes what goes into your ads. It does not replace the reports you already read.

Ads Warmup: tell the ads who pays

Reddit Ads conversion tracking forwards what your site or store produces. A new ad account, pixel or campaign has nothing yet, so it pays to learn from scratch. That is a job a pipe cannot do, because the customers you already have never visit on command.

Ads Warmup, DataCops' flagship feature, sends them to your ad platforms before a campaign spends:

  1. Upload a customer list. A CSV of past buyers, old leads or booked calls. DataCops reads your columns; only email is required.
  2. See a match score for every person. An estimate from 0 to 10 from email, phone, name, location, click ID and customer ID, before anything is sent.
  3. Pick the event. Purchase, Lead, Complete registration, Add to cart or Schedule.
  4. Send server-side. Up to 20,000 people per upload to Meta, Google Ads and TikTok, with a sent, skipped or failed result per person. Google Ads credits only people who clicked a Google ad.

Each row is dated when you press send, not with the old sale date, so it gives a new campaign real customers to learn from on day one. Preview is free; sending needs a paid plan.

What else a pipe never does

  • Capture at the edge. With DNS on Cloudflare, the free, optional DataCops Cloudflare Worker reads click IDs and UTMs off the first request, before the page or any script runs. It captures; it does not block.
  • Keep the click on the server. gclid, wbraid, gbraid, fbclid, ttclid and li_fat_id are stored for up to 90 days, so a deal that closes weeks later still finds its click. A signed server-set cookie lasts up to 400 days where enabled.
  • Check the lead's email. Fixed rules, not guesses: disposable providers, domains with no mail server and an email risk score. With LeadCops (Business and up), a lead that fails is held and never billed.
  • Install on Shopify. The DataCops Shopify app adds a web pixel and a theme app embed, so every paid order reaches your ads, express checkouts included. See Shopify Conversions API.
  • Hand evidence to Google. On the Organization plan, the fraud refund report exports bot-flagged Google Ads clicks in the format Google's Click Quality form asks for. You attach it; Google decides.

Why does the Reddit Pixel miss so much?

Because it runs in the visitor's browser, and Reddit's most engaged users are unusually good at stopping scripts in their browser. Blocker filter lists include Reddit's tracking hosts, so the tag just never fires.

Think about who spends evenings in r/homelab, r/buildapc or r/personalfinance. Brave users. Pi-hole on the home router. Firefox with strict tracking protection. These are not edge cases on Reddit. They are the core buyers.

So treat pixel-only numbers as directional. A setup that only relies on the browser tells you the shape of what happened, not the count.

Reddit Pixel

JavaScript on your pages. Easy to add, sends PageVisit, ViewContent, AddToCart, Lead, SignUp, Purchase. Stops working the moment a blocker or strict browser kills it.

Reddit Conversions API

Your server sends the event straight to Reddit. Blockers cannot touch it. It only helps if you kept something to match on: the click ID, or a hashed email.

How do I set up Reddit conversion tracking?

Pixel first, server second, dedup third. Here is the order that works.

  1. Create the pixel. In Reddit Ads Manager, open Events Manager (under Conversions), create a pixel and copy the base code and pixel ID.
  2. Install the base code on every page. Directly in the header, or in GTM as a Custom HTML tag on All Pages. It sends PageVisit.
  3. Add conversion events where they really happen. Purchase on the order confirmation page, not the checkout page. Lead after the form succeeds, not on button click. Pass value and currency on Purchase.
  4. Keep the click ID. When someone lands from an ad, the URL carries rdt_cid. Read it on the first page view, store it in a first-party cookie, and write it into a hidden form field or the order's notes. If it dies on page two, your server events lose their best match key.
  5. Turn on the Conversions API. Generate an access token for your ad account, then send each conversion from your server with the event type, the time, the click ID, and hashed email where you have one. Shopify and some other platforms have ready-made connectors; check that yours sends server events, not just the pixel.
  6. Deduplicate. Generate one conversion ID per order or lead. Send it with the pixel event and with the server event. Reddit then keeps one and drops the copy.
  7. Test before you spend. Use the event testing view in Events Manager, place a test order with a blocker on, and confirm the server event arrives while the pixel does not.
One Purchase, two copies, counted once
Pixel eventBlocked by browser
Server eventReceived
Match keyrdt_cid + hashed email
Conversion IDorder-10482

For a wider view of why this server copy matters on every platform, see our guide to server-side tracking.

Why are my Reddit conversions not tracking?

Almost always one of five things. Check them in this order.

SymptomLikely causeFix
Zero or very low conversionsPixel blocked, no server copyAdd the Conversions API
Purchases that never paidPurchase fires on the checkout pageMove it to the confirmation page
Server events arrive but do not attributerdt_cid lost after the landing pageStore it in a cookie, pass it to the order
Server events rejectedMissing event time, event type or any match keyCheck the error in Events Manager and fill the field
Reddit shows more sales than your storeNo shared conversion ID, or view-through creditSend one ID on both copies, compare click-through only

A note on GTM: it tidies up the pixel. It does not beat a blocker. The tag still runs in the browser.

How much should I trust Reddit numbers?

Trust the trend, check the count. Once the server copy is live, Reddit will see far more of your sales, but it will still not match your store to the order.

Do a weekly check. Put orders tagged with a Reddit click ID in your own system next to Reddit's click-through conversions for the same week. If the two move together, the ads are learning from something real. If Reddit is well above your store, look for double counting. If it is well below, look for a lost click ID.

View-through credit is where Reddit numbers get generous. Someone scrolled past your ad and bought later anyway. Useful as a hint for awareness campaigns, weak as a reason to raise a budget.

A conversion you cannot match to a click is a guess with a decimal point.

Where DataCops fits

DataCops sends conversions to the Reddit Conversions API for you, with the Reddit click ID and hashed email, deduplicated against the Reddit pixel. You paste one API key and the steps above are done.

Most teams buying Reddit ads also run Meta or Google Ads, and the same event goes there too. DataCops is the tracking solution for ad-funded businesses: it keeps bots out of what your ads learn from and sends the sale that happens after the form to Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X.

The same problems from this guide apply there. Pixel and server events are deduplicated by event ID and counted once. Sales from your CRM are matched back by click ID or hashed email and phone, so the platform learns from buyers, not form fills. Every row shows up in a delivery log as sent, held, skipped or failed, with the reason. Meta, Google Ads, TikTok, LinkedIn and X connect in one click, Reddit with an API key.

PlatformDataCops sends to it?
Meta, Google Ads, TikTok, LinkedInYes
RedditNo, use Reddit's Conversions API

If your forms pull in junk leads, LeadCops checks them in two lines of code and can hold the ad conversion until your CRM confirms it. More on the platform side in Conversions API and offline conversions.

FAQ

Can I warm up a new campaign with my existing customers?

Yes, with DataCops Ads Warmup. Upload a CSV of customers (only email is required, up to 20,000 rows), see a 0 to 10 match score for each person, and send them to Meta, Google Ads and TikTok, dated when you send. Google Ads credits only people who clicked a Google ad.

How do I set up conversion tracking for Reddit Ads?

Install the Reddit Pixel for browser events, then send the same events from your server through the Reddit Conversions API. Give both copies the same conversion ID so Reddit counts the sale once.

Should I use the Reddit Pixel or the Conversions API?

Both. The pixel is easy and catches what the browser allows. The Conversions API catches what blockers stop, as long as you kept the click ID or have an email to match on.

What is rdt_cid?

It is the Reddit click ID added to your landing page URL when someone clicks an ad. Save it on the first page view and send it back with the conversion, or Reddit has a harder time tying the sale to the click.

Does Google Tag Manager fix ad blockers for Reddit?

No. GTM only organises the tags. The Reddit Pixel still runs in the browser, so a blocker stops it whether it came from GTM or a script in your header.

Why does Reddit report more conversions than my store?

Usually double counting (pixel and server without a shared ID) or view-through credit. Compare using click-through only and check that dedup is working.

Does DataCops send conversions to Reddit?

Yes. DataCops sends conversions to the Reddit Conversions API with the Reddit click ID and hashed email, deduplicated with the Reddit pixel, alongside Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Pinterest and X.

Can one server-side setup feed Reddit and Meta at once?

It can, if the tool supports both. What matters is that each platform gets one clean copy of each sale, with the click ID and hashed email it needs.

Sources

Send the real sale back to your ads

Bots stay out of Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X, and the sale that happens after the form goes back to the ad.

Setup in 5 minutes. No credit card.

Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card