어트리뷰션 콜백

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

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

중요:
SDK를 시작하기 전에 config 인스턴스에 어트리뷰션 콜백을 추가해야 합니다.
Java
Javascript
AdjustConfig config = new AdjustConfig(this, appToken, environment);

config.setOnAttributionChangedListener(new OnAttributionChangedListener() {
    @Override
    public void onAttributionChanged(AdjustAttribution attribution) {}
});

Adjust.onCreate(config);

SDK는 최종 어트리뷰션 데이터를 수신한 이후 수신기 함수(listener function)를 호출합니다. 수신기 함수 내에서 AdjustAttribution 객체에 액세스할 수 있습니다. 그 속성에 대한 요약 정보는 다음과 같습니다.

모든 속성은 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개 문자로 이루어진 문자열이어야 합니다.
fbInstallReferrer문자열 Facebook 설치 리퍼러 정보. 이는 설치가 Facebook 광고에서 발생한 경우 생성됩니다.

Facebook 설치 리퍼러

Adjust SDK는 Facebook 설치 리퍼러 정보를 AdjustAttribution 객체의 문자열 속성으로 수신합니다. 이 정보는 컨텐츠를 JSON 객체로 serialize하여 액세스할 수 있습니다.

Java
Kotlin
config.setOnAttributionChangedListener(new OnAttributionChangedListener() {
      @Override
      public void onAttributionChanged(AdjustAttribution adjustAttribution) {
        JSONObject fbInstallReferrerJSONObject = extractFBInstallReferrerJSON(adjustAttribution);
      }
});

@Nullable
JSONObject extractFBInstallReferrerJSON(AdjustAttribution adjustAttribution) {
  try {
    return new JSONObject(adjustAttribution.fbInstallReferrer);  
  } catch (JSONException e) {
    Log.d("example", e.getMessage());  
  }
  return null;
}

사용자 어트리뷰션

참고:
이 방법은 Adjust SDK v4.11.0 이상에서 이용 가능합니다.

Adjust.getAttribution 메서드를 호출하여 사용자의 현재 어트리뷰션 정보를 얻을 수 있습니다. 이는 AdjustAttribution 객체에서 찾을 수 있는 모든 정보를 반환할 것입니다.

Java
Javascript
AdjustAttribution attribution = Adjust.getAttribution();
참고:
현재 어트리뷰션에 대한 정보는 백엔드가 설치를 트래킹한 이후에 액세스할 수 있습니다. 어트리뷰션 콜백은 해당 정보를 전달해줍니다.