안드로이드 Braze Setting 해서 이벤트 트래킹 하기!!
작성되게 된 이유
1. 다른 추적 관리 툴보다 사용할 수 있는 기능은 많은데 설명이 불친절하다.
2. 대부분의 글은 영어다. 적용하는 곳이 많이 없는건가?
적용해 볼까?
Android SDK Integration for Android and FireOS
Android SDK integration This reference article covers how to integrate the Android SDK into your Android or FireOS application. Installing the Braze SDK will provide you with basic analytics functionality and working in-app messages with which you can enga
www.braze.com
1. build.gradle
implementation "com.braze:android-sdk-ui:29.0.1"
2. AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
3. 현재 프로젝트의 MainActivity
registerActivityLifecycleCallbacks(BrazeActivityLifecycleCallbackListener())
4. proguard 설정
-keep class bo.app.** { *; }
-keep class com.braze.** { *; }
5. Braze setting
val brazeConfig = BrazeConfig.Builder()
.setApiKey(brazeApiKey)
.setCustomEndpoint(context.getString(R.string.braze_custom_endpoint))
.setSessionTimeout(60)
.setIsInAppMessageAccessibilityExclusiveModeEnabled(true) // Talkback/"VoiceOver"가 표시되는 동안 인앱 메시지 뒤의 내용을 읽지 않기
// Firebase 클라우드 메시징 발신자 ID를 설정
.setIsFirebaseCloudMessagingRegistrationEnabled(true)
.setFirebaseCloudMessagingSenderIdKey(context.getString(R.string.braze_sender_id))
//braze push가 아닐때 처리가 필요하면 true 아니면 false
.setFallbackFirebaseMessagingServiceEnabled(false)
// classpath를 지정해주면 braze push 가 아닌 경우 해당 클래스에서 처리 가능
.setFallbackFirebaseMessagingServiceClasspath("현재 프로젝트 classpath")
.setAdmMessagingRegistrationEnabled(false)
.setSmallNotificationIcon(resources.getResourceEntryName(icon path))
.setLargeNotificationIcon(resources.getResourceEntryName(icon path))
.setTriggerActionMinimumTimeIntervalSeconds(5)
.setDefaultNotificationAccentColor(-0xcc1c2)
.setBadNetworkDataFlushInterval(120)
.setGoodNetworkDataFlushInterval(60)
.setGreatNetworkDataFlushInterval(10)
.build()
Braze.configure(context, brazeConfig)
이렇게만 하면 1차 완료 !!
이제 Braze가 애플리케이션에서 지정된 데이터를 수집할 수 있으며 기본 통합이 완료됩니다.
맞춤 이벤트 추적, 푸시 메시지, 콘텐츠 카드 및 전체 Braze 기능을 활성화는 다음 문서로!