ADJConfig 클래스
ADJConfig
클래스를 사용하여 Adjust SDK 사용을 위한 설정을 저장할 수 있습니다.
ADJConfig
클래스는 Adjust SDK 초기화 전에 설정해야 합니다. SDK가 실행 시간에 클래스로부터 속성을 복사하기 때문입니다.
클래스 메서드
ADJConfig 클래스로 SDK 설정하기
SDK를 설정하려면 앱에 관한 정보를 config 객체에 전달해야 합니다. 앱 토큰, 환경, 로그 레벨을 명시해야 합니다.
+ (nullable ADJConfig *) configWithAppToken: (nonnull NSString *) appToken
environment: (nonnull NSString *) environment
allowSuppressLogLevel: (BOOL) allowSuppressLogLevel
인스턴스 메서드
SKAdNetwork와의 커뮤니케이션 비활성화
기본 설정에 따라 Adjust SDK는 Apple의 SKAdNetwork와 정보를 공유합니다. Apple과 정보 공유 계획이 없는 경우 이를 비활성화할 수 있습니다.
- (void) deactivateSKAdNetworkHandling
속성
AdServices 프레임워크 데이터의 읽기 활성화/비활성화
앱에 AdServices.framework
를 추가한 경우, Adjust SDK는 AdServices 정보에 액세스할 수 있습니다. 이를 차단하려면 allowAdServicesInfoReading
속성을 토글합니다.
true
입니다.
- (BOOL) allowAdServicesInfoReading
iAd 프레임워크 데이터의 읽기 활성화/비활성화
기본 설정에 따라 Adjust SDK는 ASKA 트래킹을 위해 iAd 프레임워크의 정보를 읽습니다. 이를 비활성화하려면 allowiAdInfoReading
속성을 토글합니다.
- (BOOL) allowiAdInfoReading
IDFA 읽기 활성화/비활성화
Adjust SDK는 어트리뷰션 정확성을 높이기 위해 기기로부터 IDFA를 읽습니다. 이를 차단하려면 allowIdfaReading
속성을 토글합니다.
true
입니다.
- (BOOL) allowIdfaReading
오가닉 설치에 대한 디폴트 트래커 설정
앱에 대해 디폴트 트래커를 설정할 수 있습니다. Adjust SDK는 읽어야 하는 기타 트래커 정보가 없는 경우 해당 트래커를 사용할 것입니다.
- (NSString *) defaultTracker
SDK 실행 지연
일부 정보는 앱이 실행되기 전까지 액세스가 불가능할 수 있습니다. 데이터 액세스를 위해 기다려야 하는 경우 SDK의 첫 실행을 지연시킬 수 있습니다. 초 단위로 실행 지연 시간을 설정할 수 있습니다.
- (double) delayStart
어트리뷰션 변경 내용 기록을 위해 델리게이트 설정
Adjust SDK는 유저 어트리뷰션 변경 내용을 알릴 수 있습니다. 이를 활성화하려면 델리게이트를 등록해야 합니다. 이 정보는 JSCON 객체로 액세스할 수 있습니다.
- (NSObject< AdjustDelegate > *) delegate
이벤트 버퍼링 활성화
앱에서 많은 이벤트를 트리거하고 있다면, 이벤트 버퍼링을 활성화할 수 있습니다. 이벤트 버퍼링은 이벤트 전송을 늦춥니다. 이 기능을 활성화하면 Adjust SDK가 실시간이 아니라 1분에 한 번씩 이벤트를 전송하게 됩니다. 이러한 버퍼는 Adjust SDK가 Adjust 백엔드로 이벤트를 전송할 때까지 이를 보류시킵니다.
- (BOOL) eventBufferingEnabled
로깅 수준 변경
logLevel
속성을 변경하여 Adjust SDK로부터 수신하는 로깅의 수준을 변경할 수 있습니다. 일부 로그 수준은 샌드박스 환경에서 앱을 실행할 때만 이용 가능합니다.
- (ADJLogLevel) logLevel
비용 데이터와 어트리뷰션 전송 요청
Adjust SDK는 비용 데이터를 어트리뷰션의 일부로 전송해야 하는지 지정할 수 있도록 해줍니다.
- (BOOL) needsCost
백그라운드에서 데이터 전송 활성화
기본 설정에 따라 Adjust SDK는 앱이 포그라운드 상태에서 실행된 경우에만 이벤트 정보를 전송합니다. 설정을 통해 앱이 백그라운드 상태에서 실행될 때 SDK가 이벤트를 전송하도록 할 수 있습니다.
- (BOOL) sendInBackground
외부 기기 ID 전송
BI 시스템에서 기기와 유저를 트래킹하기 위해 맞춤 기기 ID를 추가할 수 있습니다. 이러한 외부 기기 ID는 원하는 값으로 설정할 수 있습니다.
ID를 얻을 때까지 SDK 초기화를 지연해야 할 수 있습니다.
externalDeviceId
는 광고 ID와 같은 기타 ID보다 우선순위가 낮기 때문에 신규 기기에만 작동합니다. 기존 기기는 우선순위가 더 높은 ID에 의해 계속 어트리뷰션될 것입니다.
- (NSString *) externalDeviceId
URL 전략 설정
Adjust SDK는 URL 전략 설정을 사용하여 지역 엔드포인트를 최우선으로 할 수 있습니다. 이 기능은 데이터 레지던시 기능을 사용하는 경우 이용 가능합니다.
- (NSString *) urlStrategy