Skip to content
Get Help

Roku

Overview ​

For marketers utilizing Branch and Roku, this article details how to integrate Branch's robust deep linking and attribution features within your Roku ad campaigns.

Learn how this integration can improve the user journey and provide clearer insights into your advertising effectiveness on the Roku platform.

Roku Ad Manager
Roku's Self-Attributing Ad Network, provides access for its third-party Measurement Partners to request attribution for install and event attribution for clients utilizing Roku’s Endemic (i.e. streaming) Media to help drive distribution and re-engagement of their apps. Similar to other Self-Attributing Networks (SANs), Roku will be able to receive conversion events tracked via Branch SDK and use it for performance optimization, audience segmenting, and re-targeting.

Roku Data Sharing

Roku last-attributed data will be wiped at the log-level (via Custom Exports and Daily Exports) and this data will appear as null/blank in exports but you can still export it via aggregated data (Aggregate API or Query API).

Attention

Branch's new experience is rolling out in phases, so your interface may differ. This article covers the legacy version of ad partner setup. For the new version, see Ad Partners (New).

Before you begin ​

In order to enable Roku, you first need to:

  1. Create a Branch Dashboard.

  2. Enable Household Measurement for your Branch account. Household Measurement requires a premium plan. Please contact our Sales team to learn more about pricing and availability.

  3. (Optional) Implement the Branch SDK into your OTT/CTV app:

  4. Have admin access to your Roku Account.

Enable Roku ​

To enable Roku, you can either use Roku Ads Manager or Roku managed services.

Enable Roku with Roku Ads Manager ​

To enable Roku with Roku Ads Manager, complete the steps below:

  1. Sign in to Roku Ads Manager.

  2. Navigate to the Events page.

  3. Identify an existing Event Group or create a new Event Group.

  4. Copy the Event Group ID.
    Roku Ads Manager interface showing event group ID and event source status.

  5. Send Roku (adsmanagersupport@roku.com) the following information:

    1. Your MMP name (Branch)
    2. Your Event Group ID

Enable Roku with managed services ​

To enable Roku with managed services, you will need Roku to provide you with an Event Group ID. Please reach out to your Roku representative for this.

Connect Roku in Branch ​

To connect Roku in Branch, complete the steps below:

  1. In the Branch Dashboard, navigate to the Ads Partner page, search for “Roku SAN” and select it. Do not use the “Roku” option.

  2. Enter your Roku Ads Manager Event Group ID and click Save.

  3. Switch to the Events Config tab and map your Branch app events to Roku Ads Manager events.

    1. Events will appear in Roku Ads Manager attribution reporting based on this mapping configuration.
    2. Click Save.
  4. (Optional) After configuring your events, navigate to the Attribution Windows tab to set windows by attribution type. Here are Roku’s recommended attribution window settings:

    Attribution TypeWindow
    click to session start1 day
    click to install7 days
    click to conversion event1 day
    impression to session start1 day
    impression to install1 day
    impression to conversion event1 day

Note

Events can take up to 4 hours to appear in Roku Ads Manager.

Data mapping between Roku & Branch ​

Branch maps the following data fields from Roku to Branch:

Roku DataBranch DataPossible Values
Touch Typelast_attributed_touch_typeCLICK or IMPRESSION
Account IDlast_attributed_touch_data_tilde_advertising_account_idThe ID of your Roku Ads Manager account
Account Namelast_attributed_touch_data_tilde_advertising_account_nameThe name of your Roku Ads Manager account
Campaign IDlast_attributed_touch_data_tilde_campaign_idThe ID of your Roku campaign
Campaign Namelast_attributed_touch_data_tilde_campaignThe name of your Roku campaign
Creative IDlast_attributed_touch_data_tilde_creative_idThe ID of your Roku creative
Creative Namelast_attributed_touch_data_tilde_creative_nameThe name of your Roku creative
Flight IDlast_attributed_touch_data_tilde_ad_set_idThe ID of the Roku line item
Flight Namelast_attributed_touch_data_tilde_ad_set_nameThe name of the Roku line item
Timestamplast_attributed_touch_timestampTimestamp of the ad impression or click

Forwarding events to Roku ​

Once you begin tracking events through the Branch SDK, we will start sending them to Roku. Roku has pre-defined events that map to pre-defined Branch events, listed below.

Branch will forward in-app events to Roku for campaign optimization. In addition, Branch will receive attribution data for rich analysis in the Branch Dashboard.

Branch Event NameRoku Event NameRoku Description
INSTALLAPP_INSTALLWhen a user installs an app, or the first time an app is opened/launched.
REINSTALLAPP_INSTALLWhen a user installs an app, or the first time an app is opened/launched.
OPENSESSION_STARTWhen a user starts an app session.
START_TRIALSTART_TRIALWhen a user starts a free trial of a product or service you offer.
COMPLETE_REGISTRATIONCOMPLETE_REGISTRATIONWhen a user completes a registration form.
SUBSCRIBESUBSCRIBEWhen a user applies to start a paid subscription for a product or service you offer.
COMPLETE_STREAMQSSTrigger Quality Streaming Session on Video Views exceeding 5M of contiguous video playback time.
ADD_TO_CARTADD_TO_CARTWhen a user adds a product to their shopping cart.
ACHIEVE_LEVELACHIEVE_LEVELWhen a user reaches a certain level that you have defined in your game.
ADD_PAYMENT_INFOADD_PAYMENT_INFOWhen a user adds payment information during the checkout flow.
ADD_TO_WISHLISTADD_TO_WISHLISTWhen a user adds a product to their wishlist.
INITIATE_PURCHASEINITIATE_CHECKOUTWhen a user enters the checkout flow, prior to completing the checkout flow.
SEARCHSEARCHWhen a user uses your search feature.
LOGINSIGN_UPWhen a user applies for a product, service, or program you offer.
PAGEVIEWPAGE_VIEWWhen a user visits a page; uses default pixel tracking.
PURCHASEPURCHASEWhen a user completes a purchase or completes the checkout flow.
CUSTOM_EVENTCONTACTWhen a user initiates contact with your business via telephone, SMS, email, chat, etc.
CUSTOM_EVENTCUSTOMIZE_PRODUCTWhen a user customizes a product.
CUSTOM_EVENTDONATEWhen a user donates funds to your organization or cause.
CUSTOM_EVENTDOWNLOADWhen a user downloads a doc, info, or service.
CUSTOM_EVENTFIND_LOCATIONWhen a user searches for a location of your store via a website or app, with an intention to visit the physical location.
CUSTOM_EVENTFIRST_VIDEO_VIEWWhen a user first views a video. This will map to Roku FTV.
CUSTOM_EVENTLEADWhen a user completes a sign up.
CUSTOM_EVENTSCHEDULEWhen a user books an appointment to visit one of your locations.
CUSTOM_EVENTSUBSCRIPTION_CANCELLATIONWhen a user cancels their subscription.
CUSTOM_EVENTSUBSCRIPTION_RENEWALWhen a subscription is auto-renewed - this could be system generated event.