Activation Migration Guide

Prev Next

Overview

Welcome to Branch Activation, our enterprise solution for creating custom QR Codes and short links to activate customers across web and app.

With Activation, you can create shortened web and app links, as well as custom QR codes, that leverage the full power of the Branch Growth Platform.

Activation simplifies how you generate branded web links, app links, and QR codes, providing dedicated click insights and exports without requiring complex SDK setups for your web campaigns.

The information and resources in this guide will help you:

  • Migrate your existing links from another service to Branch

  • Test and manage your links

  • View and export your data

How Branch Links work

Web Links are web-only short links that work everywhere. App Links are deep links that take users to specific pages in your app. Web and App Links look the same (yourbrand.com/slug or yourbrand.app.link/slug) depending on if you choose to use a custom domain or a Branch-provided app.link domain.

Expected behavior for Web Links

If your end user does not have your app installed, or if you don’t have an app, the link will open in their default web browser. If they do have your app downloaded, the link will open in your app through an in-app web view.

Expected behavior for App Links

If your end user has your app installed, the App Link will deep link to the specific app page you’ve chosen. If they do not have your app installed, they will taken to the redirect destination for non-app users which can be configured as a web page, a Branch Deepview, or the app store listing to download the app.

Before you begin

Determine your scenario

Complete the following tasks to determine the correct migration scenario for your use case:

  1. Identify whether you will be using a custom domain or the Branch provided app.link domain. Read the “Add a custom domain” section below if you plan to use a custom domain.

    Your title goes here

    The steps in this article only apply to links using a custom domain that you own. Branch does not support migrating links that use a domain that you don’t own (for example, bit.ly). Links that do not use a custom domain that you own must be recreated in Branch using the provide app.link domain or a custom domain.

  2. Identify the types of links you will be migrating: web links. app links, or both. Read the “How Branch Links work” section above to learn more about each link type. If migrating app links, the Branch SDK is a required component to enable deep linking into your app.

Set up your Branch Dashboard

Get a new Branch Dashboard (if you’re a new user) or use your existing Branch Dashboard (if you’re an existing user). If you need a new Branch Dashboard, reach out to your Branch Account Owner to create a separate dashboard for migrated Branch links.

Add a custom domain (optional)

Read our Basic Link Configuration article to learn how to set up a custom domain to use for Branch Links.

Caution

SSL certificate setup will cause about 5 minutes of downtime where users will see an error page, followed by temporarily redirecting to the default domain.

Migrate your links

Complete the steps in this section to migrate your links to Branch.

Step 1: Export your links to a CSV

Export the links that are stored in your existing linking service. Transfer these links to a Branch-compliant CSV or change the existing CSV to align with the fields in the sample CSV below.

Bulk Link Creation
223 Byte

Step 2: Import your links to Branch

Branch supports two migration paths. We recommend using the self-serve path shown in this guide if a 5-15 minute downtime is possible. Generating a CSR and updating the certificate (zero downtime) will involve Branch support and may take time.

Note

The steps in this article only apply to links using a custom domain that you own. Branch does not support migrating links that use a domain that you don’t own (for example, bit.ly). Links that do not use a custom domain that you own must be recreated in Branch using the provide app.link domain or a custom domain.

Upload your CSV to Branch using “Method 2: Bulk Quick Links in the Branch Dashboard” in our Create Web Links article. You can create both app and web links using the same method.

Alternatively, you can create individual links in the Branch Dashboard or use the Deep Linking API to create links programmatically (requires developer support).

Step 3: Test your links

Use Link Validator to test how your links will behave based on who your end user is and where they are clicking the link from.

Tip

Once you’ve confirmed that your Branch Links are working and your links from your other service are no longer receiving traffic, you can deprecate them in that service.

Export campaign data

With Activation, you can export your campaign data using Dashboard Exports, Branch’s Advanced Data Feeds, or one of the APIs included in your package.

Branch Dashboard

Export data as a CSV or JSON file manually from the Branch Dashboard using Dashboard Exports. Choose between Daily or Custom exports to identify the best configuration of your export.

Included APIs

Activation includes the Daily Exports API, Custom Exports API, Query API, Aggregate API, and Cohort API. Use these APIs to export specific data and analytics.

Available export fields

The following table shows the export fields that are available with Activation:

Field name

di_match_click_token

event_timestamp

hash_version

id

last_attributed_touch_data_custom_fields

last_attributed_touch_data_dollar_marketing_title

last_attributed_touch_data_plus_current_feature

last_attributed_touch_data_plus_touch_id

last_attributed_touch_data_plus_url

last_attributed_touch_data_plus_via_features

last_attributed_touch_data_plus_web_format

last_attributed_touch_data_tilde_campaign

last_attributed_touch_data_tilde_campaign_id

last_attributed_touch_data_tilde_campaign_type

last_attributed_touch_data_tilde_channel

last_attributed_touch_data_tilde_customer_campaign

last_attributed_touch_data_tilde_feature

last_attributed_touch_data_tilde_id

last_attributed_touch_data_tilde_keyword

last_attributed_touch_data_tilde_keyword_id

last_attributed_touch_data_tilde_keyword_match_type

last_attributed_touch_data_tilde_placement

last_attributed_touch_data_tilde_stage

last_attributed_touch_data_tilde_tags

last_attributed_touch_timestamp

last_attributed_touch_timestamp_iso

name

origin

request_id

timestamp

timestamp_iso

user_data_brand

user_data_browser

user_data_build

user_data_cpu_type

user_data_cross_platform_id

user_data_developer_identity

user_data_environment

user_data_geo_city_code

user_data_geo_city_en

user_data_geo_country_code

user_data_geo_dma_code

user_data_http_referrer

user_data_installer_package_name

user_data_internet_connection_type

user_data_ip

user_data_language

user_data_limit_ad_tracking

user_data_model

user_data_opted_in

user_data_os

user_data_os_version

user_data_os_version_android

user_data_past_cross_platform_ids

user_data_platform

user_data_prob_cross_platform_ids

user_data_screen_height

user_data_screen_width

user_data_user_agent

Advanced Data Feeds

Advanced Data Feeds is Branch’s suite of tools for exporting data which can be added on to any Branch package. Use these tools if you want to export your data to other analytics services.

To explore these concepts further, check out these blog posts:

Manage and maintain links

Use LinkHub to create, manage, and deploy links at scale. You can also view click analytics for your links on the Overview page.

Use Link Templates to manage the bulk creation of your app and web Quick Links. A Link Template can be used to automatically apply attributes while creating Quick Links. This can save you time and reduce the potential for errors when creating Quick Links.

FAQ

I am currently using links under a domain that I don’t own. Can I migrate those links to Branch?

No. You cannot migrate any links that use a domain that you don't have ownership of (for example, bit.ly). Links from a domain you don’t own would need to be recreated as Branch links with an app.link or custom domain.

Will my existing link analytics carry over to Branch?

No. Link analytics for your Branch Links will begin as soon as they’re created.

Can I migrate my shortened links from a different tool to the same Branch Dashboard I already use for existing Branch campaigns?

Yes. You can use the same Branch Dashboard. Review the following examples to learn more about what to expect.

Change

Example

Behavior

App.link to custom domain

yourbrand.app.link to yourbrand.com

  • Existing app.link links will work

  • You must add the new domain to the app code for the new links to work

  • You must release a new version of your app

Custom domain to custom domain

app.youbrand.com to yourbrand.com

  • Existing links will break

  • You must add the new domain to the app code for the new links to work

  • You must release a new version of your app

What should I do if I don’t have the team or resources needed to implement Activation?

If your team lacks the capacity or expertise to implement the solution, our Professional Services team can provide hands-on, tailored support to ensure a successful deployment from start to finish. We offer advisory hours to give you access to our consultants for strategic guidance, technical support, or specific project deliverables.

Get Professional Services support

Branch’s Professional Services team is available on a paid basis for your onboarding setup and advisory, implementation enhancement, and large strategic project execution needs. Reach out to your Branch Account Owner for more information on how Professional Services can support your Activation product usage.