저장
Braze SDK에 저장되는 다양한 디바이스 수준 프로퍼티에 대해 알아보세요.
기기 속성정보
기본적으로 Braze는 다음과 같은 디바이스 수준 속성을 수집하여 디바이스, 언어 및 시간대 기반 메시지 개인화를 허용합니다:
AD_TRACKING_ENABLED
ANDROID_VERSION
CARRIER
IS_BACKGROUND_RESTRICTED
LOCALE
MODEL
NOTIFICIATION_ENABLED
RESOLUTION
TIMEZONE
AD_TRACKING_ENABLED
및 TIMEZONE
은 null
또는 공백인 경우 수집되지 않습니다. GOOGLE_ADVERTISING_ID
는 SDK에서 자동 수집되지 않으며, setGoogleAdvertisingId
를 통해 전달해야 합니다.
- 기기 통신사(
CTCarrier
지원 중단의 메모 참조) - 기기 로케일
- 기기 모델
- 기기 OS 버전
- 푸시 권한 부여 상태
- 푸시 디스플레이 옵션
- 푸시 활성화됨
- 기기 해상도
- 기기 시간대
Braze 소프트웨어 개발 키트는 IDFA를 자동으로 수집하지 않습니다. 앱은 바로 아래의 메서드를 구현하여 선택적으로 IDFA를 Braze에 전달할 수 있습니다. 앱은 앱 추적 투명성 프레임워크를 통해 최종사용자로부터 추적에 대한 명시적인 옵트인을 확보한 후에 IDFA를 Braze에 전달해야 합니다.
- 광고 추적 상태를 설정하려면
set(adTrackingEnabled:)
을 사용하십시오. - 광고주 식별자(IDFA)를 설정하려면
set(identifierForAdvertiser:)
를 사용합니다
BROWSER
BROWSER_VERSION
LANGUAGE
OS
RESOLUTION
TIME_ZONE
USER_AGENT
기본적으로 모든 속성이 활성화되어 있습니다. 그러나 수동으로 활성화 또는 비활성화하도록 선택할 수 있습니다. 일부 Braze SDK 기능에는 특정 속성(예: 현지 시간대 제공 및 표준 시간대)이 필요하므로 프로덕션에 릴리스하기 전에 구성을 테스트해야 한다는 점에 유의하세요.
예를 들어 허용 목록에 추가할 Android OS 버전과 디바이스 로캘을 지정할 수 있습니다. 자세한 내용은 setDeviceObjectAllowlistEnabled()
및 setDeviceObjectAllowlist()
메서드를 참조하세요.
1
2
3
new BrazeConfig.Builder()
.setDeviceObjectAllowlistEnabled(true)
.setDeviceObjectAllowlist(EnumSet.of(DeviceKey.ANDROID_VERSION, DeviceKey.LOCALE));
예를 들어 허용 목록에 추가할 시간대 및 로캘 컬렉션을 지정할 수 있습니다. 자세한 내용은 devicePropertyAllowList
configuration
속성을 참조하세요.
1
configuration.devicePropertyAllowList = [.timeZone, .locale]
1
2
3
4
configuration.devicePropertyAllowList = @[
BRZDeviceProperty.timeZone,
BRZDeviceProperty.locale
];
예를 들어 허용 목록에 추가할 디바이스 언어를 지정할 수 있습니다. 자세한 내용은 devicePropertyAllowlist
옵션을 참조하세요. InitializationOptions
.
1
2
3
4
5
import * as braze from"@braze/web-sdk";
braze.initialize("API-KEY", {
baseUrl: "BASE-URL",
devicePropertyAllowlist: [ braze.DeviceProperties.LANGUAGE ] // list of `DeviceProperties` you want to collect
});
자동으로 수집되는 디바이스 속성에 대해 자세히 알아보려면 SDK 데이터 수집을 참조하세요.
쿠키 저장(웹 전용)
웹브레이즈 SDK를 초기화하면 새 세션에서 자동으로 갱신되는 400일 만료 쿠키가 생성되어 저장됩니다.
다음과 같은 쿠키가 저장됩니다:
쿠키 | 설명 | 크기 |
---|---|---|
ab.storage.userId.[your-api-key] |
현재 로그인한 사용자의 변경 여부를 확인하고 이벤트를 현재 사용자와 연결하는 데 사용됩니다. | changeUser 에 전달된 값의 크기에 기반 |
ab.storage.sessionId.[your-api-key] |
사용자가 메시지를 동기화하고 세션 분석을 계산하기 위해 새 세션을 시작하는지 기존 세션을 시작하는지 확인하는 데 사용되는 무작위로 생성된 문자열입니다. | ~200바이트 |
ab.storage.deviceId.[your-api-key] |
익명 사용자를 식별하고 사용자 기기를 구분하기 위해 무작위로 생성된 문자열로, 기기 기반 메시징을 활성화합니다. | ~200바이트 |
ab.optOut |
disableSDK 호출 시 사용자의 옵트아웃 환경설정을 저장하는 데 사용됩니다. |
~40바이트 |
ab._gd |
루트 수준 쿠키 도메인을 결정하기 위해 임시로 생성됩니다. 이를 통해 SDK가 하위 도메인에서 제대로 작동할 수 있습니다. | 해당 없음 |
쿠키 비활성화하기
모든 쿠키를 비활성화하려면 웹 SDK를 초기화할 때 noCookies
옵션을 사용합니다. 이렇게 하면 하위 도메인 간에 이동하는 익명 사용자를 연결할 수 없으며 각 하위 도메인에 새 사용자가 생성됩니다.
1
2
3
4
5
import * as braze from"@braze/web-sdk";
braze.initialize("API-KEY", {
baseUrl: "BASE-URL",
noCookies: true
});
일반적으로 Braze 추적을 중지하거나 저장된 브라우저 데이터를 모두 지우려면 disableSDK
및 wipeData
SDK 메서드를 각각 참조하세요. 이 두 가지 메서드는 사용자가 동의를 철회하거나 SDK가 이미 초기화된 후 모든 Braze 기능을 중지하려는 경우에 유용할 수 있습니다.