Reddit advertising offers a unique opportunity to reach highly engaged communities organized around virtually every interest, hobby, and professional topic imaginable. With over 100,000 active subreddits and a user base that values authentic content, understanding the full landscape of Reddit Ads dimensions and metrics is essential for running effective campaigns on the platform.
This guide provides a complete reference of every dimension and metric available in Reddit Ads as of 2026. We've organized them by level — campaign, ad group, and ad — with practical context on when and how to use each one. Whether you're building custom dashboards, pulling data through the Reddit Ads API, or optimizing campaigns directly in the Reddit Ads Manager, this reference covers everything you need.
What Are Reddit Ads Dimensions vs Metrics?
Before diving into the full reference, it's important to understand the fundamental difference between dimensions and metrics — two concepts that serve different purposes in advertising data analysis.
Dimensions are descriptive attributes that define what you're looking at. They are the labels, categories, and identifiers that let you organize and filter your data. Examples include campaign name, ad group ID, targeted subreddits, device type, and geographic location. Dimensions answer the question: "How do I want to slice this data?"
Metrics are quantitative measurements that tell you how things performed. They are the numbers: impressions, clicks, spend, conversions, CTR, CPC. Metrics answer the question: "What happened with my ads?"
Breakdowns are a special type of dimension that you can apply across any metric to segment performance. For example, you can break down your conversion metrics by subreddit to see which communities drive the most valuable users, or by device type to understand mobile vs. desktop behavior.
How Is Reddit Ads Data Structured?
Reddit Ads follows a three-level hierarchy: Campaign > Ad Group > Ad. Campaigns set the objective and overall budget. Ad groups define targeting (subreddits, interests, audiences, locations, devices), bidding strategy, and schedule. Ads contain the actual creative — the post format, headline, body text, media, and destination URL. Metrics can be queried at any level, with ad-level data rolling up to ad group and campaign totals.
The Reddit Ads API returns dimensions as object fields and metrics through reporting endpoints. Most metrics are available at all levels, while some dimensions are level-specific (e.g., subreddit targeting parameters only exist at the ad group level). Reddit's reporting system supports date range filtering, breakdowns, and sorting across all available fields.
Campaign-Level Dimensions
Campaign-level dimensions define the top-level structure of your Reddit advertising. These fields identify the campaign, its objective, budget configuration, and operational status. Use these dimensions to organize reporting by campaign and understand the strategic setup behind your results.
| Dimension | API Field | Description |
|---|---|---|
| Campaign ID | campaign_id | Unique identifier for the campaign |
| Campaign Name | campaign_name | The name of the campaign as set by the advertiser |
| Objective | objective | Campaign goal: BRAND_AWARENESS, TRAFFIC, CONVERSIONS, VIDEO_VIEWS, APP_INSTALLS, CATALOG_SALES, or ENGAGEMENT |
| Campaign Status | effective_status | Computed status: ACTIVE, PAUSED, COMPLETED, ARCHIVED, or DRAFT |
| Configured Status | configured_status | Status explicitly set by the advertiser (ACTIVE, PAUSED) |
| Daily Budget | daily_budget_micro | Daily budget in microcurrency (divide by 1,000,000 for actual amount) |
| Lifetime Budget | lifetime_budget_micro | Total campaign budget across its entire schedule in microcurrency |
| Budget Type | budget_type | Whether the campaign uses DAILY or LIFETIME budget pacing |
| Start Date | start_time | Campaign start date/time in ISO 8601 format |
| End Date | end_time | Campaign end date/time (null if running indefinitely) |
| Funding Instrument | funding_instrument_id | Payment method linked to the campaign (credit card, invoice, prepaid) |
| Created Time | created_at | Timestamp when the campaign was first created |
| Updated Time | updated_at | Timestamp of the last modification to the campaign |
Ad Group-Level Dimensions
Ad group dimensions control who sees your ads, where they appear, and how they're optimized. This is where Reddit's powerful community-based targeting lives — you can target specific subreddits, interest categories, custom audiences, and geographic locations. The ad group level is the most configuration-heavy tier in the Reddit Ads hierarchy.
| Dimension | API Field | Description |
|---|---|---|
| Ad Group ID | ad_group_id | Unique identifier for the ad group |
| Ad Group Name | ad_group_name | Name of the ad group as defined by the advertiser |
| Ad Group Status | effective_status | Computed status considering campaign and ad group settings |
| Bid Type | bid_type | Bidding strategy: CPC (cost per click), CPM (cost per mille), or CPV (cost per view) |
| Bid Amount | bid_micro | Bid amount in microcurrency for the selected bid type |
| Optimization Goal | optimization_goal | What Reddit optimizes delivery for: CLICKS, IMPRESSIONS, CONVERSIONS, VIDEO_VIEWS, or APP_INSTALLS |
| Target Subreddits | targeting.subreddits | Specific subreddits targeted (up to 1,500 per ad group) |
| Target Interests | targeting.interests | Interest categories targeted based on Reddit's interest taxonomy |
| Target Communities | targeting.communities | Community groups targeted (broader than individual subreddits) |
| Target Devices | targeting.devices | Device targeting: MOBILE, DESKTOP, or ALL |
| Target OS | targeting.os | Operating system targeting: IOS, ANDROID, or ALL |
| Target Locations | targeting.locations | Geographic targeting by country, region, state, metro area, or city |
| Excluded Subreddits | targeting.excluded_subreddits | Subreddits excluded from targeting |
| Custom Audiences | targeting.custom_audiences | Custom audience segments (website visitors, CRM lists, lookalikes) |
| Expansion Enabled | targeting.expansion_enabled | Whether Reddit can expand targeting beyond specified parameters for better performance |
| Schedule | schedule | Dayparting schedule defining which hours and days ads can deliver |
| Start Date | start_time | When the ad group begins delivering |
| End Date | end_time | When the ad group stops delivering |
| Frequency Cap | frequency_cap | Maximum number of times a user can see ads from this ad group within a period |
Ad/Creative-Level Dimensions
Ad-level dimensions describe the individual ad unit — its identity, creative format, content, and destination. Reddit supports several ad formats including link posts, video posts, carousel ads, and conversation ads. These dimensions are critical for creative analysis and understanding which content resonates with specific Reddit communities.
| Dimension | API Field | Description |
|---|---|---|
| Ad ID | ad_id | Unique identifier for the ad |
| Ad Name | ad_name | Name of the ad as set by the advertiser |
| Ad Status | effective_status | Computed status: ACTIVE, PAUSED, REJECTED, PENDING_REVIEW, ARCHIVED |
| Ad Format | post_type | Creative format: LINK, VIDEO, CAROUSEL, CONVERSATION, IMAGE, or GALLERY |
| Headline | headline | The title/headline text of the promoted post |
| Body Text | body | Optional body text displayed below the headline (text posts) |
| Call to Action | cta_text | CTA button text: LEARN_MORE, SHOP_NOW, SIGN_UP, INSTALL, DOWNLOAD, GET_STARTED, etc. |
| Destination URL | click_url | The landing page URL users are directed to when clicking the ad |
| Display URL | display_url | The URL displayed to users (may differ from the click URL) |
| Thumbnail URL | thumbnail_url | URL of the thumbnail image used for link and video posts |
| Media URL | media_url | URL of the primary media asset (image or video) |
| Post ID | post_id | Reddit post ID for the promoted content (t3_ prefix) |
| Third Party Tracking | third_party_trackers | Third-party impression and click tracking URLs configured on the ad |
| Created Time | created_at | When the ad was first created |
| Updated Time | updated_at | When the ad was last modified |
Core Performance Metrics
These are the fundamental metrics that measure how your Reddit ads are delivered and interacted with. Every Reddit advertiser should understand these — they form the basis of all campaign analysis and optimization decisions on the platform.
| Metric | API Field | Description | Formula / Notes |
|---|---|---|---|
| Impressions | impressions | Number of times your ad was displayed on screen | Counts each time the ad renders in a user's feed or placement |
| Clicks | clicks | Total clicks on your ad including link clicks and engagement clicks | Includes clicks to destination URL, profile, media, and expand actions |
| Click-Through Rate (CTR) | ctr | Percentage of impressions that resulted in a click | (Clicks ÷ Impressions) × 100 |
| Cost Per Click (CPC) | cpc | Average cost for each click | Spend ÷ Clicks |
| CPM | cpm | Cost per 1,000 impressions | (Spend ÷ Impressions) × 1,000 |
| eCPM | ecpm | Effective cost per 1,000 impressions normalized across bid types | (Spend ÷ Impressions) × 1,000 regardless of billing event |
| Spend | spend | Total amount spent in account currency | Actual spend may differ slightly from billed amount due to pacing |
| Reach | reach | Estimated unique users who saw your ad at least once | Deduplicated count — cannot be summed across time periods |
| Frequency | frequency | Average number of times each user saw your ad | Impressions ÷ Reach |
| Link Clicks | link_clicks | Clicks specifically on the destination URL | Subset of total clicks — excludes engagement clicks like upvotes or comments |
| Link CTR | link_ctr | Click-through rate for link clicks only | (Link Clicks ÷ Impressions) × 100 |
| Cost Per Link Click | cost_per_link_click | Average cost per click to your destination URL | Spend ÷ Link Clicks |
Conversion Metrics
Conversion metrics measure the business outcomes driven by your Reddit ads — purchases, signups, leads, and other valuable actions tracked through the Reddit Pixel or Conversions API. Reddit supports both click-through and view-through attribution with configurable windows.
| Metric | API Field | Description | Notes |
|---|---|---|---|
| Total Conversions | conversions | Total conversion events across all configured event types | Sum of all tracked pixel/CAPI events |
| Purchases | conversions.purchase | Completed purchase events on your website or app | Tracked via Reddit Pixel Purchase event |
| Purchase Value | conversion_value.purchase | Total monetary value of purchases attributed to your ads | Revenue passed through the Pixel/CAPI value parameter |
| Leads | conversions.lead | Lead generation events (form submissions, sign-ups) | Tracked via Reddit Pixel Lead event |
| Add to Cart | conversions.add_to_cart | Items added to shopping cart on your website | Tracked via Reddit Pixel AddToCart event |
| Sign Ups | conversions.sign_up | Account registration or signup completions | Tracked via Reddit Pixel SignUp event |
| Page Visits | conversions.page_visit | Landing page visit events after clicking the ad | Tracked via Reddit Pixel PageVisit event |
| View Content | conversions.view_content | Product or content page views on your website | Tracked via Reddit Pixel ViewContent event |
| Conversion Rate | conversion_rate | Percentage of clicks that resulted in a conversion | (Conversions ÷ Clicks) × 100 |
| Cost Per Action (CPA) | cpa | Average cost per conversion event | Spend ÷ Conversions |
| ROAS | roas | Return on ad spend from tracked purchase revenue | Purchase Value ÷ Spend |
| View-Through Conversions | view_through_conversions | Conversions from users who saw but did not click your ad | Attribution window: 1, 7, or 28 days (configurable) |
| Click-Through Conversions | click_through_conversions | Conversions from users who clicked your ad before converting | Attribution window: 1, 7, or 28 days (configurable) |
| Custom Events | conversions.custom | Advertiser-defined custom conversion events | Tracked via Reddit Pixel Custom event |
Engagement Metrics
Engagement metrics are where Reddit truly stands apart from other advertising platforms. Because Reddit ads appear as promoted posts within community feeds, users can interact with them just like organic content — upvoting, downvoting, commenting, and sharing. These engagement signals provide valuable insight into how your content resonates with Reddit's community-driven audience.
| Metric | API Field | Description | Notes |
|---|---|---|---|
| Upvotes | upvotes | Number of upvotes on your promoted post | Positive engagement signal — indicates content approval from the community |
| Downvotes | downvotes | Number of downvotes on your promoted post | Negative signal — high downvotes suggest poor community fit or overly promotional content |
| Upvote Rate | upvote_rate | Ratio of upvotes to total votes | Upvotes ÷ (Upvotes + Downvotes) × 100. Aim for 60%+ for healthy engagement |
| Comments | comments | Number of comments on your promoted post | High comments indicate genuine interest and discussion — monitor for sentiment |
| Shares | shares | Times your promoted post was shared (crossposted) | Organic amplification beyond paid reach |
| Total Engagements | total_engagements | Sum of all engagement actions (upvotes, comments, shares, clicks) | Holistic view of all interactions with the promoted post |
| Engagement Rate | engagement_rate | Total engagements as a percentage of impressions | (Total Engagements ÷ Impressions) × 100 |
| Video Views | video_views | Number of video plays (2+ seconds with 50%+ in view) | Reddit's video view definition: 2 continuous seconds at 50%+ viewability |
| Video View Rate | video_view_rate | Percentage of impressions that resulted in a video view | (Video Views ÷ Impressions) × 100 |
| Video Watch Time | video_watch_time | Total cumulative time users spent watching your video | Reported in seconds — sum of all viewing time across all users |
| Video Watched 25% | video_p25_watched | Times your video was watched through 25% of its length | First quartile completion — measures initial hook effectiveness |
| Video Watched 50% | video_p50_watched | Times your video was watched through 50% of its length | Midpoint completion — indicates sustained attention |
| Video Watched 75% | video_p75_watched | Times your video was watched through 75% of its length | Third quartile — strong engagement signal |
| Video Completions | video_p100_watched | Times your video was watched to 100% completion | Full completion — highest engagement tier for video content |
| Cost Per Video View | cpv | Average cost per video view | Spend ÷ Video Views |
| Average Watch Time | avg_watch_time | Average time per video play in seconds | Video Watch Time ÷ Video Views |
Audience Breakdowns
Audience breakdowns let you segment your metrics by various dimensions to understand which audiences, placements, and contexts drive the best performance. Reddit's subreddit-level breakdown is uniquely powerful — no other platform offers community-level granularity like this.
Subreddit and Interest Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Subreddit | subreddit | Performance by individual subreddit where the ad was displayed |
| Interest Category | interest | Performance by Reddit interest category (Technology, Gaming, Finance, etc.) |
| Community Group | community_group | Performance by community group when using community-level targeting |
Device and Platform Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Device Type | device | Mobile or Desktop |
| Operating System | os | iOS, Android, Windows, macOS, Linux |
| Carrier | carrier | Mobile carrier (when available) |
Geographic Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Country | country | Country by ISO code (US, GB, CA, AU, etc.) |
| Region / State | region | State or region within a country |
| Metro Area / DMA | metro | Metropolitan area or designated market area |
Time Breakdowns
| Breakdown | API Field | Description |
|---|---|---|
| Day | date | Daily performance breakdown |
| Week | week | Weekly aggregated performance |
| Month | month | Monthly aggregated performance |
| Day of Week | day_of_week | Performance by day of week (Monday through Sunday) |
| Hour of Day | hour_of_day | Performance by hour (0-23) in account timezone |
Reddit-Specific Dimensions
Beyond standard advertising dimensions, Reddit offers several platform-specific features that make its targeting and reporting unique. These dimensions leverage Reddit's community-driven structure and conversation-based content model.
Community Targeting Dimensions
Reddit's community targeting is its most differentiating feature. Instead of relying solely on demographic or behavioral data, you can reach users based on the communities they actively participate in — providing intent-rich targeting that other platforms cannot replicate.
| Dimension | Description | Use Case |
|---|---|---|
| Subreddit Targeting | Target users browsing specific subreddits related to your product or industry | Reach r/personalfinance for fintech products, r/skincare for beauty brands |
| Interest Targeting | Target users based on Reddit's categorized interest groups (50+ categories) | Broader reach than subreddit targeting with less granular control |
| Community Expansion | Let Reddit automatically find similar communities to your targeted subreddits | Scale campaigns beyond manually selected subreddits |
| Keyword Targeting | Target based on keywords users have recently engaged with in posts and comments | Capture users actively discussing topics related to your product |
Conversation Placement Dimensions
| Dimension | Description | Notes |
|---|---|---|
| Feed Placement | Ad appears in the main subreddit or home feed alongside organic posts | Highest reach placement — appears natively in the content stream |
| Conversation Placement | Ad appears within comment threads on relevant posts | Higher engagement rates but lower volume — users are in active discussion mode |
| Search Results | Ad appears in Reddit search results for relevant queries | High-intent placement — users are actively looking for information |
| Popular Feed | Ad appears in the r/popular feed aggregating trending content | Broad reach across communities, useful for awareness campaigns |
Trending and Contextual Dimensions
| Dimension | Description | Notes |
|---|---|---|
| Trending Topic Alignment | Whether your ad appeared alongside trending topics or conversations | Reddit identifies trending topics across communities — ads can be contextually aligned |
| Content Category | The content category of subreddits where the ad was served | Categories include News, Sports, Technology, Entertainment, etc. |
| NSFW Targeting | Whether the ad was served on NSFW-flagged content | Controlled via brand safety settings — most advertisers exclude NSFW content |
How to Use Reddit Metrics for Campaign Optimization
Knowing which metrics matter for your specific goals is what separates effective Reddit advertisers from those who waste budget. Here's a practical framework for selecting the right metrics at each stage of your campaign.
For awareness campaigns
Focus on impressions, reach, frequency, CPM, and video views (for video campaigns). Monitor the upvote rate as a leading indicator of community reception — if it drops below 50%, your creative needs adjustment. Use the subreddit breakdown to identify which communities provide the best CPM and engagement.
For traffic campaigns
Prioritize link clicks (not total clicks), link CTR, and cost per link click. The gap between total clicks and link clicks on Reddit can be significant because users frequently interact with posts through upvotes and comments without visiting the destination. Also track page visits (via the Reddit Pixel) to measure actual landing page loads.
For conversion campaigns
Track CPA, ROAS, conversion rate, and purchase value. Use the conversion funnel events (page visit → view content → add to cart → purchase) to identify drop-off points. Break down by subreddit to discover which communities produce the highest-value converters — a subreddit with higher CPC but better conversion rates often delivers lower CPA overall.
For engagement and community building
Monitor upvotes, comments, shares, and engagement rate. Reddit users are particularly sensitive to overly promotional content — posts that feel native and add value to the community will see dramatically higher engagement. The upvote-to-downvote ratio is your best proxy for community sentiment.
Common Mistakes When Analyzing Reddit Ads Data
Reddit's unique community dynamics create specific pitfalls that advertisers from other platforms often encounter. Avoiding these mistakes will help you make better optimization decisions.
1. Ignoring engagement quality signals
On most platforms, clicks and CTR are the primary engagement signals. On Reddit,upvotes, downvotes, and comments tell a much richer story. An ad with a high CTR but a poor upvote ratio and negative comments is likely driving low-quality traffic. Monitor engagement sentiment, not just volume.
2. Using total clicks instead of link clicks
Total clicks on Reddit include upvotes, downvotes, comment expansions, profile visits, and media views — not just clicks to your website. When measuring traffic intent, always use link clicks. The difference can be 3-10x on Reddit, leading to massively inflated click counts and deflated CPC calculations.
3. Treating all subreddits equally
Different subreddits have wildly different engagement patterns, conversion rates, and CPCs. A subreddit with enthusiastic niche users may have higher CPCs but far better conversion rates than a broad mainstream subreddit. Always break down performance by subreddit and optimize targeting based on CPA or ROAS, not CPM alone.
4. Overlooking community sentiment in comments
Reddit users actively discuss ads in the comments. Negative comment threads can harm your brand perception even if the ad is driving clicks. Monitor the comments on your promoted posts and address concerns. Some brands have turned negative comment threads into positive brand moments with authentic, transparent responses.
5. Averaging ROAS across ad groups
Like all ratio metrics, ROAS cannot be averaged across ad groups or campaigns for an accurate total. Instead, sum total conversion value and total spend across all ad groups, then calculate ROAS from those totals: Total Conversion Value ÷ Total Spend.
6. Setting identical bids across all subreddits
Competition and user intent vary significantly across subreddits. A technology subreddit may require 2-3x higher bids than a hobby subreddit to win impressions. Use the subreddit breakdown to understand competitive dynamics and adjust bids accordingly — or let Reddit's automated bidding optimize delivery across communities.
