Segment
Segment는 고객 데이터를 수집, 정리 및 활성화하는 데 도움이 되는 고객 데이터 플랫폼입니다.
Braze와 Segment 통합을 통해 사용자를 추적하고 다양한 사용자 분석 제공업체로 데이터를 라우팅할 수 있습니다. Segment를 사용하면 다음을 수행할 수 있습니다:
- Segment Engage를 Braze에 동기화하여 Braze Campaign 및 Canvas 세분화에 활용합니다.
- 두 플랫폼 간에 데이터를 가져옵니다. Android, iOS 및 웹 애플리케이션을 위한 병렬 SDK 통합과 Braze REST API로 데이터를 동기화하는 서버 간 통합을 제공합니다.
- Currents를 통해 Segment에 데이터를 연결합니다.
필수 조건
| 요구 사항 | 설명 |
|---|---|
| Segment 계정 | 이 파트너십을 활용하려면 Segment 계정이 필요합니다. |
| 설치된 소스 및 Segment 소스 라이브러리 | 모바일 앱, 웹사이트 또는 백엔드 서버 등 Segment로 전송되는 모든 데이터의 출처입니다. 성공적인 Source > Destination 흐름을 설정하려면 먼저 앱, 사이트 또는 서버에 라이브러리를 설치해야 합니다. |
통합
Braze와 Segment를 통합하려면 선택한 통합 유형(연결 모드)에 따라 Braze를 대상으로 설정해야 합니다. Braze를 처음 사용하는 고객이라면 Segment 리플레이를 사용하여 과거 데이터를 Braze로 전달할 수 있습니다. 다음으로 매핑을 설정하고 통합을 테스트하여 Braze와 Segment 간의 원활한 데이터 흐름을 보장해야 합니다.
1단계: Braze 대상 생성
소스를 성공적으로 설정한 후에는 각 소스(iOS, Android, 웹 등)에 대해 Braze를 대상으로 구성해야 합니다. 연결 설정을 사용하여 Braze와 Segment 간의 데이터 흐름을 커스터마이즈할 수 있는 다양한 옵션이 있습니다.
2단계: 대상 프레임워크 및 연결 유형 선택
Segment에서 Destinations > Braze > Configure Braze > Select your Source > Setup으로 이동합니다.

Segment의 웹 소스(Analytics.js)와 네이티브 클라이언트 측 라이브러리를 병렬(디바이스 모드) 통합 또는 서버 간(클라우드 모드) 통합을 사용하여 Braze와 통합할 수 있습니다.
연결 모드 선택은 대상이 구성된 소스 유형에 따라 결정됩니다.
| 통합 | 세부 정보 |
|---|---|
| 병렬 (디바이스 모드) |
Segment의 SDK를 사용하여 이벤트를 Braze 네이티브 호출로 변환하여 서버 간 통합보다 더 깊은 기능과 더 포괄적인 Braze 사용을 가능하게 합니다. Segment가 모든 Braze 메서드를 지원하지는 않습니다(예: Content Cards). 해당 매핑을 통해 매핑되지 않은 Braze 메서드를 사용하려면 코드베이스에 네이티브 Braze 코드를 추가하여 메서드를 호출해야 합니다. |
| 서버 간 (클라우드 모드) |
Segment에서 Braze REST API 엔드포인트로 데이터를 전달합니다. 인앱 메시징, Content Cards 또는 푸시 알림과 같은 Braze UI 기능을 지원하지 않습니다. 또한 이 방법으로는 사용할 수 없는 기기 수준 필드와 같은 자동 수집 데이터도 있습니다. 이러한 기능을 사용하려면 병렬 통합을 고려하세요. |

두 가지 통합 옵션(연결 모드)과 각각의 이점에 대해 자세히 알아보려면 Segment를 방문하세요.
병렬 SDK 통합
디바이스 모드라고도 하며, 이 통합은 Segment의 SDK와 메서드를 Braze SDK에 매핑하여 푸시, 인앱 메시징 및 Braze 네이티브 메서드 등 SDK가 제공하는 모든 기능에 접근할 수 있게 합니다.

Segment의 디바이스 모드를 사용할 때는 Braze SDK를 직접 통합할 필요가 없습니다. Segment의 디바이스 모드 대상으로 Braze를 추가하면 Segment SDK가 Braze SDK를 초기화하고 관련 매핑된 Braze 메서드를 호출합니다.

모바일 디바이스 모드 통합의 경우, Segment 대시보드에서 대상을 구성하는 것 외에도 앱에 Braze 대상 플러그인을 추가해야 합니다. Segment SDK에는 기본적으로 Braze 플러그인이 포함되어 있지 않으며, 이 플러그인이 없으면 Segment SDK가 Braze로 데이터나 매핑된 메서드 호출을 전달할 수 없고 푸시, 인앱 메시지, Content Cards와 같은 기능이 작동하지 않습니다. 설치 지침은 아래 플랫폼별 탭을 참조하세요.
디바이스 모드 연결을 사용할 때, Braze SDK를 네이티브로 통합하는 것과 유사하게 Braze SDK는 모든 사용자에게 device_id와 백엔드 식별자인 braze_id를 할당합니다. 이를 통해 Braze는 userId 대신 해당 식별자를 매칭하여 기기에서의 익명 활동을 캡처할 수 있습니다.


Android 디바이스 모드 통합의 소스 코드는 Braze에서 유지 관리하며 새로운 Braze SDK 릴리스를 반영하여 정기적으로 업데이트됩니다.
사용하는 Braze SDK는 사용하는 Segment SDK에 따라 달라집니다:
| Segment SDK | Braze SDK | |
|---|---|---|
| 선호 | Analytics-Kotlin | Braze Segment Kotlin |
| 레거시 | Analytics-Android | Braze Segment Android |
Android 소스의 디바이스 모드 대상으로 Braze를 설정하려면 Destination framework로 Actions를 선택한 다음 Save를 선택합니다.
병렬 통합을 완료하려면 Android 앱에 Braze Kotlin 대상 플러그인을 추가해야 합니다. 이 플러그인은 Segment SDK와 Braze SDK를 연결하여 디바이스 모드 데이터가 Braze로 흐를 수 있게 합니다. Segment 설치 지침에 따라 플러그인 종속성을 추가하고 Segment 분석 인스턴스로 초기화하세요.
Android 디바이스 모드 통합의 소스 코드는 Braze에서 유지 관리하며 새로운 Braze SDK 릴리스를 반영하여 정기적으로 업데이트됩니다.

iOS 디바이스 모드 통합의 소스 코드는 Braze에서 유지 관리하며 새로운 Braze SDK 릴리스를 반영하여 정기적으로 업데이트됩니다.
사용하는 Braze SDK는 사용하는 Segment SDK에 따라 달라집니다:
| Segment SDK | Braze SDK | |
|---|---|---|
| 선호 | Analytics-Swift | Braze Segment Swift |
| 레거시 | Analytics-iOS | Braze Segment iOS |
iOS 소스의 디바이스 모드 대상으로 Braze를 설정하려면 Destination framework로 Actions를 선택한 다음 Save를 선택합니다.
병렬 통합을 완료하려면 iOS 앱에 Braze Swift 대상 플러그인을 추가해야 합니다. 이 플러그인은 Segment SDK와 Braze SDK를 연결하여 디바이스 모드 데이터가 Braze로 흐를 수 있게 합니다. Segment 설치 지침에 따라 플러그인 종속성(스위프트 패키지 매니저 또는 CocoaPods를 통해)을 추가하고 Segment 분석 인스턴스로 초기화하세요.
iOS 디바이스 모드 통합의 소스 코드는 Braze에서 유지 관리하며 새로운 Braze SDK 릴리스를 반영하여 정기적으로 업데이트됩니다.
Segment의 Braze Web Mode (Actions) 프레임워크는 웹 소스의 디바이스 모드 대상으로 Braze를 설정하는 데 권장됩니다.
Segment에서 대상 프레임워크로 Actions를, 연결 모드로 Device Mode를 선택합니다.

React Native Braze 플러그인의 소스 코드는 Segment에서 유지 관리하며 새로운 Braze SDK 릴리스를 반영하여 정기적으로 업데이트됩니다.
React Native Segment 소스를 Braze에 연결할 때는 운영체제별로 소스와 대상을 설정해야 합니다. 예를 들어, iOS 대상과 Android 대상을 설정합니다.
앱 코드베이스 내에서 각 앱에 연결된 해당 소스 쓰기 키를 사용하여 기기 유형별로 Segment SDK를 조건부로 초기화합니다.
기기에서 푸시 토큰이 등록되어 Braze로 전송되면 SDK 초기화 시 사용된 앱 식별자와 연결됩니다. 기기 유형 조건부 초기화는 Braze로 전송된 모든 푸시 토큰이 관련 앱과 연결되도록 확인하는 데 도움이 됩니다.

React Native 앱이 모든 기기에 대해 동일한 Braze 앱 식별자로 Braze를 초기화하면 모든 React Native 사용자가 Braze에서 Android 또는 iOS 사용자로 간주되며 모든 푸시 토큰이 해당 운영체제와 연결됩니다.
각 소스의 디바이스 모드 대상으로 Braze를 설정하려면 Destination framework로 Actions를 선택한 다음 Save를 선택합니다.
서버 간 통합
클라우드 모드라고도 하며, 이 통합은 Segment에서 Braze REST API로 데이터를 전달합니다. Segment의 Braze Cloud Mode (Actions) 프레임워크를 사용하여 모든 소스에 대한 클라우드 모드 대상을 설정합니다.
병렬 통합과 달리 서버 간 통합은 인앱 메시징, Content Cards 또는 자동 푸시 토큰 등록과 같은 Braze UI 기능을 지원하지 않습니다. 또한 클라우드 모드를 통해서는 사용할 수 없는 자동 수집 데이터(익명 사용자 및 기기 수준 필드 등)도 있습니다.
이 데이터와 기능을 사용하려면 병렬(디바이스 모드) SDK 통합을 사용하는 것을 고려하세요.
Braze Cloud Mode (Actions) 대상의 소스 코드는 Segment에서 유지 관리합니다.
3단계: 설정
대상에 대한 설정을 정의합니다. 모든 설정이 모든 대상 유형에 적용되는 것은 아닙니다.
| 설정 | 설명 |
|---|---|
| 앱 식별자 | 특정 앱을 참조하는 데 사용되는 앱 식별자입니다. Braze 대시보드의 설정 관리에서 찾을 수 있습니다. |
| 커스텀 API 엔드포인트 (SDK 엔드포인트) |
인스턴스에 해당하는 Braze SDK 엔드포인트입니다(예: sdk.iad-01.braze.com). |
| 엔드포인트 리전 | Braze 인스턴스입니다(예: US 01, US 02, EU 01 등). |
| 자동 인앱 메시지 등록 활성화 | 인앱 메시지를 수동으로 등록하려면 이 옵션을 비활성화하세요. |
| 설정 | 설명 |
|---|---|
| 앱 식별자 | 특정 앱을 참조하는 데 사용되는 앱 식별자입니다. Braze 대시보드의 설정 관리에서 찾을 수 있습니다. |
| 커스텀 API 엔드포인트 (SDK 엔드포인트) |
인스턴스에 해당하는 Braze SDK 엔드포인트입니다(예: sdk.iad-01.braze.com). |
| Safari 웹사이트 푸시 ID | Safari 푸시를 지원하는 경우, Safari 푸시 인증서를 생성할 때 Apple에 제공한 웹사이트 푸시 ID로 이 옵션을 지정해야 합니다(web으로 시작, 예: web.com.example.domain). |
| Braze Web SDK 버전 | 사용하려는 Braze Web SDK 버전입니다. |
| 자동으로 인앱 메시지 전송 | 기본적으로 사용자가 수신 자격이 있는 모든 인앱 메시지가 자동으로 전달됩니다. 인앱 메시지를 수동으로 표시하려면 이 옵션을 비활성화하세요. |
| Font Awesome 로드 안 함 | Braze는 인앱 메시지 아이콘에 Font Awesome을 사용합니다. 기본적으로 Braze는 FontAwesome CDN에서 FontAwesome을 자동으로 로드합니다. 이 동작을 비활성화하려면(예: 사이트에서 커스터마이즈된 FontAwesome 버전을 사용하는 경우) 이 옵션을 TRUE로 설정하세요. 이 경우 사이트에 FontAwesome이 로드되어 있는지 확인해야 합니다. 그렇지 않으면 인앱 메시지가 올바르게 렌더링되지 않을 수 있습니다. |
| HTML 인앱 메시지 활성화 | 이 옵션을 활성화하면 Braze 대시보드 사용자가 HTML 인앱 메시지를 사용할 수 있습니다. |
| 새 탭에서 인앱 메시지 열기 | 기본적으로 인앱 메시지 클릭의 링크는 대시보드에서 메시지별로 지정된 대로 현재 탭 또는 새 탭에서 로드됩니다. 모든 인앱 메시지 클릭 링크를 새 탭 또는 창에서 강제로 열려면 이 옵션을 TRUE로 설정하세요. |
| 인앱 메시지 z-index | 이 옵션에 값을 제공하여 Braze 기본 z-index를 재정의합니다. |
| 명시적 인앱 메시지 닫기 필요 | 기본적으로 인앱 메시지가 표시될 때 Esc 버튼을 누르거나 페이지의 회색 배경을 클릭하면 메시지가 닫힙니다. 이 동작을 방지하고 명시적인 버튼 클릭으로만 메시지를 닫도록 하려면 이 옵션을 true로 설정하세요. |
| 트리거 동작 간 최소 간격(초) | 기본값은 30입니다. 기본적으로 트리거 동작은 마지막 트리거 동작 이후 최소 30초가 경과한 경우에만 실행됩니다. 이 구성 옵션에 값을 제공하여 기본값을 자체 값으로 재정의할 수 있습니다. 사용자에게 알림 스팸을 방지하기 위해 이 값을 10보다 작게 설정하지 않는 것이 좋습니다. |
| 서비스 워커 위치 | 기본적으로 웹 푸시 알림에 사용자를 등록할 때 Braze는 웹 서버의 루트 디렉토리에서 /service-worker.js에 있는 필수 서비스 워커 파일을 찾습니다. 해당 서버의 다른 경로에서 서비스 워커를 호스팅하려면 파일의 절대 경로 값을 이 옵션에 제공하세요(예: /mycustompath/my-worker.js). 여기에 값을 설정하면 사이트의 푸시 알림 범위가 제한됩니다. 예를 들어, 위의 예에서 서비스 워커 파일이 /mycustompath/ 디렉토리 내에 있으므로 requestPushPermission은 http://yoursite.com/mycustompath/로 시작하는 웹 페이지에서만 호출할 수 있습니다. |
| 푸시 토큰 유지 관리 비활성화 | 기본적으로 이미 웹 푸시 권한을 부여한 사용자는 전달 가능성을 보장하기 위해 새 세션에서 자동으로 Braze 백엔드와 푸시 토큰을 동기화합니다. 이 동작을 비활성화하려면 이 옵션을 FALSE로 설정하세요. |
| 외부에서 서비스 워커 관리 | 자체 서비스 워커를 등록하고 수명 주기를 제어하는 경우 이 옵션을 TRUE로 설정하면 Braze SDK가 서비스 워커를 등록하거나 등록 해제하지 않습니다. 이 옵션을 TRUE로 설정하면 푸시가 올바르게 작동하려면 requestPushPermission을 호출하기 전에 직접 서비스 워커를 등록하고 self.importScripts('https://js.appboycdn.com/web-sdk-develop/4.1/service-worker.js');를 사용하거나 해당 파일의 콘텐츠를 직접 포함하여 Braze 서비스 워커 코드가 포함되어 있는지 확인해야 합니다. 이 옵션이 TRUE이면 serviceWorkerLocation 옵션은 무관하며 무시됩니다. |
| 콘텐츠 보안 논스 | 이 옵션에 값을 제공하면 Braze SDK가 SDK에서 생성한 모든 <script> 및 <style> 요소에 논스를 추가합니다. 이를 통해 Braze SDK가 웹사이트의 콘텐츠 보안 정책과 함께 작동할 수 있습니다. 이 논스를 설정하는 것 외에도 FontAwesome 로드를 허용해야 할 수 있으며, 이는 콘텐츠 보안 정책 허용 목록에 use.fontawesome.com을 추가하거나 doNotLoadFontAwesome 옵션을 사용하고 수동으로 로드하여 수행할 수 있습니다. |
| 크롤러 활동 허용 | 기본적으로 Braze Web SDK는 사용자 에이전트 문자열을 기반으로 Google과 같은 알려진 스파이더 또는 웹 크롤러의 활동을 무시합니다. 이를 통해 데이터 포인트를 절약하고 분석을 더 정확하게 만들며 페이지 순위를 향상시킬 수 있습니다. 그러나 Braze가 이러한 크롤러의 활동을 대신 기록하도록 하려면 이 옵션을 TRUE로 설정할 수 있습니다. |
| 로깅 활성화 | 기본적으로 로깅을 활성화하려면 TRUE로 설정합니다. 이렇게 하면 Braze가 모든 사용자에게 표시되는 JavaScript 콘솔에 로그를 기록합니다. 페이지를 프로덕션에 릴리스하기 전에 이를 제거하거나 setLogger로 대체 로거를 제공해야 합니다. |
| 사용자 제공 JavaScript 허용 | 기본적으로 Braze Web SDK는 사용자 제공 JavaScript 클릭 동작을 허용하지 않습니다. 이는 Braze 대시보드 사용자가 사이트에서 JavaScript를 실행할 수 있기 때문입니다. Braze 대시보드 사용자가 악의적이지 않은 JavaScript 클릭 동작을 작성한다고 신뢰하는 경우 이 속성을 TRUE로 설정하세요. enableHtmlInAppMessages가 TRUE이면 이 옵션도 TRUE로 설정됩니다. |
| 앱 버전 | 이 옵션에 값을 제공하면 Braze로 전송된 사용자 이벤트가 지정된 버전과 연결되며, 이를 사용자 세분화에 사용할 수 있습니다. |
| 세션 타임아웃(초) | 기본값은 30입니다. 기본적으로 세션은 30분의 비활성 후 타임아웃됩니다. 이 구성 옵션에 값을 제공하여 기본값을 자체 값으로 재정의할 수 있습니다. |
| 기기 속성 허용 목록 | 기본적으로 Braze SDK는 DeviceProperties의 모든 기기 속성을 자동으로 감지하고 수집합니다. 이 동작을 재정의하려면 DeviceProperties 배열을 제공하세요. 일부 속성이 없으면 모든 기능이 제대로 작동하지 않을 수 있습니다. 예를 들어, 시간대 없이는 로컬 시간대 전달이 작동하지 않습니다. |
| 현지화 | 기본적으로 SDK에서 생성된 사용자에게 표시되는 메시지는 사용자의 브라우저 언어로 표시됩니다. 이 동작을 재정의하고 특정 언어를 강제하려면 이 옵션에 값을 제공하세요. 이 옵션의 값은 ISO 639-1 언어 코드여야 합니다. |
| 쿠키 없음 | 기본적으로 Braze SDK는 소량의 데이터(사용자 ID, 세션 ID)를 쿠키에 저장합니다. 이는 Braze가 사이트의 다른 하위 도메인에서 사용자와 세션을 인식할 수 있도록 하기 위한 것입니다. 이것이 문제가 되는 경우 이 옵션에 TRUE를 전달하여 쿠키 저장을 비활성화하고 HTML 5 localStorage에 전적으로 의존하여 사용자와 세션을 식별할 수 있습니다. |
| 모든 페이지 추적 | Classic Destination Web Device-Mode (유지 관리) 전용 Segment는 이 설정을 매핑을 통해 활성화할 수 있는 Web Actions 프레임워크 대상으로 마이그레이션하는 것을 권장합니다. 모든 페이지 호출을 “Loaded/Viewed a Page” 이벤트로 Braze에 전송합니다. |
| 이름이 지정된 페이지만 추적 | Classic Destination Web Device-Mode (유지 관리) 전용 Segment는 이 설정을 매핑을 통해 활성화할 수 있는 Web Actions 프레임워크 대상으로 마이그레이션하는 것을 권장합니다. 이름이 연결된 페이지 호출만 Braze에 전송합니다. |
| 매출이 있을 때 구매 기록 | Classic Destination Web Device-Mode (유지 관리) 전용 Segment는 이 설정을 매핑을 통해 활성화할 수 있는 Web Actions 프레임워크 대상으로 마이그레이션하는 것을 권장합니다. 이 옵션이 활성화되면 매출 속성이 있는 모든 Track 호출이 구매 이벤트를 트리거합니다. |
| 알려진 사용자만 추적 | Classic Destination Web Device-Mode (유지 관리) 전용 Segment는 매핑을 통해 이 설정을 활성화할 수 있는 Web Actions Framework 대상으로 마이그레이션하는 것을 권장합니다. 활성화하면 유효한 userId가 있을 때까지 window.braze.initialize 호출을 지연시킵니다. |
| 설정 | 설명 |
|---|---|
| 앱 식별자 | 특정 앱을 참조하는 데 사용되는 앱 식별자입니다. Braze 대시보드의 설정 관리에서 찾을 수 있습니다. |
| REST API 키 | Braze 대시보드의 설정 > API 키에서 찾을 수 있습니다. |
| 커스텀 REST API 엔드포인트 | 인스턴스에 해당하는 Braze REST 엔드포인트입니다(예: rest.iad-01.braze.com). |
| 기존 사용자만 업데이트 | Classic Destination Cloud-Mode (유지 관리) 전용 Segment는 이 설정을 매핑을 통해 활성화할 수 있는 Cloud Actions Framework 대상으로 마이그레이션하는 것을 권장합니다. 기존 사용자만 업데이트할지 여부를 결정합니다. |
4단계: 메서드 매핑
Braze는 Page, Identify 및 Track Segment 메서드를 지원합니다. 이러한 메서드 내에서 사용되는 식별자 유형은 데이터가 서버 간(클라우드 모드) 또는 병렬(디바이스 모드) 통합을 통해 전송되는지에 따라 달라집니다. Braze Web Mode Actions 및 Cloud Mode Actions 대상에서는 Segment alias 호출에 대한 매핑도 설정할 수 있습니다.

사용자 별칭은 Braze Cloud Mode (Actions) 대상에서 식별자로 지원되지만, Segment의 alias 호출은 Braze 사용자 별칭과 직접적인 관련이 없다는 점에 유의하세요.
| 식별자 유형 | 지원되는 대상 |
|---|---|
userId (external_id) |
전체 |
| 익명 사용자 | 디바이스 모드 대상 |
| 사용자 별칭 | 클라우드 모드 대상 |
Cloud Mode (Actions) 대상은 별칭 전용 사용자를 생성하거나 기존 external_id 프로필에 별칭을 추가하는 데 사용할 수 있는 Create Alias 동작을 제공합니다. Identify User 동작은 Create Alias 동작과 함께 사용하여 사용자에게 external_id가 사용 가능해진 후 별칭 전용 사용자를 external_id와 병합할 수 있습니다.
또한 braze_id를 사용하여 클라우드 모드에서 익명 사용자 데이터를 전송하는 우회 방법을 구현할 수도 있습니다. 이를 위해서는 모든 Segment API 호출에 사용자의 braze_id를 수동으로 포함해야 합니다. 이 우회 방법을 설정하는 방법에 대해 자세히 알아보려면 Segment 문서를 참조하세요.
Braze로 전송되는 대상 데이터는 Cloud Mode Actions 내에서 배치 처리할 수 있습니다. 배치 크기는 75개 이벤트로 제한되며, 이러한 배치는 플러시되기 전에 30초 동안 누적됩니다. 요청 배치 처리는 동작별로 수행됩니다. 예를 들어, Identify 호출(속성)은 하나의 요청으로 배치 처리되고 Track 호출(커스텀 이벤트)은 두 번째 요청으로 배치 처리됩니다. Braze는 이 기능을 활성화하는 것을 권장합니다. 이렇게 하면 Segment에서 Braze로 전송되는 요청 수가 줄어듭니다. 결과적으로 대상이 Braze 사용량 제한에 도달하여 요청을 재시도하는 위험이 줄어듭니다.
Braze 대상 > Mappings로 이동하여 동작에 대한 배치 처리를 활성화할 수 있습니다. 거기에서 매핑 오른쪽의 점 3개 아이콘을 클릭하고 Edit Mapping을 선택합니다. Select mappings 섹션 하단으로 스크롤하여 Batch Data to Braze가 Yes로 설정되어 있는지 확인합니다.
Identify
Identify 호출을 사용하면 사용자를 해당 동작에 연결하고 사용자에 대한 속성을 기록할 수 있습니다.
특정 Segment 특수 트레이트는 Braze의 표준 속성 프로필 필드에 매핑됩니다:
| Segment 특수 트레이트 | Braze 표준 속성 |
|---|---|
userId |
external_id |
firstName |
first_name |
lastName |
last_name |
email |
email |
birthday |
dob |
address.country |
country |
address.city |
home_city |
gender |
gender |
email_subscribe 및 push_subscribe와 같은 기타 예약된 Braze 프로필 필드는 이러한 필드에 대한 Braze 명명 규칙을 사용하고 identify 호출 내에서 트레이트로 전달하여 전송할 수 있습니다.
구독 그룹에 사용자 추가
트레이트 매개변수에서 다음 필드를 사용하여 지정된 구독 그룹에서 사용자를 구독하거나 구독 취소할 수도 있습니다.
오브젝트 배열과 연결할 수 있는 braze_subscription_groups라는 예약된 Braze 프로필 필드를 사용합니다. 배열의 각 오브젝트에는 두 개의 예약된 키가 있어야 합니다:
subscription_group_state: 사용자가 특정 구독 그룹에"subscribed"또는"unsubscribed"상태인지를 나타냅니다.subscription_group_id: 구독 그룹의 고유 ID를 나타냅니다. 이 ID는 Braze 대시보드의 구독 그룹 관리에서 찾을 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
analytics.identify(
userId: "{your-user}",
traits: [
"braze_subscription_groups": [
[
"subscription_group_id": "{your-group-id}",
"subscription_group_state": "subscribed"
],
[
"subscription_group_id", "{your-group-id}",
"subscription_group_state": "unsubscribed"
]
]
]
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
analytics.identify(
"{your-user}",
buildJsonObject {
put("braze_subscription_groups", buildJsonArray {
add(
buildJsonObject {
put("subscription_group_id", "{your-group-id}")
put("subscription_group_state", "subscribed")
}
)
add(
buildJsonObject {
put("subscription_group_id", "{your-group-id}")
put("subscription_group_state", "unsubscribed")
}
)
}
)
}
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
analytics.identify(
"{your-user}",
{
braze_subscription_groups: [
{
subscription_group_id: "{your-group-id}",
subscription_group_state: "subscribed"
},
{
subscription_group_id: "{your-group-id}",
subscription_group_state: "unsubscribed"
}
]
}
)
커스텀 속성
다른 모든 트레이트는 커스텀 속성으로 기록됩니다.
| Segment 메서드 | Braze 메서드 | 예시 |
|---|---|---|
| 사용자 ID로 Identify | 외부 ID 설정 | Segment: analytics.identify("dawei");Braze: Braze.changeUser("dawei") |
| 예약된 트레이트로 Identify | 사용자 속성 설정 | Segment: analytics.identify({email: "[email protected]"});Braze: Braze.getUser().setEmail("[email protected]"); |
| 커스텀 트레이트로 Identify | 커스텀 속성 설정 | Segment: analytics.identify({fav_cartoon: "Naruto"});Braze: Braze.getUser().setCustomAttribute("fav_cartoon": "Naruto"); |
| 사용자 ID 및 트레이트로 Identify | Segment: 외부 ID 및 속성 설정 | 위의 메서드를 결합합니다. |
Web Mode Actions 및 Cloud Mode Actions 대상에서 위의 매핑은 Update User Profile 동작을 사용하여 설정할 수 있습니다.

사용자 속성 데이터를 전달할 때 마지막 업데이트 이후 변경된 속성 값만 전달하는지 확인하세요. 이렇게 하면 불필요하게 데이터 포인트를 소비하지 않습니다. 클라이언트 측 소스의 경우 Segment의 오픈 소스 Middleware 도구를 사용하여 Segment에서 중복 identify() 호출을 디바운싱하여 통합을 최적화하고 데이터 포인트 사용량을 제한하세요.
Track
이벤트를 추적하면 제공된 이름을 사용하여 해당 이벤트를 커스텀 이벤트로 기록합니다.
Track 호출의 속성 오브젝트 내에서 전송된 메타데이터는 연결된 이벤트의 커스텀 이벤트 속성정보로 Braze에 기록됩니다. 모든 커스텀 이벤트 속성정보 데이터 유형이 지원됩니다.
Web Mode Actions 및 Cloud Mode Actions 대상에서 위의 매핑은 Track Event 동작을 사용하여 설정할 수 있습니다.
| Segment 메서드 | Braze 메서드 | 예시 |
|---|---|---|
| Track | 커스텀 이벤트로 기록됩니다. | Segment: analytics.track("played_game"); Braze: Braze.logCustomEvent("played_game"); |
| 속성과 함께 Track | 이벤트 속성정보로 기록됩니다. | Segment: analytics.track("played_game", {name: "BotW", weapon: "boomerang"}); Braze: Braze.logCustomEvent("played_game", { "name": "BotW", "weapon": "boomerang"}); |
| 제품과 함께 Track | 구매 이벤트로 기록됩니다. | Segment: analytics.track("Order Completed", {products: [product_id: "ab12", price: 19]}); Braze: Braze.logPurchase("ab12", 19); |
주문 완료
Segment의 eCommerce API에 설명된 형식을 사용하여 Order Completed라는 이름의 이벤트를 추적하면 나열한 제품을 구매로 기록합니다.
Web Mode Actions 및 Cloud Mode Actions 대상에서 기본 매핑은 Track Purchase 동작을 통해 커스터마이즈할 수 있습니다.
Page
Page 호출을 사용하면 사용자가 웹사이트의 페이지를 볼 때마다 페이지에 대한 선택적 속성과 함께 기록할 수 있습니다.
이 이벤트 유형은 Web Mode Actions 및 Cloud Actions 대상에서 Braze에 커스텀 이벤트를 기록하는 트리거로 사용할 수 있습니다.
5단계: 통합 테스트
병렬(디바이스 모드) 통합을 사용할 때 개요 측정기준(전체 세션, MAU, DAU, 사용자 고착도, 일일 세션 및 MAU당 일일 세션)을 사용하여 Braze가 Segment에서 데이터를 수신하고 있는지 확인할 수 있습니다.
커스텀 이벤트 또는 매출 페이지에서 데이터를 확인하거나 Segment를 생성하여 확인할 수 있습니다. 대시보드의 커스텀 이벤트 페이지에서 시간에 따른 커스텀 이벤트 수를 확인할 수 있습니다. 서버 간(클라우드 모드) 통합을 사용할 때는 MAU 및 DAU 통계를 포함하는 수식을 사용할 수 없습니다.
구매 데이터를 Braze로 전송하는 경우(3단계의 Track 탭에서 주문 완료 참조), 매출 페이지에서 특정 기간의 매출 또는 구매 데이터 또는 앱의 총 매출을 확인할 수 있습니다.
Segment를 생성하면 커스텀 이벤트 및 속성 데이터를 기반으로 사용자를 필터링할 수 있습니다.

서버 간 통합(클라우드 모드)을 사용하는 경우 자동으로 수집된 세션 데이터와 관련된 필터(예: “앱 처음 사용” 및 “앱 마지막 사용”)가 작동하지 않습니다. Segment와 Braze 통합에서 이를 사용하려면 병렬 통합(디바이스 모드)을 사용하세요.
사용자 삭제 및 억제
사용자를 삭제하거나 억제해야 하는 경우, Segment의 사용자 삭제 기능이 Braze /users/delete 엔드포인트에 매핑되어 있다는 점에 유의하세요. 이러한 삭제의 확인에는 최대 30일이 소요될 수 있습니다.
Braze와 Segment 간에 공통 사용자 식별자(예: external_id)를 선택해야 합니다. Segment에서 삭제 요청을 시작한 후 Segment 대시보드의 삭제 요청 탭에서 상태를 확인할 수 있습니다.
Segment 리플레이
Segment는 모든 과거 데이터를 새로운 기술 파트너에게 “리플레이”하는 서비스를 고객에게 제공합니다. 모든 관련 과거 데이터를 가져오려는 새로운 Braze 고객은 Segment를 통해 이를 수행할 수 있습니다. 관심이 있으시면 Segment 담당자에게 문의하세요.
Segment는 /users/track 엔드포인트에 연결하여 사용자를 대신하여 Braze로 사용자 데이터를 가져옵니다.

Cloud Mode Actions 대상에서 지원되는 모든 식별자는 Segment 리플레이의 일부로 지원됩니다.
모범 사례
데이터 초과를 방지하기 위해 사용 사례를 검토하세요.
Segment는 고객이 전송하는 데이터 요소의 수를 제한하지 않습니다. Segment를 사용하면 모든 이벤트를 전송하거나 Braze에 전송할 이벤트를 결정할 수 있습니다. Segment를 사용하여 모든 이벤트를 전송하는 대신, 마케팅 및 편집 팀과 함께 사용 사례를 검토하여 데이터 초과를 방지하기 위해 Braze에 전송할 이벤트를 결정하는 것이 좋습니다.
모바일 디바이스 모드 대상 설정에서 커스텀 API 엔드포인트와 커스텀 REST API 엔드포인트의 차이점을 이해하세요.
| Braze 용어 | Segment 동등 항목 |
|---|---|
| Braze SDK 엔드포인트 | 커스텀 API 엔드포인트 |
| Braze REST 엔드포인트 | 커스텀 REST API 엔드포인트 |
Braze API 엔드포인트(Segment에서 “커스텀 API 엔드포인트”라고 함)는 Braze가 SDK에 대해 설정하는 SDK 엔드포인트입니다(예: sdk.iad-03.braze.com). Braze REST API 엔드포인트(Segment에서 “커스텀 REST API 엔드포인트”라고 함)는 REST API 엔드포인트입니다(예: https://rest.iad-03.braze.com).
커스텀 API 엔드포인트가 모바일 디바이스 모드 대상 설정에 올바르게 입력되었는지 확인하세요.
| Braze 용어 | Segment 동등 항목 |
|---|---|
| Braze SDK 엔드포인트 | 커스텀 API 엔드포인트 |
| Braze REST 엔드포인트 | 커스텀 REST API 엔드포인트 |
Braze SDK 엔드포인트를 올바르게 입력하려면 적절한 형식을 따라야 합니다. Braze SDK 엔드포인트에는 https://가 포함되어서는 안 됩니다(예: sdk.iad-03.braze.com). 그렇지 않으면 Braze 통합이 중단됩니다. 이는 Segment가 자동으로 엔드포인트 앞에 https://를 추가하여 Braze가 잘못된 엔드포인트 https://https://sdk.iad-03.braze.com으로 초기화되기 때문입니다.
데이터 매핑 뉘앙스.
데이터가 예상대로 전달되지 않는 시나리오:
- 중첩 커스텀 속성

커스텀 대상 함수는 Segment 내에서 제어되며, Braze는 외부에서 구성된 함수에 대한 가시성이 제한적입니다.
- 서버 간 익명 데이터 전달.
- 고객은 Segment의 서버 간 라이브러리를 사용하여 익명 데이터를 다른 시스템으로 전달할 수 있습니다. 서버 간(클라우드 모드) 통합을 통해
external_id없이 사용자를 Braze로 전송하는 방법에 대해 자세히 알아보려면 메서드 매핑 섹션을 참조하세요.
- 고객은 Segment의 서버 간 라이브러리를 사용하여 익명 데이터를 다른 시스템으로 전달할 수 있습니다. 서버 간(클라우드 모드) 통합을 통해
Braze 초기화 커스터마이즈.
Braze를 커스터마이즈할 수 있는 여러 가지 방법이 있습니다: 푸시, 인앱 메시지, Content Cards 및 초기화. 병렬 통합을 사용하면 직접 Braze 통합과 마찬가지로 푸시, 인앱 메시지 및 Content Cards를 커스터마이즈할 수 있습니다.
그러나 Braze SDK가 통합되는 시점을 커스터마이즈하거나 초기화 구성을 지정하는 것은 어렵고 때로는 불가능할 수 있습니다. 이는 Segment 초기화가 발생할 때 Segment가 Braze SDK를 초기화하기 때문입니다.
Braze로 델타 전송.
사용자 속성 데이터를 전달할 때 마지막 업데이트 이후 변경된 속성 값만 전달하는지 확인하세요. 이렇게 하면 불필요한 데이터 포인트가 기록되는 것을 방지할 수 있습니다. 클라이언트 측 소스의 경우 Segment의 오픈 소스 Middleware 도구를 사용하여 Segment에서 중복 identify() 호출을 디바운싱하여 통합을 최적화하고 데이터 포인트 사용량을 제한하세요.
올바른 Braze 데이터 센터를 사용하세요.
Segment는 Braze 데이터 센터를 사용하여 서버 간 호출을 위한 적절한 Braze REST 엔드포인트(예: https://rest.iad-01.braze.com)를 가져옵니다.
Segment의 이벤트 테스터를 사용할 때 커스텀 REST API 엔드포인트를 제거하세요.
Segment의 이벤트 테스터는 Braze /users/track REST API 엔드포인트로 이벤트를 전송하며, Braze 대상 설정에 커스텀 REST API 엔드포인트가 설정되어 있으면 해당 엔드포인트가 올바르더라도 401 Invalid API Key 오류를 발생시킵니다. 이벤트 테스터가 올바르게 작동하도록 하려면 Segment에서 커스텀 REST API 엔드포인트 값을 제거하세요.
새 소스를 구성한 후 업데이트에 시간을 허용하세요.
Segment는 구성 설정을 오랫동안 캐시에 보관하므로 새 소스를 구성할 때(예: 클라우드에서 디바이스 모드로 전환) 캐시가 갱신될 때까지 앱에 새로운 동작이나 데이터가 표시되지 않을 수 있습니다. 소스를 추가할 때 이 지연을 염두에 두세요.