adjust-icon

设置回传

设置回传来在 SDK 向 Adjust 发送信息时触发函数。您可以针对会话和事件设置回传。

会话回传

设置会话回传来在 SDK 向 Adjust 发送会话信息时触发函数。您可以创建 success 回传和 failure 回传。SDK 向 Adjust 服务器发送信息时会触发 success 回传。SDK 向 Adjust 发送信息时出现问题会触发 failure 回传。

会话回传可访问响应数据对象。您可以在回传函数中使用其属性。

属性数据类型描述
MessageString服务器信息或者 SDK 记录的错误信息。
TimestampString来自 Adjust 服务器的时间戳。
AdidString由 Adjust 提供的设备唯一标识符。
JsonResponseMap<String, Object>带服务器响应的 JSON 对象。
WillRetrybool指示包发送失败后是否再次尝试发送。

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.start(adjustConfig);

示例

该示例展示了如何注册一个 sessionSuccessCallback,来输出 SDK 向 Adjust 发送会话数据的时间戳。

AdjustConfig myConfig = new AdjustConfig('{Your App Token}', AdjustEnvironment.sandbox);
//...
myConfig.sessionSuccessCallback = (AdjustSessionSuccess sessionSuccessData) {
print('Session measured at ' + sessionSuccessData.timestamp);
}
//...
Adjust.start(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.start(adjustConfig);

示例

该示例展示了如何注册一个 sessionFailureCallback,来输出 SDK 发送会话数据失败的原因。

AdjustConfig myConfig = new AdjustConfig('{Your App Token}', AdjustEnvironment.sandbox);
//...
myConfig.sessionFailureCallback = (AdjustSessionFailure sessionFailureData) {
print('Session failure due to ' + sessionFailureData.message);
}
//...
Adjust.start(myConfig);

事件回传

设置事件回传来在 SDK 向 Adjust 发送事件信息时触发函数。您可以创建 success 回传和 failure 回传。SDK 向 Adjust 服务器发送信息时会触发 success 回传。SDK 向 Adjust 发送信息时出现问题会触发 failure 回传。

事件回传可访问响应数据对象。您可以在回传函数中使用其属性。

属性数据类型描述
MessageString服务器信息或者 SDK 记录的错误信息。
TimestampString来自 Adjust 服务器的时间戳。
AdidString由 Adjust 提供的设备唯一标识符。
JsonResponseMap<String, Object>带服务器响应的 JSON 对象。
EventTokenString事件识别码
CallbackIdString事件对象上设置的自定义回传 ID
WillRetrybool指示包发送失败后是否再次尝试发送。

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.start(adjustConfig);

示例

该示例展示了如何注册一个 eventSuccessCallback,来输出 SDK 向 Adjust 发送事件数据的时间戳。

AdjustConfig myConfig = new AdjustConfig('{Your App Token}', AdjustEnvironment.sandbox);
//...
myConfig.eventSuccessCallback = (AdjustEventSuccess eventSuccessData) {
print('Session measured at ' + eventSuccessData.timestamp);
}
//...
Adjust.start(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.start(adjustConfig);

示例

该示例展示了如何注册一个 eventFailureCallback,来输出 SDK 发送事件数据失败的原因。

AdjustConfig myConfig = new AdjustConfig('{Your App Token}', AdjustEnvironment.sandbox);
//...
myConfig.eventFailureCallback = (AdjustEventFailure eventFailureData) {
print('Session failure due to ' + eventFailureData.message);
}
//...
Adjust.start(myConfig);