어트리뷰션 콜백

델리게이트 콜백을 등록하여 트래커 어트리뷰션의 변경 사항에 대한 알림을 받을 수 있습니다. 어트리뷰션에 고려되는 소스가 다르기 때문에 Adjust SDK는 이 정보를 동시적으로 제공할 수 없습니다.

아래의 단계를 수행하여 앱에서 추가적인 델리게이트 프로토콜을 실행하시기 바랍니다.

중요:
델리게이트 콜백을 설정하려면 ADJConfig 인스턴스 에서 이를 구성해야 합니다. 즉, appDidLaunch 메서드 를 호출하기 전에 setDelegate 콜을 추가해야 합니다.
  1. 웹뷰를 사용하지 않는다면, AdjustDelegate 선언(declaration)을 AppDelegate 헤더 파일에 추가합니다.
Objective-C
Swift

AppDelegate.h 파일:

@interface AppDelegate : UIResponder <UIApplicationDelegate, AdjustDelegate>
  1. 웹뷰를 사용하지 않는다면 델리게이트 콜백 함수를 앱 델리게이트 실행에 추가합니다.
Objective-C
Swift

AppDelegate.m 파일:

- (void)adjustAttributionChanged:(ADJAttribution *)attribution {
}
  1. 델리게이트를 Adjust config 인스턴스를 통해 설정합니다.
Objective-C
Swift
Javascript
[adjustConfig setDelegate:self];

SDK는 최종 어트리뷰션 데이터를 수신한 이후 델리게이트 함수를 호출합니다. 델리게이트 함수 내에서 attribution 객체 에 액세스할 수 있습니다.

모든 속성은 JSON 객체로 반환됩니다. 입력되지 않은 값은 nil로 전송됩니다.

참고:
비용 데이터( costType, costAmount , costCurrency)는 config 객체의 needsCost 속성true 로 설정된 경우에만 이용 가능합니다.
데이터 유형설명
trackerToken문자열디바이스가 현재 어트리뷰션된 트래커의 토큰
trackerName문자열디바이스가 현재 어트리뷰션된 트래커의 이름
network문자열디바이스가 현재 어트리뷰션된 네트워크의 이름
campaign문자열디바이스가 현재 어트리뷰션된 캠페인의 이름
adgroup문자열디바이스가 현재 어트리뷰션된 광고그룹의 이름
creative문자열디바이스가 현재 어트리뷰션된 크리에이티브의 이름
clickLabel문자열설치가 태그된 click label
adid문자열디바이스에 할당된 고유한 Adjust ID
costType문자열캠페인 가격 모델(예: cpi)
costAmount숫자설치 비용
costCurrency문자열비용과 관련된 통화 코드 통화 토큰은 ISO 4217 standard에 따라 3개 문자로 이루어진 문자열이어야 합니다.

사용자 어트리뷰션

attribution 메서드 를 호출하여 사용자의 현재 어트리뷰션 정보를 얻을 수 있습니다. 이는 ADJAttribution 클래스 에서 찾을 수 있는 모든 정보를 JSON 객체로 반환합니다.

참고:
현재 어트리뷰션에 대한 정보는 백엔드가 설치를 트래킹한 이후에 액세스할 수 있습니다. 어트리뷰션 콜백은 해당 정보를 전달해줍니다.
Objective-C
Swift
Javascript
ADJAttribution *attribution = [Adjust attribution];