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.
Airbridge SDK collects and sends data to the Braze server. We recommend using both of the following methods together for a complete integration.
By setting the Braze SDK's device ID as a Device Alias in the Airbridge SDK, you can match all devices including non-logged-in users. In addition, by setting the Braze External ID as a User Alias in the Airbridge SDK, you can leverage Braze Audience-based precise targeting for logged-in users.
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
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.
// MainApplication.ktoverride 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) // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking()}// MainApplication.java@Overridepublic 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()); // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value"); // Explicitly start tracking Airbridge.startTracking();}// MainApplication.ktoverride 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) // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking()}// MainApplication.java@Overridepublic 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()); // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value"); // Explicitly start tracking Airbridge.startTracking();}// MainApplication.ktoverride 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) // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking()}// MainApplciation.java@Overridepublic 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()); // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value"); // Explicitly start tracking Airbridge.startTracking();}// MainApplication.ktoverride 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) // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking()}// MainApplciation.java@Overridepublic 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()); // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value"); // Explicitly start tracking Airbridge.startTracking();}// AppDelegate.swiftfunc 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) // Set device alias into Airbridge SDK if let brazeDeviceID = Appboy.sharedInstance()?.getDeviceId() { Airbridge.setDeviceAlias(key: "braze_device_id", value: brazeDeviceID) } // Set user alias into Airbridge SDK Airbridge.setUserAlias(key: "braze_external_id", value: "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking() return true}// 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]; // Set device alias into Airbridge SDK [Airbridge setDeviceAliasWithKey:@"braze_device_id" value:Appboy.sharedInstance.getDeviceId]; // Set user alias into Airbridge SDK [Airbridge setUserAliasWithKey:@"braze_external_id" value:@"some-braze-external-id-value"]; // Explicitly start tracking [Airbridge startTracking]; return YES;}// AppDelegate.swiftfunc 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) // Set device alias into Airbridge SDK if let brazeDeviceID = Appboy.sharedInstance()?.getDeviceId() { Airbridge.setDeviceAlias(key: "braze_device_id", value: brazeDeviceID) } // Set user alias into Airbridge SDK Airbridge.setUserAlias(key: "braze_external_id", value: "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking() return true}// 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]; // Set device alias into Airbridge SDK [Airbridge setDeviceAliasWithKey:@"braze_device_id" value:Appboy.sharedInstance.getDeviceId]; // Set user alias into Airbridge SDK [Airbridge setUserAliasWithKey:@"braze_external_id" value:@"some-braze-external-id-value"]; // Explicitly start tracking [Airbridge startTracking]; return YES;}// AppDelegate.swiftfunc application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { AirBridge.setAutoStartTrackingEnabled(false) AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions) // Set device alias into Airbridge SDK if let brazeDeviceID = Appboy.sharedInstance()?.getDeviceId() { AirBridge.state()?.setDeviceAlias(key: "braze_device_id", value: brazeDeviceID) } // Set user alias into Airbridge SDK AirBridge.state()?.setUserAlias(key: "braze_external_id", value: "some-braze-external-id-value") // Explicitly start tracking AirBridge.startTracking() return true}// AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ AirBridge.autoStartTrackingEnabled = NO; [AirBridge getInstance:@"YOUR_APP_SDK_TOKEN" appName:@"YOUR_APP_NAME" withLaunchOptions:launchOptions]; // Set device alias into Airbridge SDK [AirBridge.state setDeviceAliasWithKey: @"braze_device_id" value: Appboy.sharedInstance.getDeviceId]; // Set user alias into Airbridge SDK [AirBridge.state setUserAliasWithKey:@"braze_external_id" value:@"some-braze-external-id-value"]; // Explicitly start tracking [AirBridge startTracking]; return YES;}// AppDelegate.swiftfunc application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { AirBridge.setAutoStartTrackingEnabled(false) AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions) // Set device alias into Airbridge SDK if let brazeDeviceID = Appboy.sharedInstance()?.getDeviceId() { AirBridge.state()?.setDeviceAlias(key: "braze_device_id", value: brazeDeviceID) } // Set user alias into Airbridge SDK AirBridge.state()?.setUserAlias(key: "braze_external_id", value: "some-braze-external-id-value") // Explicitly start tracking AirBridge.startTracking() return true}// AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ AirBridge.autoStartTrackingEnabled = NO; [AirBridge getInstance:@"YOUR_APP_SDK_TOKEN" appName:@"YOUR_APP_NAME" withLaunchOptions:launchOptions]; // Set device alias into Airbridge SDK [AirBridge.state setDeviceAliasWithKey: @"braze_device_id" value: Appboy.sharedInstance.getDeviceId]; // Set user alias into Airbridge SDK [AirBridge.state setUserAliasWithKey:@"braze_external_id" value:@"some-braze-external-id-value"]; // Explicitly start tracking [AirBridge startTracking]; return YES;}Set autoStartTrackingEnabled to false in the airbridge.json.
Braze.getInstallTrackingId(function (error, brazeID) { // Set device alias into Airbridge SDK Airbridge.setDeviceAlias("braze_device_id", brazeID) // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking()})Set autoStartTrackingEnabled to false in the airbridge.json.
Braze.getInstallTrackingId(function (error, brazeID) { // Set device alias into Airbridge SDK Airbridge.state.setDeviceAlias("braze_device_id", brazeID) // Set user alias into Airbridge SDK Airbridge.state.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.state.startTracking()})Set autoStartTrackingEnabled to false in the airbridge.json.
AppboyPlugin.getDeviceId(function (brazeID) { // Set device alias into Airbridge SDK Airbridge.state.setDeviceAlias("braze_device_id", brazeID) // Set user alias into Airbridge SDK Airbridge.state.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.state.startTracking()})Set autoStartTrackingEnabled to false in the airbridge.json.
BrazePlugin.getInstallTrackingId().then((brazeID) { // Set device alias into Airbridge SDK Airbridge.setDeviceAlias("braze_device_id", brazeID) // Set user alias into Airbridge SDK Airbridge.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.startTracking()})Set autoStartTrackingEnabled to false in the airbridge.json.
BrazePlugin.getInstallTrackingId().then((brazeID) { // Set device alias into Airbridge SDK Airbridge.state.setDeviceAlias("braze_device_id", brazeID) // Set user alias into Airbridge SDK Airbridge.state.setUserAlias("braze_external_id", "some-braze-external-id-value") // Explicitly start tracking Airbridge.state.startTracking()})Set Auto Start Tracking Enabled to false in the project settings.
string BrazeID = AppboyBinding.GetInstallTrackingId(); // Set device alias into Airbridge SDKAirbridge.SetDeviceAlias("braze_device_id", BrazeID);// Set user alias into Airbridge SDKAirbridge.SetUserAlias("braze_external_id", "some-braze-external-id-value"); // Explicitly start trackingAirbridge.StartTracking();Set Auto Start Tracking Enabled to false in the project settings.
string BrazeID = AppboyBinding.GetInstallTrackingId(); // Set device alias into Airbridge SDKAirbridgeUnity.SetDeviceAlias("braze_device_id", BrazeID);// Set user alias into Airbridge SDKAirbridgeUnity.SetUserAlias("braze_external_id", "some-braze-external-id-value"); // Explicitly start trackingAirbridgeUnity.StartTracking();The Airbridge dashboard setup must be completed to implement the integration. For detailed instructions, refer to the user guide below.
Was this helpful?