设置回传来在 SDK 向 Adjust 发送信息时触发函数。您可以针对会话和事件设置回传。
会话回传
设置会话回传来在 SDK 向 Adjust 发送会话信息时触发函数。您可以创建 success 回传和 failure 回传。SDK 向 Adjust 服务器发送信息时会触发 success 回传。SDK 向 Adjust 发送信息时出现问题会触发 failure 回传。
会话回传可访问响应数据对象。您可以在回传函数中使用其属性。
属性 | 数据类型 | 描述 |
---|---|---|
message | String | 服务器信息或者 SDK 记录的错误信息。 |
timestamp | String | 来自 Adjust 服务器的时间戳。 |
jsonResponse | String | 带服务器响应的 JSON 字符串。 |
willRetry | bool | 指示包发送失败后是否再次尝试发送。 |
success 回传
typedef void SessionSuccessCallback(AdjustSessionSuccess successData);SessionSuccessCallback? sessionSuccessCallback;
设置 success 回传来在 SDK 记录到会话时触发函数。
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);
示例
该示例展示了如何注册一个 sessionSuccessCallback
,来输出 SDK 向 Adjust 发送会话数据的时间戳。
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;
设置 failure 回传来在 SDK 未能记录到会话时触发函数。
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);
示例
该示例展示了如何注册一个 sessionFailureCallback
,来输出 SDK 发送会话数据失败的原因。
AdjustConfig myConfig = new AdjustConfig('{Your App Token}', AdjustEnvironment.sandbox);//...myConfig.sessionFailureCallback = (AdjustSessionFailure sessionFailureData) { print('Session failure due to ' + sessionFailureData.message);}//...Adjust.initSdk(myConfig);
事件回传
设置事件回传来在 SDK 向 Adjust 发送事件信息时触发函数。您可以创建 success 回传和 failure 回传。SDK 向 Adjust 服务器发送信息时会触发 success 回传。SDK 向 Adjust 发送信息时出现问题会触发 failure 回传。
事件回传可访问响应数据对象。您可以在回传函数中使用其属性。
属性 | 数据类型 | 描述 |
---|---|---|
message | String | 服务器信息或者 SDK 记录的错误信息。 |
timestamp | String | 来自 Adjust 服务器的时间戳。 |
jsonResponse | String | 带服务器响应的 JSON 字符串。 |
eventToken | String | 事件识别码 |
callbackId | String | 事件对象上设置的自定义回传 ID |
willRetry | bool | 指示包发送失败后是否再次尝试发送。 |
success 回传
typedef void EventSuccessCallback(AdjustEventSuccess successData);EventSuccessCallback? eventSuccessCallback;
设置 success 回传来在 SDK 记录到事件时触发函数。
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);
示例
该示例展示了如何注册一个 eventSuccessCallback
,来输出 SDK 向 Adjust 发送事件数据的时间戳。
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;
设置 failure 回传来在 SDK 未能记录到事件时触发函数。
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);
示例
该示例展示了如何注册一个 eventFailureCallback
,来输出 SDK 发送事件数据失败的原因。
AdjustConfig myConfig = new AdjustConfig('{Your App Token}', AdjustEnvironment.sandbox);//...myConfig.eventFailureCallback = (AdjustEventFailure eventFailureData) { print('Session failure due to ' + eventFailureData.message);}//...Adjust.initSdk(myConfig);