Skip to content
Academy
Marketing Academy · Field Work●Paid Ads
MiniAudit· 35 minutes

Before You Scale: Auditing a Reddit Campaign Export

Nykaa (FSN E-Commerce Ventures)

Objective: Given a real Reddit Ads campaign export (12 subreddits, keyword layer, and Pixel status), decide which subreddits to cut, whether the keyword layer is doing its job, and whether the campaign is even allowed to prove ROI yet.

You're a paid social analyst at Nykaa, India's largest beauty and fashion ecommerce platform, reviewing a Reddit Ads campaign a junior teammate launched two weeks ago for a new clean-beauty skincare line, before the team commits another month of budget to it.

Sort the 12 targeted subreddits by real intent fit, check whether Contextual Keyword Targeting is layered correctly, and confirm the Pixel is actually installed before anyone talks about scaling spend.

Before you start

What you'll need

Free path (everything below is enough to finish)

FreeSort and audit the campaign export

No account friction, works with any CSV export

FreeCheck live Pixel status and ad group settings

Free self-serve platform, required to verify what's actually configured

The process

3 steps

Step 01 of 03

Picking 5-15 hand-picked subreddits over broad interest categories

The lesson's Step 1 says to hand-pick 5-15 subreddits confirmed to have 10,000+ weekly active users, and to avoid mega-subreddits like r/funny that eat budget with zero purchase intent.

The export lists 12 targeted subreddits. Two of them are r/BeautyTricks (2.1M members, general beauty meme community) and r/AskIndia (1.8M members, general Q&A). Both have huge reach. Should they stay in the campaign?

Google Sheets— Import the campaign export CSV, freeze the header row, sort by the subreddit column.

Procedure

  1. Import reddit-campaign-export.csv and freeze row 1
  2. List all 12 targeted subreddits with member count and weekly active users
  3. Flag any subreddit with fewer than 10,000 weekly active users as too small
  4. Flag any subreddit whose primary content is memes, general Q&A, or unrelated topics as too broad
Sample output
Subreddit           Members   WAU      Topic fit
r/SkincareAddiction  3.2M      410K     high, active ingredient debates
r/IndianSkincareAddicts  180K  38K      high, India-specific routines
r/30PlusSkinCare     420K      61K      high, anti-aging focus
r/BeautyTricks       2.1M      290K     low, general meme content
r/AskIndia           1.8M      210K     low, unrelated general Q&A
...7 more rows, mix of niche skincare and beauty-adjacent subs

Healthy

r/SkincareAddiction, r/IndianSkincareAddicts, and r/30PlusSkinCare stay because their entire feed is people debating skincare products, exactly the conversation this product belongs in.

Unhealthy

r/BeautyTricks and r/AskIndia stay in the campaign because their raw member counts look impressive, even though almost none of that traffic is discussing skincare purchase decisions.

What this means

Reach numbers lie. A 2.1M-member meme subreddit delivers worse buying intent than a 180K-member subreddit where every third post is 'what serum should I buy.'

So what do I do about it?

SymptomActionEffort
Two of twelve targeted subreddits have low topic fit despite high member countsPause r/BeautyTricks and r/AskIndia, reallocate their budget to the three high-fit subreddits5 min
YouYou can do this yourself, no engineering access required.

Step 02 of 03

Layering Contextual Keyword Targeting on top of subreddit targeting

The lesson's Step 2 says Contextual Keyword Targeting restricts impressions to threads containing specific phrases, and should be layered on top of subreddit targeting, not used instead of it.

The export shows the campaign has subreddit targeting set up correctly, but the Contextual Keyword Targeting field is empty across all ad groups. What does that mean for the ads currently running?

Google Sheets— Check the keyword_targeting column in the campaign export against the ad group settings sheet.

Procedure

  1. Filter the export to the keyword_targeting column
  2. Confirm the column is blank for all 3 ad groups
  3. Cross-reference against the lesson's list of high-intent phrases for this category
  4. Draft the keyword list: 'switching from', 'best serum for', 'is this worth it', 'dupe for'
Sample output
Ad group            Subreddit targeting   Keyword targeting
AG1 - Core Skincare  Set (3 subs)           BLANK
AG2 - Anti-Aging     Set (2 subs)            BLANK
AG3 - Retargeting    Set (1 sub)              BLANK

Healthy

Every ad group has both subreddit targeting and a keyword layer, so impressions fire only when the conversation is actually about switching products or picking one.

Unhealthy

The ad shows on every single post in the subreddit, including unrelated meme posts, jokes, and off-topic discussion threads, because there is no keyword filter narrowing it further.

What this means

Subreddit targeting alone gets you into the right neighborhood. Keyword targeting gets you into the right conversation inside that neighborhood, and skipping it wastes impressions on irrelevant threads.

So what do I do about it?

SymptomActionEffort
Keyword targeting field is empty on all ad groups despite correct subreddit setupAdd the drafted keyword list to Contextual Keyword Targeting on all 3 ad groups before the next budget review30 min
YouYou can do this yourself, no engineering access required.

Step 03 of 03

Installing the Reddit Pixel before spending on conversions

The lesson's Step 4 says the Reddit Pixel is non-negotiable: without it you cannot retarget visitors, cannot run Conversions-objective campaigns, and cannot prove ROI.

The campaign has been live for two weeks and the objective is set to 'Conversions,' but the Pixel status column shows 'Not Detected.' What does this mean for every metric the team has reported so far?

Reddit Ads Manager— Events Manager tab inside Reddit Ads Manager, Pixel status indicator.

Procedure

  1. Open Events Manager and check the Pixel status indicator
  2. Confirm 'Not Detected' status against the site's actual page source (search for the Reddit Pixel script tag)
  3. Check whether any Conversions-objective optimization has been running blind
  4. Flag the two weeks of 'Conversions' data as unreliable until the Pixel fires correctly
Sample output
Events Manager
  Pixel status: Not Detected
  PageVisit events (last 14 days): 0
  Purchase events (last 14 days): 0
  Campaign objective: Conversions
  Reported conversions in dashboard: 14 (self-reported by landing page tool, not Pixel-verified)

Healthy

The Pixel fires PageVisit and Purchase events, the Conversions objective has real signal to optimize against, and every reported number can be trusted.

Unhealthy

A Conversions-objective campaign runs for two weeks with zero Pixel events, meaning Reddit's algorithm has been optimizing blind and the '14 conversions' in the dashboard came from an unrelated tool, not verified purchases.

What this means

A Conversions campaign without a working Pixel is not measuring conversions at all. Every decision made from that data for the past two weeks needs to be treated as unverified.

So what do I do about it?

SymptomActionEffort
Pixel shows 'Not Detected' on a live Conversions-objective campaignEscalate to the developer to install the Pixel base code plus Purchase event immediately, pause budget scaling until it's confirmed firingdev ticket
DeveloperNeeds a developer/engineer to ship the fix.

Final deliverable

A one-page audit memo listing which subreddits to cut, the missing keyword list to add, and a flagged Pixel issue blocking accurate reporting.

See a reference example
Sample output
Grammarly, Reddit campaign audit (excerpt)

CUT (low topic fit despite high reach)
  r/InternetIsBeautiful, r/todayilearned

KEEP + ADD KEYWORDS
  r/college, r/writing -> add: 'switching from', 'grammar checker for', 'is this worth it'

BLOCKER
  Pixel status: Not Detected on 3 of 4 landing pages, escalate before scaling spend further

Success criteria

You're done when you can:

  • Correctly flags both low-fit subreddits despite their high member counts
  • Identifies the missing keyword layer across all ad groups
  • Catches the Pixel-not-detected issue and flags it as blocking, not cosmetic