Reddit Conversion Tracking: Pixel, CAPI, and Event Deduplication in 2026
The eight standard Reddit events, the Pixel and Conversions API paths, and why deduplication is mandatory when both send the same conversion.

Updated July 22, 2026.
Reddit supports eight standard website conversion events plus custom events. You can send them through the Reddit Pixel, Event Setup Tool, a partner or Conversions API. When Pixel and Conversions API send the same business action, Reddit requires event deduplication.
Verification boundary. This guide was checked against official Reddit Ads advertiser help, developer documentation, and release notes available on July 22, 2026. It does not rely on agency blogs, community posts, or third-party tutorials. Interface labels can differ during account-level rollouts. Where the official documentation describes a pilot, gradual rollout, regional limit, or incomplete availability, the guide says so rather than assuming access.Several Salesforce-hosted Reddit help pages intermittently returned rendering errors during this research. The guide uses details that were available from Reddit’s official Conversion Events, Attribution and Dynamic Product Ads pages and avoids inventing field-level API instructions. Recheck the linked Pixel/API/Event Setup Tool pages in a browser before publication.
Supported events
| Event | Meaning |
|---|---|
| PageVisit | A person lands on a webpage. |
| ViewContent | A person views a specific page or piece of content. |
| Search | A person submits a search query. |
| AddToCart | A person adds an item to a cart. |
| AddToWishlist | A person adds an item to a wishlist. |
| Purchase | A person completes a purchase. |
| Lead | A person submits information expressing interest. |
| Sign Up | A person completes a registration, subscription or sign-up form. |
Reddit also accepts custom events. Reddit says advertisers can create as many custom conversion events as needed, but only the 20 most recent are visible in the dashboard. Use a standard event whenever it accurately describes the action so reporting and optimization remain legible.
Step 1: Create the Pixel/data source
- Open Reddit Ads Manager and Events Manager under the correct advertiser.
- Create or select the Reddit Pixel.
- Choose the official installation path available: manual Pixel, Event Setup Tool, partner or Conversions API.
- Install the base Pixel on the intended website pages using Reddit’s current generated code.
- Verify base activity with the Reddit Pixel Helper and Events Manager.
Because the official Pixel article was not reliably renderable during research, this guide intentionally does not reproduce a potentially stale menu sequence or base-code snippet. Use the code generated inside the account.
Step 2: Implement standard events
| Business action | Event | Implementation rule |
|---|---|---|
| Landing/page view | PageVisit | Use for broad visits; do not treat it as a lead. |
| Product or key content view | ViewContent | Send product/content metadata when the current schema supports it. |
| Site search | Search | Do not transmit sensitive search terms. |
| Cart addition | AddToCart | Product ID must align with catalog when used for DPA. |
| Completed order | Purchase | Send value and currency; DPA also requires matching product ID. |
| Lead form accepted | Lead | Fire after success, not button click. |
| Registration completed | Sign Up | Use for account/subscription registration distinct from Lead. |
Event Setup Tool
Use Reddit’s Event Setup Tool for simple URL or interaction events when the page behavior is stable. Confirm that the rule represents completion and re-test after front-end changes. The official setup page should be consulted in the live account because it intermittently failed to render during this research.
Manual Pixel event
Use the event code generated or documented by Reddit for the selected standard event. Map value, currency, product IDs and conversion identifiers according to the current event metadata documentation. Do not copy an unofficial code example when the official page is available in your account.
Step 3: Use custom events sparingly
Custom events are suitable for actions that do not map to the eight standard events. Use stable, documented names. Keep the dashboard’s “20 most recent visible” behavior in mind: uncontrolled event-name generation can push useful events out of view. Never place IDs, timestamps or campaign names into the event name itself.
Step 4: Configure Conversions API
Reddit’s official Conversion Events page lists Conversions API as a supported setup method and recommends API reports for validating custom events.
- Create/select the same advertiser data source used for website measurement.
- Follow Reddit’s current official token and endpoint setup.
- Send the standard/custom event name, event time, source context, permitted match keys and event metadata required by the current API schema.
- For purchases, send value, currency and product/order identifiers required for the use case.
- When Pixel and API send the same event, implement Reddit’s required deduplication fields using one stable business event identifier.
- Test a controlled event and verify it in Events Manager or an official reporting endpoint.
Step 5: Dynamic product ads requirements
Reddit’s official DPA guide requires ViewContent, AddToCart and Purchase. The product ID in the event must match the catalog product ID. Purchase requires currency and value.
- Create/import the product catalog.
- Install Pixel or Conversions API.
- Implement ViewContent, AddToCart and Purchase with exact matching product IDs.
- Include value and currency on Purchase.
- Verify in Events Manager and Pixel Helper.
- Map the catalog to the Pixel and review catalog diagnostics.
Step 6: Set attribution
Reddit offers click-through attribution or view-through plus click-through attribution. The official March 2026 page lists 1-, 7- and 28-day options. The default is 28-day click and 1-day view when view plus click is selected; click-only defaults to 28 days. A view window cannot be longer than the click window.
- Open Events Manager.
- Choose Attribution Settings and edit.
- Select click-only or view-plus-click.
- Select supported click and view windows.
- Save and document the reporting change date.
Changing attribution affects reported credit; it does not change the source-system count of orders or leads. Mark changes in reporting so month-over-month comparisons are not misread.
Step 7: Choose optimization events
Select the event that reflects the campaign objective and has enough valid volume. For commerce, Purchase is preferable when reliable; AddToCart can be a temporary learning event but is not revenue. For lead generation, Lead should represent accepted contact information; use Sign Up for actual registration.
QA checklist
- The correct Reddit Pixel is installed once.
- Each event uses one of the eight standard names when the meaning fits.
- Custom event names are stable and do not proliferate dynamically.
- Lead and Sign Up fire after successful completion.
- Purchase includes correct value and currency.
- DPA product IDs exactly match catalog IDs.
- Pixel and CAPI duplicates use Reddit’s required deduplication design.
- Events are verified with Pixel Helper/Events Manager; custom API events can also be checked via official reporting.
- Attribution type and windows are recorded.
- Reddit event totals are reconciled with orders or CRM records.
Common failures
| Failure | Cause | Correction |
|---|---|---|
| Useful custom event disappears from dashboard | More than 20 newer custom names were sent | Use a controlled event dictionary; do not create dynamic names. |
| DPA cannot match products | Event product ID differs from catalog ID | Use exact catalog identifier. |
| Purchase has no revenue | Value/currency omitted | Send required Purchase metadata. |
| Pixel and API double-count | Deduplication not implemented | Use one stable event identifier under Reddit’s current rules. |
| Lead count is inflated | Event attached to click or page view | Move to confirmed success. |
| Attribution comparison shifts unexpectedly | Window/type changed without annotation | Record settings and effective date in reporting. |
Implementation blueprints
Lead-generation plan
| Action | Event | Boundary |
|---|---|---|
| Landing visit | PageVisit | Traffic, not a lead |
| Key page/content | ViewContent | Intent/audience signal |
| Lead form accepted | Lead | Actual expressed interest |
| Account/newsletter registration | Sign Up | Registration distinct from Lead |
Commerce/DPA plan
Implement ViewContent, AddToCart and Purchase. Reddit’s DPA documentation requires matching product IDs; Purchase also requires value and currency. Keep product IDs exactly aligned with the catalog rather than mapping friendly names or SKUs inconsistently.
Custom-event governance
Reddit allows unlimited custom events but shows only the 20 most recent in the dashboard. Maintain an allowlist. Reject event names containing IDs, dates, campaign names or dynamically generated labels. Use the official reporting endpoint when validating custom API events.
Attribution change control
Record click-only versus view-plus-click, click window, view window and effective date. Reddit’s current options are 1, 7 and 28 days; the view window cannot exceed the click window. A setting change is a reporting-definition change and should be annotated.
Release acceptance criteria
- All actions map to one of eight standards where appropriate.
- Lead and Sign Up are not interchangeable.
- Custom event names remain under governance.
- Purchase value/currency and DPA product IDs are correct.
- Pixel/CAPI duplicates use Reddit’s required deduplication design.
- Pixel Helper, Events Manager and API reporting evidence are retained.
Verification record
Technically verified: July 22, 2026
Official-source rule: Every platform-specific instruction and feature statement in this article is grounded in an official Reddit Ads source. The implementation recommendations are editorial guidance from The Ad Spend and are labeled as such.
Known limits at publication
- Three official Salesforce-hosted setup pages were intermittently unavailable during research; exact UI and API field labels require a final browser check.
- Only the 20 most recent custom events are visible in the dashboard.
- View attribution cannot have a longer window than click attribution.
- DPA is limited by Reddit’s current catalog/product eligibility and requires matching event/catalog IDs.
Official sources consulted
- Conversion Events
- Attribution
- Dynamic Product Ads
- Install the Reddit Pixel
- Send conversion events with the API
- Conversion events in Event Setup Tool
Related conversion tracking references
The Ad Spend
Two paths sending one purchase is only an asset if the second copy is deduplicated. The Ad Spend keeps the operating record around changes, timing, and decisions, giving analysts cleaner context when they interpret what a test or model is actually measuring. See History.