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
Tip:
To measure sessions server-to-server, learn how to activate the S2S Roku Ads SAN integration.

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:

  1. Sign in and navigate to the Events page.
  2. Identify an existing Event Group or create a new Event Group.
  3. Copy the Event Group ID.
  4. Send an email to Roku (adsmanagersupport@roku.com) confirming the following information:
    1. That you are working with Adjust as your MMP.
    2. 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:

  1. Select Campaign Lab.
  2. Select + New Partner.
  3. Search Roku Ads and select the tile.
  4. Choose the app you want to work with.
  5. To enable data sharing, select Edit and enter the Roku Event Group ID.
  6. Select whether to change your data sharing preferences.
    • Installs and Reattributions are shared by default.
    • Select whether to additionally share Sessions with Roku.
  7. Map your Adjust events to the preset Roku events.
  8. 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

Important:

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 eventDescription
ACHIEVE_LEVELA user reaches a certain level that you have defined in your game.
ADD_PAYMENT_INFOWhen payment information is added in the checkout flow.
ADD_TO_CARTWhen a product is added to the shopping cart.
ADD_TO_WISHLISTWhen a product is added to a wishlist.
APP_INSTALLWhen a user installs an app, or first time an app is opened/launched
COMPLETE_REGISTRATIONWhen a registration form is completed.
CONTACTWhen a person initiates contact with your business via telephone, SMS, email, chat, etc.
CUSTOMIZE_PRODUCTWhen a person customizes a product.
DONATEWhen a person donates funds to your organization or cause.
DOWNLOADA download of a doc, info, or service.
FIND_LOCATIONWhen a person searches for a location of your store via a website or app, with an intention to visit the physical location.
FIRST_VIDEO_VIEWFirst time video view will map to Roku FTV
INITIATE_CHECKOUTWhen a person enters the checkout flow prior to completing the checkout flow.
LEADWhen a sign up is completed.
PAGE_VIEWThis is the default pixel tracking page visits.
PURCHASEWhen a purchase is made or checkout flow is completed.
QSSTrigger Quality Streaming Session on Video Views exceeding 5M of contiguous video playback time.
SCHEDULEWhen a person books an appointment to visit one of your locations.
SEARCHWhen a search is made.
SESSION_STARTApp Session (First time app session should be sent as First Open)
SIGN_UPWhen a person applies for a product, service, or program you offer.
START_TRIALWhen a person starts a free trial of a product or service you offer.
SUBSCRIBEWhen a person applies to a start a paid subscription for a product or service you offer.
SUBSCRIPTION_CANCELLATIONWhen a subscription is cancelled by the user
SUBSCRIPTION_RENEWALWhen a subscription is auto-renewed - this could be system generated event
UNLOCK_ACHIEVEMENTA user unlocks a certain achievement that you have defined in your app.
VIEW_CONTENTUsed to capture a VIEW in app whether a particular movie/show was streamed