Braze SDK 연동 가이드
Braze-loplat SDK 연동 구조
- loplat SDK에 설정된 Braze의 User ID 값은 위치인식 결과를 loplat X를 통하여, Braze 서버와 연동된다.
Android 앱에서 설정
- 안드로이드용 loplat SDK 시작하기
- 참고: https://developers.loplat.com/android/#loplat-sdk
- Braze 의 UserId 를 설정
"UserId api는 Application.onCreate()에서 호출하길 권장합니다. 앱을 실행한 후에 setBrazeUserId() 를 호출하는 경우에는 앱을 업데이트 한 후 사용자가 직접 앱을 실행시키지 않으면 setBrazeUserId()가 호출되지 않아 braze 연동 캠페인이 매칭되지 않을 가능성이 있습니다."
Plengi.getInstance(context).setBrazeUserId(brazeId);
iOS 앱에서 설정
- iOS용 loplat SDK 시작하기
- 참고: https://developers.loplat.com/ios/
- Braze의 UserId 를 설정(BrazeKit 6.5.0 기준)
"UserId api는 didFinishLaunchingWithOptions에서 호출하길 권장합니다. 앱을 실행한 후에 setBrazeUserID() 를 호출하는 경우에는 앱을 업데이트 한 후 사용자가 직접 앱을 실행시키지 않으면 setBrazeUserID()가 호출되지 않아 braze 연동 캠페인이 매칭되지 않을 가능성이 있습니다."
application(:didFinishLaunchingWithOptions) 안에 아래 코드를 추가해주세요.
//AppDelegate.swift
import MiniPlengi
import BrazeKit
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// ...
Plengi.initialize()
let configuration = Braze.Configuration(
apiKey: "<BRAZE_API_KEY>",
endpoint: "<BRAZE_ENDPOINT>"
)
let braze = Braze(configuration: configuration)
braze.changeUser(userId: "<YOUR_BRAZE_ID>")
braze.user.id() { id in
if let brazeID = id {
Plengi.setBrazeUserID(userID: brazeID)
}
}
// ...
}