Braze 연동

에어브릿지는 브레이즈(Braze) 연동을 지원합니다. 연동을 완료하면 에어브릿지에 쌓이는 타겟 이벤트와 각 이벤트의 주요 어트리뷰션 데이터가 브레이즈로 전송됩니다. 에어브릿지 사용자는 에어브릿지의 광고 성과 데이터로 브레이즈에서 더 정교한 CRM(Customer Relationship Management) 마케팅을 진행할 수 있습니다.

에어브릿지 ↔ Braze 연동

에어브릿지와 Braze 연동작업은 Braze SDK의 Device ID를 에어브릿지 SDK의 Device Alias로 지정하는 것으로 에어브릿지 SDK로 수집되는 이벤트 정보, Attribution 정보를 Braze 의 서버로 Server to Server 연동하는 방식으로 이루어집니다.

최소 SDK 지원 버전

  • 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

연동하기 - Android

// MainApplciation.java @Override public void onCreate() { super.onCreate(); // Initialize Airbridge SDK AirbridgeConfig config = new AirbridgeConfig.Builder("APP_NAME", "APP_TOKEN") // Make Airbridge SDK explicitly start tracking .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(); }
// MainApplication.kt override fun onCreate() { super.onCreate() // Initialize Airbridge SDK val config = AirbridgeConfig.Builder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN") // Make Airbridge SDK explicitly start tracking .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() }

연동하기 - iOS

// AppDelegate.swift func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? ) { AirBridge.setAutoStartTrackingEnabled(false) AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions) AirBridge.state()?.setDeviceAlias(withKey:"braze_device_id", value:Appboy.sharedInstance()?.getDeviceId()) AirBridge.startTracking() }
// AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { AirBridge.autoStartTrackingEnabled = NO; [AirBridge getInstance:@"YOUR_APP_TOKEN" appName:@"YOUR_APP_NAME" withLaunchOptions:launchOptions]; [AirBridge.state setDeviceAliasWithKey:@"braze_device_id" value:Appboy.sharedInstance.getDeviceId]; [AirBridge startTracking]; }

연동하기 - React Native

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

🚧

연동을 하기 위해 airbridge.json 의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.

연동하기 - Cordova

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

🚧

연동을 하기 위해 airbridge.json 의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.

연동하기 - Flutter

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

🚧

연동을 하기 위해 airbridge.json 의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.

연동하기 - Unity

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

🚧

연동을 하기 위해 프로젝트 설정 의 autoStartTrackingEnabled 옵션을 false 로 설정하세요.