Reddit Destination

Send your event data from RudderStack to Reddit.

Reddit’s Conversions API is a server-to-server solution for tracking and sharing your web conversion data with Reddit.

Find the open source transformer code for this destination in the GitHub repository.

Connection compatibility

Destination Information
  • Status: Generally Available
  • Supported sources: Android, iOS , Web, Unity, AMP , Cloud, Warehouse, React Native , Flutter, Cordova, Shopify
  • Refer to it as Reddit in the Integrations object.
Connection Modes
SourceCloud modeDevice modeHybrid mode
AMPsupportednot supportednot supported
Androidsupportednot supportednot supported
Cloudsupportednot supportednot supported
Cordovasupportednot supportednot supported
Fluttersupportednot supportednot supported
iOSsupportednot supportednot supported
React Nativesupportednot supportednot supported
Shopifysupportednot supportednot supported
Unitysupportednot supportednot supported
Warehousesupportednot supportednot supported
Websupportednot supportednot supported
Supported Message Types
SourceIdentifyPageTrackScreenGroupAliasRecord
Cloud mode
Supported sourcesnot supportednot supportedsupportednot supportednot supportednot supportednot supported

Setup

  1. In your RudderStack dashboard, set up a source.
  2. Go to the Overview tab of your source and select Add Destination > Create new destination.
Add new destination in RudderStack dashboard
  1. Select Reddit from the list of destinations. Then, click Continue.

Connection settings

Setting
Description
NameAssign a name to uniquely identify the destination.
Event delivery accountClick Create Account > Connect with Reddit. Then, give RudderStack the necessary permissions to access your Reddit account.
API VersionSelect the Reddit API version from the dropdown.

warning
API v2 is deprecated but not yet sunset.

For existing connections that leverage API v2, see Reddit Destination v3 Migration Guide for more information on how to migrate to API v3.
Pixel IDEnter the Pixel ID of your Reddit Ads account associated with the conversion events.
Hash DataThis setting is turned on by default. RudderStack hash encrypts the event properties (for example, email, userId, ip, etc.) before sending them to Reddit.

warning
If you are already hashing this data before sending it to RudderStack, make sure to turn off this setting.

Configuration settings

Setting
Description
Consent management settingsConfigure the consent management settings for the specified source by choosing the Consent management provider from the dropdown and entering the relevant consent category IDs.

See Consent Management in RudderStack for more information on this feature.

Event mapping settings

Click Set up mapping to map your RudderStack events to specific Reddit events. You can also use the JSON mapper to set these mappings.

Reddit event mapping setting

Track

You can use the track call to record and send conversion events along with any associated properties to Reddit for processing.

A sample track event sent to Reddit:

rudderanalytics.track("Order Completed", {
  revenue: 500,
  currency: "INR",
  conversionId: "G53B1A44XQ",
  clickId: "4583752045291814500",
  products: [{
    product_id: "item1",
    sku: "9472-775-0112",
    name: "Sample Item",
    price: 30,
    position: 1,
    category: "Sample Items"
    url: "https://www.website.com/sample-product/",
    image_url: "https://www.website.com/product/path.jpg",
  }]
}, {
  traits: {
    email: "alex@example.com",
    userId: "1hKOmRA4GRlm",
    firstName: "Alex",
    lastName: "Keener"
  }
});

Standard event mappings

You can use the Event mapping settings in the dashboard to map your events to the below Reddit standard events:

  • AddToCart
  • AddToWishlist
  • Lead
  • PageVisit
  • Purchase
  • Search
  • SignUp
  • ViewContent

Note that RudderStack automatically maps the following standard ecommerce events to Reddit’s standard tracking_type events:

RudderStack eventReddit standard event
Order CompletedPurchase
Product Viewed
Product List Viewed
ViewContent
Product AddedAddToCart
Product Added to WishlistAddToWishlist
Products SearchedSearch
warning
If you do not map your events in the RudderStack dashboard and they do not match the above standard ecommerce events, then RudderStack automatically sends them as custom events and maps them to Reddit’s Custom tracking type.

Supported mappings

RudderStack maps the following event properties in the track events to the corresponding Reddit fields:

RudderStack propertyReddit property (API v2)Reddit property (API v3)
event
Required
tracking_type as set in the dashboard or as per the above standard mapping.Same as API v2
event
Required
custom_event_name with tracking_type set to CustomSame as API v2
originalTimestamp
Required
event_atSame as API v2
context.ip
request_ip
user.ip_addressSame as API v2
context.userAgentuser.user_agentSame as API v2
context. traits.userIduser.external_idSame as API v2
properties.uuiduser.uuidSame as API v2
context.screen.heightuser.screen_dimensions.heightSame as API v2
context.screen.widthuser.screen_dimensions.widthSame as API v2
context.device.advertisingIduser.idfa / user.aaidSame as API v2
traits.email
context.traits.email
user.emailSame as API v2
traits.phone
context.traits.phone
properties.phone
Not availableuser.phone_number
traits.region
context.traits.region
Not availableuser.data_processing_options.region
traits.country
context.traits.country
Not availableuser.data_processing_options.country
properties.clickIdclick_idSame as API v2
properties.conversionId
messageId
event_metadata.conversion_idmetadata.conversion_id
properties.currencyevent_metadata.currencymetadata.currency
properties.modesNot availableuser.data_processing_options.modes
properties.optOutopt_outDeprecated
properties.products.$.quantity
properties.quantity
properties.item_count
event_metadata.item_countmetadata.item_count
properties.products.$.categoryevent_metadata.products.$.categorymetadata.products.$.category
properties.products.$.product_idevent_metadata.products.$.idmetadata.products.$.id
properties.products.$.nameevent_metadata.products.$.namemetadata.products.$.name
properties.revenueevent_metadata.valuemetadata.value
properties.test_IdNot availabletest_id

FAQ

Where can I find the Pixel ID?

  1. Log in to the Reddit Ads Manager account.
  2. Select Events Manager from the drop-down menu in the top-left corner.
  1. Select Set Up Reddit Pixel and choose from one of the below options according to your requirement:

Based on the selected option, you will find your Pixel ID on the next screen.

See Reddit Pixel documentation for more information on setting up the Reddit Pixel.


Questions? Contact us by Email or on Slack