콘텐츠로 건너뛰기

AppsFlyer

AppsFlyer는 마케팅 분석, 모바일 기여도, 딥링킹을 통해 앱을 분석하고 최적화할 수 있도록 도와주는 모바일 마케팅 분석 및 기여도 플랫폼입니다.

Braze와 AppsFlyer 통합을 통해 AppsFlyer의 모바일 설치 기여도 데이터를 활용하여 Campaign을 최적화하고 보다 전체적인 Campaign을 구축하는 방법을 더 잘 이해할 수 있습니다.

또한 AppsFlyer Audiences 통합을 통해 AppsFlyer 오디언스(코호트)를 Braze로 직접 전달하여, 적절한 시점에 적절한 사용자를 타겟으로 하는 강력한 고객 참여 Campaign을 만들 수 있습니다.

전제 조건

요구 사항 설명
AppsFlyer 계정 이 파트너십을 활용하려면 AppsFlyer 계정이 필요합니다.
iOS 또는 Android 앱 이 통합은 iOS 및 Android 앱을 지원합니다. 플랫폼에 따라 애플리케이션에 코드 스니펫이 필요할 수 있습니다. 이러한 요구 사항에 대한 자세한 내용은 통합 프로세스의 1단계에서 확인할 수 있습니다.
AppsFlyer SDK 필수 Braze SDK 외에 AppsFlyer SDK를 설치해야 합니다.
이메일 도메인 설정 완료 Braze 온보딩 중 이메일 설정의 IP 및 도메인 설정 단계를 완료해야 합니다.
SSL 인증서 SSL 인증서가 구성되어 있어야 합니다.

통합

1단계: 기기 ID 매핑

Android 앱이 있는 경우, 고유한 Braze 기기 ID를 AppsFlyer에 전달해야 합니다.

다음 코드 줄이 올바른 위치에 삽입되었는지 확인하세요. Braze SDK가 실행된 후, AppsFlyer SDK의 초기화 코드 전에 삽입해야 합니다. 자세한 내용은 AppsFlyer Android SDK 통합 가이드를 참조하세요.

val customData = HashMap<String, Any>()
Braze.getInstance(context).getDeviceIdAsync { deviceId ->
   customData["brazeCustomerId"] = deviceId
   setAdditionalData(customData)
}

Swift SDK v5.7.0 이상을 사용하는 경우, IDFV를 상호 식별자로 계속 사용하려면 useUUIDAsDeviceId 필드가 false로 설정되어 있는지 확인하여 통합이 중단되지 않도록 해야 합니다.

true로 설정된 경우, Braze가 iOS 기여도를 적절히 매칭할 수 있도록 앱 설치 시 Braze device_id를 AppsFlyer에 전달하기 위해 Swift용 iOS 기기 ID 매핑을 구현해야 합니다.

let configuration = Braze.Configuration(
    apiKey: "<BRAZE_API_KEY>",
    endpoint: "<BRAZE_ENDPOINT>")
configuration.useUUIDAsDeviceId = false
let braze = Braze(configuration: configuration)
AppsFlyerLib.shared().customData = ["brazeDeviceId": braze.deviceId]
BRZConfiguration *configurations = [[BRZConfiguration alloc] initWithApiKey:@"BRAZE_API_KEY" endpoint:@"BRAZE_END_POINT"];
[configurations setUseUUIDAsDeviceId:NO];
Braze *braze = [[Braze alloc] initWithConfiguration:configurations];
[[AppsFlyerLib shared] setAdditionalData:@{
    @"brazeDeviceId": braze.deviceId
}];

Unity에서 기기 ID를 매핑하려면 다음을 사용하세요:

Appboy.AppboyBinding.getDeviceId()
Dictionary<string, string> customData = new Dictionary<string, string>();
customData.Add("brazeCustomerId", Appboy.AppboyBinding.getDeviceId());
AppsFlyer.setAdditionalData(customData);

2단계: Braze 데이터 가져오기 키 가져오기

Braze에서 파트너 통합 > 기술 파트너로 이동한 다음 AppsFlyer를 선택합니다.

여기에서 REST 엔드포인트를 찾고 Braze 데이터 가져오기 키를 생성할 수 있습니다. 키가 생성된 후에는 새 키를 만들거나 기존 키를 무효화할 수 있습니다. 데이터 가져오기 키와 REST 엔드포인트는 다음 단계에서 AppsFlyer 대시보드에서 포스트백을 설정할 때 사용됩니다.

AppsFlyer 기술 파트너 페이지에서 사용할 수 있는 설치 기여도 데이터 가져오기 상자. 이 상자에는 데이터 가져오기 키와 REST 엔드포인트가 포함되어 있습니다.

3단계: AppsFlyer 대시보드에서 Braze 구성

  1. AppsFlyer에서 탐색 메뉴의 Integrated Partners 페이지로 이동합니다. 그런 다음 Braze를 검색하고 Braze 로고를 선택하여 구성 창을 엽니다.
  2. Integration 탭에서 Activate Partner를 켭니다.
  3. Braze 대시보드에서 찾은 데이터 가져오기 키와 REST 엔드포인트를 제공합니다.
  4. Advanced Privacy를 끄고 구성을 저장합니다.

이 지침에 대한 추가 정보는 AppsFlyer 설명서에서 확인할 수 있습니다.

4단계: 통합 확인

Braze의 AppsFlyer 기술 파트너 페이지에서 연결 표시기는 2단계에서 데이터 가져오기 API 키를 생성할 때까지 Not Connected로 표시됩니다. 키를 생성하면 표시기가 Connected로 변경되고 타임스탬프가 표시됩니다. 이 타임스탬프는 AppsFlyer가 마지막으로 포스트백을 보낸 시점이 아니라, Braze에서 통합이 처음 설정된 시점(데이터 가져오기 키가 생성된 시점)을 나타냅니다.

AppsFlyer에서 설치 기여도 데이터가 전달되고 있는지 확인하려면 5단계를 사용하여 비유기적 설치 데이터가 Braze Segment 필터에 표시되는지 확인하세요. Braze는 AppsFlyer 포스트백의 유기적 설치를 무시하며 이를 기여도 설치 데이터로 저장하지 않습니다.

5단계: 사용자 기여도 데이터 보기

사용 가능한 데이터 필드

통합이 성공하면 Braze는 모든 비유기적 설치 데이터를 Segment 필터에 매핑합니다.

AppsFlyer 데이터 필드 Braze Segment 필터
media_source Install Attribution Source
campaign Install Attribution Campaign
af_adset Install Attribution Adgroup
af_ad Install Attribution Ad

Braze 대시보드에서 Install Attribution 필터를 사용하여 기여도 데이터별로 사용자 기반을 세분화할 수 있습니다.

네 가지 사용 가능한 필터. 첫 번째는 Install Attribution Source가 network_val_0인 경우입니다. 두 번째는 Install Attribution Source가 campaign_val_0인 경우입니다. 세 번째는 Install Attribution Source가 adgroup_val_0인 경우입니다. 네 번째는 Install Attribution Source가 creative_val_0인 경우입니다. 나열된 필터 옆에서 이러한 기여도 소스가 고객 프로필에 어떻게 추가되는지 확인할 수 있습니다. 사용자 정보 페이지의 Install Attribution 상자에서 Install Source는 network_val_0으로, campaign은 campaign_val_0으로 나열됩니다.

또한 특정 사용자의 기여도 데이터는 Braze 대시보드에서 각 사용자의 프로필에서 확인할 수 있습니다.

AppsFlyer와 Braze를 통합하여 딥링킹 설정하기

딥링크는 사용자를 앱이나 웹사이트 내의 특정 페이지 또는 위치로 안내하는 링크로, 맞춤형 사용자 경험을 제공하는 데 사용됩니다.

딥링크는 널리 사용되지만, 사용자 데이터 수집에 사용되는 또 다른 중요한 기능인 클릭 추적 기술과 함께 이메일에 딥링크를 사용할 경우 문제가 발생할 수 있습니다. 이러한 문제는 이메일 서비스 공급자(ESP)가 딥링크를 클릭 기록 도메인으로 래핑하여 원래 링크가 깨지기 때문에 발생합니다. 따라서 딥링크를 지원하려면 추가 설정이 필요합니다.

AppsFlyer는 이러한 문제를 방지하는 서비스를 제공하여, ESP 서버와 도메인 이름 사이에서 중개 역할을 수행합니다. 프록시 역할을 통해 연결 파일(AASA/에셋 링크)을 제공하여 딥링킹을 지원합니다.

1단계 - 클릭 추적 도메인 생성

Braze의 이메일 설정 가이드의 초기 요소에 따라 이메일 발송 도메인과 클릭 추적 도메인을 생성합니다. 지원이 필요한 경우 Braze 대시보드를 통해 티켓을 제출하여 Braze 이메일 팀에 새 CTD 설정을 요청할 수 있습니다.

상단 내비게이션 바의 "Support" 버튼 아래에 있는 "Get Help" 버튼을 보여주는 Braze UI.

이미 기존 CTD를 사용 중이더라도 새 CTD를 생성하는 것은 필수입니다. 이렇게 하면 현재 진행 중인 이메일 Campaigns의 트래픽에 영향을 주지 않습니다.

OneLink 템플릿을 만들고 “앱이 설치된 경우”에서 유니버설 링크/앱 링크를 구성합니다. 이 템플릿은 나중에 이메일 캠페인용 OneLink 링크를 만드는 데 사용됩니다.

3단계 - AppsFlyer에서 Braze 통합 설정하기

이제 AppsFlyer에서 Braze 통합을 설정할 차례입니다. 이 단계와 다음 단계(“앱 구성”)는 동시에 설정할 수 있습니다. AppsFlyer에서 Braze 통합을 설정하려면 다음을 수행합니다.

1. AppsFlyer의 사이드 메뉴에서 Engage > ESP integration을 선택합니다. {#1-in-appsflyer-from-the-side-menu-select-engage-esp-integration}

Appsflyer UI에서 탐색 메뉴의 'ESP Integration' 버튼을 보여주는 화면.

2. Braze를 선택합니다. {#2-select-braze}

Appsflyer UI에서 Braze를 포함한 ESP 통합 목록을 보여주는 화면.

Appsflyer UI에서 사용자가 템플릿을 선택할 수 있는 드롭다운을 보여주는 화면.

4. 클릭 추적 도메인과 “Braze endpoint” 값을 입력합니다. 이 값은 1단계에서 생성한 새 CTD와 함께 제공된 값입니다. 그런 다음 Validate connection을 클릭합니다. {#4-enter-your-click-tracking-domain-and-braze-endpoint-value-which-was-provided-with-the-new-ctd-created-in-step-1-then-click-validate-connection}

이 과정에서 클릭 추적 도메인이 입력한 엔드포인트를 가리키는지 검증합니다.

Appsflyer UI에서 고객이 클릭 추적 도메인 및 관련 세부 정보를 추가해야 하는 위치를 강조 표시한 화면.

“Braze Endpoint”란 이 가이드의 1단계에서 Braze가 제공한 세부 정보, 구체적으로는 새 CTD를 의미합니다.

그런 다음 Validate connection을 클릭하면 클릭 추적 도메인이 입력한 엔드포인트를 가리키는지 검증됩니다. 완료되면 Next를 클릭합니다.

a. AppsFlyer에서 사전 제작된 맞춤 안내 문서를 복사하여 IT 또는 도메인 관리자에게 전송합니다.

관리자는 AppsFlyer가 제공한 새 도메인으로 DNS CNAME 레코드를 업데이트하여 이메일 캠페인 트래픽을 ESP 서버에서 AppsFlyer 서버로 재라우팅해야 합니다.

그 결과, 링크를 클릭할 때마다 해당 클릭이 AppsFlyer로 리디렉션되고, AppsFlyer는 다시 ESP 엔드포인트로 리디렉션합니다.

클릭 데이터가 도메인에서 AppsFlyer를 거쳐 ESP 엔드포인트로 전달되는 과정을 보여주는 다이어그램

b. 안내 문서를 복사하여 전송한 후 Done을 클릭합니다.

Braze 통합이 생성되었습니다.

4단계: 앱 구성(개발자 작업)

AppsFlyer는 유니버설 링크를 지원하기 위해 웹 또는 앱 팀이 따라야 하는 올바른 앱 구성에 대한 안내를 제공합니다.

5단계: Braze에서 SSL 클릭 추적이 활성화되었는지 확인

이 단계에서 AppsFlyer에서 CTD 세부 정보를 공유하고 검증한 후, Onelink 발송 도메인에 SSL 인증서가 있는지 확인하기 위해 테스트 발송을 수행하는 것을 권장합니다. 이는 이메일 설정 가이드에 따른 것입니다.

OneLink를 사용하여 딥링크를 발송하면 품질 보증 및 문제 해결을 수행할 수 있습니다. OneLink 사용에 대한 자세한 내용은 AppsFlyer 설명서를 참조하세요.

CTD 링크가 HTTP로 식별되는 경우, Braze 이메일 운영팀에 연락하여 SSL 클릭 추적을 활성화하세요. 이렇게 하면 모든 HTTP 링크가 자동으로 HTTPS로 변환됩니다. 1단계에서와 같이 고객 성공 매니저에게 연락하거나 Braze 대시보드에서 티켓을 등록할 때 다음 샘플 메시지 텍스트를 사용할 수 있습니다:

Hi Team,
Could you please enable SSL click tracking for CTD XXX? It is currently set to HTTP instead of HTTPS.

Braze에서 AppsFlyer 클릭 추적 URL 사용(선택 사항)

푸시, 이메일 등 Braze Campaigns에서 AppsFlyer의 OneLink 기여도 링크를 사용할 수 있습니다. 이를 통해 Braze Campaigns에서 설치 또는 재참여 기여도 데이터를 AppsFlyer로 다시 전송할 수 있습니다. 그 결과, 마케팅 활동을 보다 효과적으로 측정하고 데이터 중심의 의사 결정을 내릴 수 있습니다.

AppsFlyer에서 OneLink 추적 URL을 생성하고 Braze Campaigns에 직접 삽입하기만 하면 됩니다. 그러면 AppsFlyer는 확률적 기여도 방법론을 사용하여 링크를 클릭한 사용자를 어트리뷰션합니다. Braze Campaigns의 기여도 정확성을 높이려면 AppsFlyer 추적 링크에 기기 식별자를 추가하는 것을 권장합니다. 이렇게 하면 링크를 클릭한 사용자를 결정론적으로 어트리뷰션합니다.

Android의 경우, Braze를 사용하면 고객이 Google 광고 ID 수집(GAID)에 옵트인할 수 있습니다. AppsFlyer SDK 통합에서도 GAID를 수집합니다. 다음 Liquid 로직을 사용하여 AppsFlyer 클릭 추적 링크에 GAID를 포함할 수 있습니다:

{% if most_recently_used_device.${platform} == 'android' %}
aifa={{most_recently_used_device.${google_ad_id}}}
{% endif %}

iOS의 경우, Braze와 AppsFlyer 모두 SDK 통합을 통해 IDFV를 기본적으로 자동 수집합니다. IDFV를 기기 식별자로 사용할 수 있습니다. 다음 Liquid 로직을 사용하여 AppsFlyer 클릭 추적 링크에 IDFV를 포함할 수 있습니다:

{% if most_recently_used_device.${platform} == 'ios' %}
idfv={{most_recently_used_device.${id}}}
{% endif %}
New Stuff!