Set up Roku Ads
Adjust’s Roku Ads integration lets you measure the performance of your CTV campaigns on Roku and better understand the role of CTV in multi-channel user journeys.
- Includes single-device and cross-device attribution, so you can measure:
- CTV - CTV
- CTV - Mobile
- Unified analytics within the Adjust dashboard
How it works
Roku Ads is a self-attributing network (SAN), meaning that when an install or in-app event occurs, Adjust asks Roku Ads if it served a relevant ad. Roku responds with a claim if it delivered a click or impression tied to that user. Adjust then compares Roku’s claim against other potential sources using our own attribution. This SAN model means that Roku reports all ad claims it makes, while Adjust reports only final attributed conversions.
1. Create an Event group in Roku Ads
For self-service advertisers:
In the Roku Ads Manager, follow these steps:
- Sign in and navigate to the Events page.
- Identify an existing Event Group or create a new Event Group.
- Copy the Event Group ID.
- Send an email to Roku (adsmanagersupport@roku.com) confirming the following information:
- That you are working with Adjust as your MMP.
- Your Event Group ID.
For more information, follow the Roku Ads documentation.
For managed service advertisers:
Contact your Roku representative to receive your Event Group ID.
2. Activate the Roku Ads integration in Adjust
In the Adjust dashboard, follow these steps:
- Select Campaign Lab.
- Select + New Partner.
- Search
Roku Adsand select the tile. - Choose the app you want to work with.
- To enable data sharing, select Edit and enter the Roku
Event Group ID. - Select whether to change your data sharing preferences.
- Installs and Reattributions are shared by default.
- Select whether to additionally share Sessions with Roku.
- Map your Adjust events to the preset Roku events.
- Confirm the setup and select Enable partner.
The integration with Roku Ads is now live and you can begin setting up your Roku campaign.
Manage your link attribution settings
Since links are created automatically for SAN integrations, you will need to wait for Roku to make their first deterministic claim before you can change the link's attribution settings.
Once a claim is made, you can find your link by navigating to Campaign Lab > Partners > Roku Ads. Find your app, and select the new link from the list. You can now see all the link properties and manage settings.
Enable probabilitistic modeling
If you would like to allow Adjust to use probabilistic modeling when performing attribution, you will need to ensure this setting is enabled.
If you already have probabilistic modeling enabled at the app-level, you do not need to take any action as the new Roku Ads link that is created will inherit the setting. If your app does not have probabilistic modeling enabled, you will need to update your link's attribution settings. This is managed from your link's Attribution settings tab.
Enable cross-device attribution
Adjust's Roku Ads integration supports cross-device attribution, so you can measure the impact of CTV ads on mobile installs. Cross-device attribution is managed from your link's Attribution settings tab. Navigate there, and ensure that the cross-device attribution (and reattribution if you want) is activated at the link-level.
Reporting
Since Roku is a SAN, links are created automatically when you start running your campaign. You'll see them appear in Campaign Lab
Campaign data from Roku Ads will be reported in the following structure:
- Network:
Roku - Campaign:
campaign_name (campaign_id) - Adgroup:
flight_name (flight_id) - Creative:
creative_name (creative_id)
References
Roku Ads event mapping
You can choose from the following Roku Ads events to map to your Adjust events.
| Roku Ads event | Description |
|---|---|
| ACHIEVE_LEVEL | A user reaches a certain level that you have defined in your game. |
| ADD_PAYMENT_INFO | When payment information is added in the checkout flow. |
| ADD_TO_CART | When a product is added to the shopping cart. |
| ADD_TO_WISHLIST | When a product is added to a wishlist. |
| APP_INSTALL | When a user installs an app, or first time an app is opened/launched |
| COMPLETE_REGISTRATION | When a registration form is completed. |
| CONTACT | When a person initiates contact with your business via telephone, SMS, email, chat, etc. |
| CUSTOMIZE_PRODUCT | When a person customizes a product. |
| DONATE | When a person donates funds to your organization or cause. |
| DOWNLOAD | A download of a doc, info, or service. |
| FIND_LOCATION | When a person searches for a location of your store via a website or app, with an intention to visit the physical location. |
| FIRST_VIDEO_VIEW | First time video view will map to Roku FTV |
| INITIATE_CHECKOUT | When a person enters the checkout flow prior to completing the checkout flow. |
| LEAD | When a sign up is completed. |
| PAGE_VIEW | This is the default pixel tracking page visits. |
| PURCHASE | When a purchase is made or checkout flow is completed. |
| QSS | Trigger Quality Streaming Session on Video Views exceeding 5M of contiguous video playback time. |
| SCHEDULE | When a person books an appointment to visit one of your locations. |
| SEARCH | When a search is made. |
| SESSION_START | App Session (First time app session should be sent as First Open) |
| SIGN_UP | When a person applies for a product, service, or program you offer. |
| START_TRIAL | When a person starts a free trial of a product or service you offer. |
| SUBSCRIBE | When a person applies to a start a paid subscription for a product or service you offer. |
| SUBSCRIPTION_CANCELLATION | When a subscription is cancelled by the user |
| SUBSCRIPTION_RENEWAL | When a subscription is auto-renewed - this could be system generated event |
| UNLOCK_ACHIEVEMENT | A user unlocks a certain achievement that you have defined in your app. |
| VIEW_CONTENT | Used to capture a VIEW in app whether a particular movie/show was streamed |