Prooflytics + Reddit Ads: Attribution from Click to Closed Deal in B2B

Reddit Ads is Reddit’s advertising platform with a unique B2B advantage: targeting by subreddit communities (r/devops, r/sysadmin, r/marketing, r/startups), where practicing specialists and decision-makers are concentrated. Unlike LinkedIn where audiences are explicitly identified professionally, Reddit provides access to audiences in the moment of researching information — when a DevOps engineer is reading r/kubernetes or a CMO is studying r/marketing. Reddit’s attribution complexity is higher than search: the rdt_cid parameter works differently than gclid, Reddit Pixel requires separate configuration, and the Conversions API is an additional step. Prooflytics solves the task of closing the loop: Reddit Ad -> lead -> CRM -> closed deal.

Why Reddit Ads Are Harder to Attribute

Google Search: user clicks -> gclid in URL -> Prooflytics Pixel captures -> direct attribution. Transparent click-through model.

Reddit Ads: three levels of complexity:

  1. rdt_cid parameter. Reddit appends ?rdt_cid=XXXXXXX to the URL on click. Prooflytics Pixel captures this parameter — this is the basis of click-through attribution.
  2. View-through (impression). User saw a Reddit Ad, didn’t click, but later converted. Reddit doesn’t pass an impression ID in the URL — only via Reddit Pixel and Conversions API in aggregate form.
  3. Reddit Pixel vs Conversions API. Reddit Pixel (browser-side) — blocked by ad blockers heavily used by technical audiences (r/devops, r/programming). Server-side Conversions API is more reliable but requires additional setup.

How Reddit Attribution Works in Prooflytics

Click-through (rdt_cid):
— User clicks a Reddit Ad
— URL contains ?rdt_cid=XXXXXXX
— Prooflytics Pixel captures rdt_cid on first visit
— On form submission — rdt_cid is passed along with the lead
— CRM -> Won -> Prooflytics matches to Reddit campaign

View-through (impression-based):
— Via the Reddit Conversions API, Prooflytics receives aggregated VTA data
— Shows in the dashboard: which leads may have been influenced by a Reddit impression (labeled “view-through”)

Reddit Pixel problem with ad blockers:
— uBlock Origin, Brave Browser block reddit-pixel.com
— Prooflytics recommends Conversions API as the primary source, Pixel as fallback
— Technical audiences (the primary value of Reddit Ads) use ad blockers in 30–60% of cases

Reddit Conversions API: Setup

Reddit requires server-side event submission for reliable attribution:

import requests
import hashlib

REDDIT_AD_ACCOUNT_ID = "your_account_id"
REDDIT_CONVERSIONS_TOKEN = "your_conversions_access_token"

def hash_email(email: str) -> str:
    # Reddit Conversions API requires SHA-256 email hash
    return hashlib.sha256(email.strip().lower().encode()).hexdigest()

def send_reddit_conversion(event_type: str, email: str,
                            rdt_cid: str = None, value_usd: float = None):
    # event_type: "Lead", "Purchase", "SignUp"
    event = {
        "event_at": "",  # ISO 8601 timestamp
        "event_type": {
            "tracking_type": event_type,
        },
        "user": {
            "email": hash_email(email),
        },
    }
    if rdt_cid:
        event["click_id"] = rdt_cid
    if value_usd is not None:
        event["event_metadata"] = {
            "value_decimal":  str(value_usd),
            "currency":       "USD",
        }
    payload = {
        "test_mode": False,
        "events":    [event],
    }
    resp = requests.post(
        f"https://ads-api.reddit.com/api/v2.0/conversions/events/{REDDIT_AD_ACCOUNT_ID}",
        headers={
            "Authorization": f"Bearer {REDDIT_CONVERSIONS_TOKEN}",
            "Content-Type":  "application/json",
        },
        json=payload,
    )
    resp.raise_for_status()
    return resp.json()

The server-side Purchase event on Won in the CRM is a signal Reddit uses for campaign optimization and attribution in Reddit Ads Manager.

Reddit in the Prooflytics Dashboard: What You See

In the dashboard, Reddit Ads sits alongside other channels with important nuances:

MetricReddit AdsGoogle SearchLinkedIn Ads
Attribution typerdt_cid (click) + VTA (impression)gclidli_fat_id
Ad blocker impactHigh (technical audiences)LowLow
Time-to-closeLonger (awareness)Shorter (intent)Longer
Typical B2B CACVariable (subreddit-dependent)Higher (competition)Very high

For Google Ads, attribution via gclid is straightforward. Reddit presents a more complex picture with impression influence. Prooflytics shows both types honestly.

B2B Subreddit Targeting: Where to Find Your Audience

Reddit Ads allows targeting specific subreddit communities. For B2B SaaS and tech:

  • DevOps/Tech: r/devops, r/sysadmin, r/kubernetes, r/aws, r/selfhosted
  • Marketing: r/marketing, r/PPC, r/SEO, r/analytics
  • Startups: r/startups, r/Entrepreneur, r/SaaS
  • Finance/BI: r/datascience, r/BusinessIntelligence, r/analytics

Prooflytics breaks down CAC by campaign and ad group — you can see: r/devops vs r/sysadmin deliver different CAC at the same budget. Without deal-level attribution this breakdown doesn’t exist.

Real-World Case Study

B2B DevOps SaaS (EU, $8k/month on Reddit Ads, targeting r/devops + r/kubernetes):

  • Before Prooflytics: Reddit Ads was evaluated by clicks and Reddit Pixel conversions. Pixel showed 40 conversions per month. Actual CRM leads: 12. The discrepancy — ad blockers and incorrect attribution.
  • After Prooflytics + Conversions API: server-side events showed 18 valid leads with rdt_cid. 4 closed as Won over 3 months. CAC from Reddit = $2,000 — 2x higher than Google Search, but a fundamentally different audience type (practicing DevOps engineers, not managers).
  • Decision: Reddit Ads kept as an awareness channel with retargeting. Cold prospecting via r/devops — reduced by 40%. Retargeting for site visitors added — they convert 5x better.

Who This Is For

  • B2B SaaS with a technical audience (DevOps, Engineering, Data) on Reddit subreddits
  • Marketing teams already spending on Reddit who don’t know real CAC to closed deal
  • Head of Growth defending the Reddit budget in front of the CFO without closed-won data
  • Companies with products for community-driven decision-making (DevOps tools, open-source)

Frequently Asked Questions

Reddit Pixel vs Conversions API — which matters more for attribution?

For technical B2B audiences — Conversions API matters more. Ad blockers block Reddit Pixel in 40–60% of cases among r/devops and r/programming audiences. Server-side Conversions API is not blocked — it works regardless of browser extensions. Keep Pixel as a fallback for audiences without ad blockers. Prooflytics uses both signals with Conversions API taking priority.

How reliable is the rdt_cid parameter?

rdt_cid is appended by Reddit to the URL on every ad click — analogous to Google’s gclid. The parameter persists in the session; the Prooflytics Pixel captures it on page load. Reliability: high for click-through. Limitation: if the user opens the link in a new window or browser without the parameter — the signal is lost. Server-side Conversions API with hashed email helps recover attribution even without rdt_cid.

What attribution window should be set for Reddit Ads?

Reddit Ads Manager allows configuring an attribution window: 7-day click, 1-day view (default). For B2B with long sales cycles (30–90 days) — this window is too short for revenue attribution. Prooflytics uses its own attribution based on rdt_cid in the CRM — not limited by the Reddit Ads Manager window. A deal closed 60 days after a Reddit Ad click is still attributed correctly.

Does Prooflytics support Reddit directly or through Google Ads?

Reddit is a separate connector in Prooflytics. Spend data comes from the Reddit Ads API (Marketing API), rdt_cid is captured by the Prooflytics Pixel or passed server-side. Not through Google Ads — this is a separate platform with its own API and its own click IDs.

Summary

  • Reddit attribution: rdt_cid for click-through + Conversions API for server-side events
  • Ad blockers are critical: technical Reddit audiences -> Pixel is unreliable -> Conversions API is mandatory
  • Prooflytics breaks down CAC by subreddit campaign — r/devops vs r/sysadmin efficiency is visible
  • Attribution window: Prooflytics is not limited by the Reddit Ads Manager window — a deal 60 days later is still attributed
  • Reddit is an awareness channel: higher CAC than search, but different audience type and funnel stage

If you’re spending on Reddit Ads and want to see real CAC to closed deal — describe your CRM and which subreddit audiences you’re targeting. Prooflytics can be configured in 1–2 business days.

More articles

All →