Braze

Airbridge supports integration with Braze. With the integration, you can send the attribution data from Airbridge to Braze and leverage the data for effective customer relations management.

Integration

To implement the server-to-server integration, the Device ID of the Braze SDK should be set as the device alias of the Airbridge SDK.

Minimum SDK version required

  • Airbridge Android SDK: 2.19.5

  • Airbridge iOS SDK: 1.18.0

  • Airbridge React Native SDK: 1.5.0

  • Airbridge Cordova SDK: 2.0.2

  • Airbridge Flutter SDK: 3.0.2

  • Airbridge Unity SDK: 1.9.0

SDK setup

Attention

Once the SDK setup is complete, make sure to complete the required setup process in the Airbridge dashboard to implement the integration successfully.

Add the codes below to the Airbridge SDK. Without adding the codes, Braze won't be properly integrated with Airbridge even if the necessary setup is completed in the Airbridge dashboard.

Android SDK (v4)

123456789101112131415
// MainApplication.kt
override fun onCreate() {
    super.onCreate()
    // Initialize Airbridge SDK
    val option = AirbridgeOptionBuilder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
        .setAutoStartTrackingEnabled(false)
        .build()
    Airbridge.initializeSDK(this, option)

    // Set device alias into Airbridge SDK
    Airbridge.setDeviceAlias("braze_device_id", Braze.getInstance(this).deviceId)
    
    // Explicitly start tracking
    Airbridge.startTracking()
}
12345678910111213141516
// MainApplication.java
@Override
public void onCreate() {
    super.onCreate();
    // Initialize Airbridge SDK
    AirbridgeOption option = new AirbridgeOptionBuilder("APP_NAME", "APP_TOKEN")
        .setAutoStartTrackingEnabled(false)
        .build();
    Airbridge.initializeSDK(application, option);
    
    // Set device alias into Airbridge SDK
    Airbridge.setDeviceAlias("braze_device_id", Braze.getInstance(this).getDeviceId());
    
    // Explicitly start tracking
    Airbridge.startTracking();
}

Android SDK (Previous)

123456789101112131415
// MainApplication.kt
override fun onCreate() {
    super.onCreate()
    // Initialize Airbridge SDK
    val config = AirbridgeConfig.Builder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
        .setAutoStartTrackingEnabled(false)
        .build()
    Airbridge.init(this, config)

    // Set device alias into Airbridge SDK
    Airbridge.setDeviceAlias("braze_device_id", Braze.getInstance(this).deviceId)
    
    // Explicitly start tracking
    Airbridge.startTracking()
}
12345678910111213141516
// MainApplciation.java
@Override
public void onCreate() {
    super.onCreate();
    // Initialize Airbridge SDK
    AirbridgeConfig config = new AirbridgeConfig.Builder("APP_NAME", "APP_TOKEN")
        .setAutoStartTrackingEnabled(false)
        .build();
    Airbridge.init(this, config);
    
    // Set device alias into Airbridge SDK
    Airbridge.setDeviceAlias("braze_device_id", Braze.getInstance(this).getDeviceId());
    
    // Explicitly start tracking
    Airbridge.startTracking();
}

iOS SDK (v4)

1234567891011121314151617181920
// AppDelegate.swift
func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {

    let option = AirbridgeOptionBuilder(name: "YOUR_APP_NAME", token: "YOUR_APP_SDK_TOKEN")
        .setAutoStartTrackingEnabled(false)
        .build()
    Airbridge.initializeSDK(option: option)

    if let brazeDeviceID = Appboy.sharedInstance()?.getDeviceId() {
        Airbridge.setDeviceAlias(key: "braze_device_id", value: brazeDeviceID)
    }
    
    // Explicitly start tracking
    Airbridge.startTracking()

    return true
}
12345678910111213141516171819
// AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    AirbridgeOptionBuilder* optionBuilder = 
        [[AirbridgeOptionBuilder alloc] initWithName:@"YOUR_APP_NAME"
                                               token:@"YOUR_APP_SDK_TOKEN"];

    [optionBuilder setAutoStartTrackingEnabled:NO];
    AirbridgeOption* option = [optionBuilder build];
    [Airbridge initializeSDKWithOption:option];

    [Airbridge setDeviceAliasWithKey:@"braze_device_id" 
                               value:Appboy.sharedInstance.getDeviceId];
    
    // Explicitly start tracking
    [Airbridge startTracking];

    return YES;
}

iOS SDK (Previous)

123456789101112131415161718
// AppDelegate.swift
func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
  
    AirBridge.setAutoStartTrackingEnabled(false)
    AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions)

    if let brazeDeviceID = Appboy.sharedInstance()?.getDeviceId() {
      AirBridge.state()?.setDeviceAlias(key: "braze_device_id", value: brazeDeviceID)
    }

    // Explicitly start tracking
    AirBridge.startTracking()

    return true
}
12345678910111213141516
// AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    AirBridge.autoStartTrackingEnabled = NO;
    [AirBridge getInstance:@"YOUR_APP_SDK_TOKEN"
                   appName:@"YOUR_APP_NAME"
         withLaunchOptions:launchOptions];

    [AirBridge.state setDeviceAliasWithKey: @"braze_device_id"
                                     value: Appboy.sharedInstance.getDeviceId];

    // Explicitly start tracking
    [AirBridge startTracking];

    return YES;
}

React Native SDK (v4)

Set autoStartTrackingEnabled to false in the airbridge.json.

1234
Braze.getInstallTrackingId(function (error, brazeID) {
    Airbridge.setDeviceAlias("braze_device_id", brazeID)
    Airbridge.startTracking()
})

React Native SDK (Previous)

Set autoStartTrackingEnabled to false in the airbridge.json.

1234
Braze.getInstallTrackingId(function (error, brazeID) {
    Airbridge.state.setDeviceAlias("braze_device_id", brazeID)
    Airbirdge.state.startTracking()
})

Set autoStartTrackingEnabled to false in the airbridge.json.

1234
AppboyPlugin.getDeviceId(function (brazeID) {
    Airbridge.state.setDeviceAlias("braze_device_id", brazeID)
    Airbridge.state.startTracking()
})

Flutter SDK (v4)

Set autoStartTrackingEnabled to false in the airbridge.json.

1234
BrazePlugin.getInstallTrackingId().then((brazeID) {
    Airbridge.setDeviceAlias("braze_device_id", brazeID)
    Airbridge.startTracking()
})

Flutter SDK (Previous)

Set autoStartTrackingEnabled to false in the airbridge.json.

1234
BrazePlugin.getInstallTrackingId().then((brazeID) {
    Airbridge.state.setDeviceAlias("braze_device_id", brazeID)
    Airbridge.state.startTracking()
})

Unity SDK (v4)

Set Auto Start Tracking Enabled to false in the project settings.

123
string BrazeID = AppboyBinding.GetInstallTrackingId();
Airbridge.SetDeviceAlias("braze_device_id", BrazeID);
Airbridge.StartTracking();

Unity SDK (Previous)

Set Auto Start Tracking Enabled to false in the project settings.

123
string BrazeID = AppboyBinding.GetInstallTrackingId();
AirbridgeUnity.SetDeviceAlias("braze_device_id", BrazeID);
AirbridgeUnity.StartTracking();

Airbridge dashboard setup

The Airbridge dashboard setup must be completed to implement the integration. For detailed instructions, refer to the user guide below.