SDK가 Adjust에 정보를 보낼 때 함수를 트리거하는 콜백을 설정합니다. 콜백은 세션 및 이벤트에 대해 설정할 수 있습니다.
세션 콜백
SDK가 세션 정보를 전송할 때 함수를 트리거하는 세션 콜백을 설정합니다. success 콜백과 failure 콜백을 생성할 수 있습니다. Success 콜백은 SDK가 Adjust 서버로 정보를 전송할 때 트리거합니다. Failure 콜백은 SDK가 정보를 전송하는 동안 문제가 발생할 경우 트리거합니다.
세션 콜백은 응답 데이터 객체에 액세스가 가능하며, 해당 속성을 콜백 함수 내에서 사용할 수 있습니다.
속성 데이터 유형 설명 message
String
서버로부터의 메시지나 SDK가 로깅한 오류. timestamp
String
Adjust 서버의 타임스탬프. jsonResponse
String
서버로부터의 응답을 포함한 JSON 문자열. willRetry
bool
실패한 패키지 재전송 시도 여부를 표시.
Success 콜백
typedef void SessionSuccessCallback ( AdjustSessionSuccess successData);
SessionSuccessCallback ? sessionSuccessCallback;
SDK가 세션을 기록할 때 함수를 트리거하도록 success 콜백을 설정합니다.
AdjustConfig adjustConfig = new AdjustConfig (yourAppToken, environment);
config.sessionSuccessCallback = ( AdjustSessionSuccess sessionSuccessData) {
print ( '[Adjust]: Session recording success!' );
if (sessionSuccessData.message != null ) {
print ( '[Adjust]: Message: ' + sessionSuccessData.message);
if (sessionSuccessData.timestamp != null ) {
print ( '[Adjust]: Timestamp: ' + sessionSuccessData.timestamp);
if (sessionSuccessData.adid != null ) {
print ( '[Adjust]: Adid: ' + sessionSuccessData.adid);
if (sessionSuccessData.jsonResponse != null ) {
print ( '[Adjust]: JSON response: ' + sessionSuccessData.jsonResponse);
Adjust . initSdk (adjustConfig);
예시
이 예시에서는 SDK가 Adjust에 세션 데이터를 전송한 타임스탬프를 기록하는 sessionSuccessCallback
을 등록하는 방법을 보여줍니다.
AdjustConfig myConfig = new AdjustConfig ( '{Your App Token}' , AdjustEnvironment .sandbox);
myConfig.sessionSuccessCallback = ( AdjustSessionSuccess sessionSuccessData) {
print ( 'Session measured at ' + sessionSuccessData.timestamp);
Adjust . initSdk (myConfig);
Failure 콜백
typedef void SessionFailureCallback ( AdjustSessionFailure failureData);
SessionFailureCallback ? sessionFailureCallback;
SDK가 세션 기록에 실패했을 때 함수를 트리거하는 failure 콜백을 설정합니다.
AdjustConfig adjustConfig = new AdjustConfig (yourAppToken, environment);
config.sessionFailureCallback = ( AdjustSessionFailure sessionFailureData) {
print ( '[Adjust]: Session recording failure!' );
if (sessionFailureData.message != null ) {
print ( '[Adjust]: Message: ' + sessionFailureData.message);
if (sessionFailureData.timestamp != null ) {
print ( '[Adjust]: Timestamp: ' + sessionFailureData.timestamp);
if (sessionFailureData.adid != null ) {
print ( '[Adjust]: Adid: ' + sessionFailureData.adid);
if (sessionFailureData.willRetry != null ) {
print ( '[Adjust]: Will retry: ' + sessionFailureData.willRetry. toString ());
if (sessionFailureData.jsonResponse != null ) {
print ( '[Adjust]: JSON response: ' + sessionFailureData.jsonResponse);
Adjust . initSdk (adjustConfig);
예시
이 예시에서는 SDK가 세션 데이터 전송에 실패한 이유를 기록하는 sessionFailureCallback
을 등록하는 방법을 보여줍니다.
AdjustConfig myConfig = new AdjustConfig ( '{Your App Token}' , AdjustEnvironment .sandbox);
myConfig.sessionFailureCallback = ( AdjustSessionFailure sessionFailureData) {
print ( 'Session failure due to ' + sessionFailureData.message);
Adjust . initSdk (myConfig);
이벤트 콜백
SDK가 이벤트 정보를 전송할 때 함수를 트리거하는 이벤트 콜백을 설정합니다. success 콜백과 failure 콜백을 생성할 수 있습니다. Success 콜백은 SDK가 Adjust 서버로 정보를 전송할 때 트리거합니다. Failure 콜백은 SDK가 정보를 전송하는 동안 문제가 발생할 경우 트리거합니다.
이벤트 콜백은 응답 데이터 객체에 액세스가 가능하며, 해당 속성을 콜백 함수 내에서 사용할 수 있습니다.
속성 데이터 유형 설명 message
String
서버로부터의 메시지나 SDK가 로깅한 오류. timestamp
String
Adjust 서버의 타임스탬프. jsonResponse
String
서버로부터의 응답을 포함한 JSON 문자열. eventToken
String
이벤트 토큰 callbackId
String
이벤트 객체에 설정된 맞춤 정의 콜백 ID willRetry
bool
실패한 패키지 재전송 시도 여부를 표시.
Success 콜백
typedef void EventSuccessCallback ( AdjustEventSuccess successData);
EventSuccessCallback ? eventSuccessCallback;
SDK가 이벤트를 기록할 때 함수를 트리거하는 success 콜백을 설정합니다.
AdjustConfig adjustConfig = new AdjustConfig (yourAppToken, environment);
config.eventSuccessCallback = ( AdjustEventSuccess eventSuccessData) {
print ( '[Adjust]: Event recording success!' );
if (eventSuccessData.eventToken != null ) {
print ( '[Adjust]: Event token: ' + eventSuccessData.eventToken);
if (eventSuccessData.message != null ) {
print ( '[Adjust]: Message: ' + eventSuccessData.message);
if (eventSuccessData.timestamp != null ) {
print ( '[Adjust]: Timestamp: ' + eventSuccessData.timestamp);
if (eventSuccessData.adid != null ) {
print ( '[Adjust]: Adid: ' + eventSuccessData.adid);
if (eventSuccessData.callbackId != null ) {
print ( '[Adjust]: Callback ID: ' + eventSuccessData.callbackId);
if (eventSuccessData.jsonResponse != null ) {
print ( '[Adjust]: JSON response: ' + eventSuccessData.jsonResponse);
Adjust . initSdk (adjustConfig);
예시
이 예시에서는 SDK가 Adjust에 이벤트 데이터를 전송한 타임스탬프를 기록하는 eventSuccessCallback
을 등록하는 방법을 보여줍니다.
AdjustConfig myConfig = new AdjustConfig ( '{Your App Token}' , AdjustEnvironment .sandbox);
myConfig.eventSuccessCallback = ( AdjustEventSuccess eventSuccessData) {
print ( 'Session measured at ' + eventSuccessData.timestamp);
Adjust . initSdk (myConfig);
Failure 콜백
typedef void EventFailureCallback ( AdjustEventFailure failureData);
EventFailureCallback ? eventFailureCallback;
SDK가 이벤트 기록에 실패했을 때 함수를 트리거하는 failure 콜백을 설정합니다.
AdjustConfig adjustConfig = new AdjustConfig (yourAppToken, environment);
config.eventFailureCallback = ( AdjustEventFailure eventFailureData) {
print ( '[Adjust]: Event recording failure!' );
if (eventFailureData.eventToken != null ) {
print ( '[Adjust]: Event token: ' + eventFailureData.eventToken);
if (eventFailureData.message != null ) {
print ( '[Adjust]: Message: ' + eventFailureData.message);
if (eventFailureData.timestamp != null ) {
print ( '[Adjust]: Timestamp: ' + eventFailureData.timestamp);
if (eventFailureData.adid != null ) {
print ( '[Adjust]: Adid: ' + eventFailureData.adid);
if (eventFailureData.callbackId != null ) {
print ( '[Adjust]: Callback ID: ' + eventFailureData.callbackId);
if (eventFailureData.willRetry != null ) {
print ( '[Adjust]: Will retry: ' + eventFailureData.willRetry. toString ());
if (eventFailureData.jsonResponse != null ) {
print ( '[Adjust]: JSON response: ' + eventFailureData.jsonResponse);
Adjust . initSdk (adjustConfig);
예시
이 예시에서는 SDK가 이벤트 데이터 전송에 실패한 이유를 기록하는 eventFailureCallback
을 등록하는 방법을 보여줍니다.
AdjustConfig myConfig = new AdjustConfig ( '{Your App Token}' , AdjustEnvironment .sandbox);
myConfig.eventFailureCallback = ( AdjustEventFailure eventFailureData) {
print ( 'Session failure due to ' + eventFailureData.message);
Adjust . initSdk (myConfig);