Skip to main content
Linkrunner integrates with Braze to automatically send attribution data, helping you understand which campaigns are driving user acquisition and engagement.

How it works

Every time a user is attributed by Linkrunner, we automatically send a request to Braze to update the corresponding user’s profile with custom attributes:
  • lr_campaign - The campaign identifier
  • lr_ad_network - The ad network source

Example

  • User ID 24 came from campaign link: https://app.linkrunner.io/?c=AXb1c2
  • In Braze, for user profile with ID 24, you’ll see lr_campaign set to AXb1c2
The data will be visible in the Custom Attributes section of the user profile in the Braze dashboard.

Prerequisites

RequirementDescription
Linkrunner accountA Linkrunner account is required to take advantage of this integration.
Braze accountA Braze account with API access.
iOS or Android appThis integration supports iOS and Android apps.
Linkrunner SDKYou must have the Linkrunner SDK installed in your app.

Steps to setup

1

Create API Key in Braze and Configure in Linkrunner

First, you need to create an API key in your Braze dashboard with the required permissions.
  1. In your Braze dashboard, navigate to Settings > Setup and Testing > APIs and Identifiers > API Keys Braze API Keys
  2. Click Create API Key
  3. Under permissions, select the following under User Data:
    • users.track
    • users.export.ids
  4. Save the API key
  5. Copy the API Key and REST Endpoint from the Braze dashboard Braze REST Endpoint
  6. In Linkrunner, navigate to Integrations from the left-hand panel
  7. Under Analytics, click Configure for Braze
  8. Enter your API Key and REST Endpoint (e.g., https://rest.iad-01.braze.com)
2

Map User Identifiers in SDK

To properly link users between Linkrunner and Braze, you need to pass the correct identifier in the signup function.
Important: If you are using the changeUser function of the Braze SDK, pass the same user ID in the userData parameter of the Linkrunner signup function. If you are not using changeUser, pass the brazeDeviceId instead.
import io.linkrunner.sdk.LinkRunner
import io.linkrunner.sdk.models.request.UserDataRequest

val userData = UserDataRequest(
    id = "123", // Your user ID
    // ...other user fields
    brazeDeviceId = "BRAZE_DEVICE_ID", // Required if not using changeUser
)

LinkRunner.getInstance().signup(userData = userData)
You can get the brazeDeviceId from the Braze SDK in your app.
3

Sync with Braze (Optional)

Use the Sync feature in the following scenarios:
  • First time after adding your Braze credentials
  • If you see any discrepancy in attributing profiles on Braze
To sync, click the Sync with Braze button in the Linkrunner integration settings. This process may take a while depending on the number of users.

Viewing Attribution Data

After the integration is complete, you can view the attribution data in Braze:
  1. Navigate to a user profile in the Braze dashboard
  2. Look for the Custom Attributes section
  3. You’ll see lr_campaign and lr_ad_network attributes with the corresponding values
This data can be used to:
  • Create segments based on acquisition source
  • Personalize messaging based on campaign origin
  • Analyze user behavior by acquisition channel