Set up callbacks to trigger functions when the SDK sends information to Adjust. You can set up callbacks for sessions and events .
Session callbacks
Set up session callbacks to trigger functions when the SDK sends session information. You can create success callbacks and failure callbacks. Success callbacks trigger when the SDK sends information to Adjust’s servers. Failure callbacks trigger when the SDK encounters a problem while sending the information.
Session callbacks have access to a response data object. You can use its properties in your callback function.
Property Data type Description Message
String
The message from the server or the error logged by the SDK. Timestamp
String
The timestamp from Adjust’s servers. Adid
String
A unique device identifier provided by Adjust. JsonResponse
Dictionary <String, Object>
The JSON object with the response from the server. WillRetry
Boolean
Indicates whether there will be an attempt to resend a failed package.
Success callbacks
public void setOnSessionTrackingSucceededListener (OnSessionTrackingSucceededListener onSessionTrackingSucceededListener)
Set up success callbacks to trigger functions when the SDK records a session.
val config = AdjustConfig ( this , appToken, environment)
config. setOnSessionTrackingSucceededListener (new OnSessionTrackingSucceededListener () {
override fun onFinishedSessionTrackingSucceeded (sessionSuccessResponseData: AdjustSessionSuccess ) {
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnSessionTrackingSucceededListener ( new OnSessionTrackingSucceededListener () {
public void onFinishedSessionTrackingSucceeded (AdjustSessionSuccess sessionSuccessResponseData ) {
function sessionSuccessCallback ( sessionSuccessResponseData ) {}
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setSessionSuccessCallback (sessionSuccessCallback);
Adjust. onCreate (adjustConfig);
Example
This example shows how to create a callback function sessionSuccess
and register it as a success callback. The function logs the timestamp at which the SDK recorded the session.
val config = AdjustConfig ( this , appToken, environment)
config. setOnSessionTrackingSucceededListener (new OnSessionTrackingSucceededListener () {
override fun sessionSuccess (sessionSuccessResponseData: AdjustSessionSuccess ) {
Log. v ( "Session recorded at " + sessionSuccessResponseData.Timestamp)
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnSessionTrackingSucceededListener ( new OnSessionTrackingSucceededListener () {
public void sessionSuccess (AdjustSessionSuccess sessionSuccessResponseData ) {
Log. v ( "Session recorded at " + sessionSuccessResponseData.Timestamp)
function sessionSuccess ( sessionSuccessResponseData ) {
console. log ( "Session recorded at " + sessionSuccessResponseData.Timestamp);
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setSessionSuccessCallback (sessionSuccess);
Adjust. onCreate (adjustConfig);
Failure callbacks
public void setOnSessionTrackingFailedListener (OnSessionTrackingFailedListener onSessionTrackingFailedListener)
Set up failure callbacks to trigger functions when the SDK fails to record a session.
val config = AdjustConfig ( this , appToken, environment)
config. setOnSessionTrackingFailedListener (new OnSessionTrackingFailedListener () {
override fun onFinishedSessionTrackingFailed (sessionFailureResponseData: AdjustSessionFailure ) {
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnSessionTrackingFailedListener ( new OnSessionTrackingFailedListener () {
public void onFinishedSessionTrackingFailed (AdjustSessionFailure sessionFailureResponseData ) {
function sessionFailureCallback ( sessionFailureResponseData ) {}
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setSessionFailureCallback (sessionFailureCallback);
Adjust. onCreate (adjustConfig);
Example
This example shows how to create a callback function sessionFailure
and register it as a failure callback. The function logs the session failure message.
val config = AdjustConfig ( this , appToken, environment)
config. setOnSessionTrackingFailedListener (new OnSessionTrackingFailedListener () {
override fun sessionFailure (sessionFailureResponseData: AdjustSessionFailure ) {
Log. v ( "Session recording failed. Response: " + sessionFailureResponseData.Message)
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnSessionTrackingFailedListener ( new OnSessionTrackingFailedListener () {
public void sessionFailure (AdjustSessionFailure sessionFailureResponseData ) {
Log. v ( "Session recording failed. Response: " + sessionFailureResponseData.Message)
function sessionFailure ( sessionFailureResponseData ) {
"Session recording failed. Response: " +
sessionFailureResponseData.Message,
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setSessionFailureCallback (sessionFailure);
Adjust. onCreate (adjustConfig);
Event callbacks
Set up event callbacks to trigger functions when the SDK sends event information. You can create success callbacks and failure callbacks. Success callbacks trigger when the SDK sends information to Adjust’s servers. Failure callbacks trigger when the SDK encounters a problem while sending the information.
Event callbacks have access to a response data object. You can use its properties in your callback function.
Property Data type Description Message
String
The message from the server or the error logged by the SDK. Timestamp
String
The timestamp from Adjust’s servers. Adid
String
A unique device identifier provided by Adjust. EventToken
String
The event token CallbackId
String
The custom callback ID set on the event object JsonResponse
Dictionary <String, Object>
The JSON object with the response from the server. WillRetry
Boolean
Indicates whether there will be an attempt to resend a failed package.
Success callbacks
public void setOnEventTrackingSucceededListener (OnEventTrackingSucceededListener onEventTrackingSucceededListener)
Set up success callbacks to trigger functions when the SDK records an event.
val config = AdjustConfig ( this , appToken, environment)
config. setOnEventTrackingSucceededListener (new OnEventTrackingSucceededListener () {
override fun onFinishedEventTrackingSucceeded (eventSuccessResponseData: AdjustEventSuccess ) {
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnEventTrackingSucceededListener ( new OnEventTrackingSucceededListener () {
public void onFinishedEventTrackingSucceeded (AdjustEventSuccess eventSuccessResponseData ) {
function eventSuccessCallback ( eventSuccessResponseData ) {}
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setEventSuccessCallback (eventSuccessCallback);
Adjust. onCreate (adjustConfig);
Example
This example shows how to create a callback function eventSuccess
and register it as a success callback. The function logs the timestamp at which the SDK recorded the event.
val config = AdjustConfig ( this , appToken, environment)
config. setOnEventTrackingSucceededListener (new OnEventTrackingSucceededListener () {
override fun eventSuccess (eventSuccessResponseData: AdjustEventSuccess ) {
Log. v ( "Event recorded at " + eventSuccessResponseData.Timestamp)
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnEventTrackingSucceededListener ( new OnEventTrackingSucceededListener () {
public void eventSuccess (AdjustEventSuccess eventSuccessResponseData ) {
Log. v ( "Event recorded at " + eventSuccessResponseData.Timestamp)
function eventSuccess ( eventSuccessResponseData ) {
console. log ( "Event recorded at " + eventSuccessResponseData.Timestamp);
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setEventSuccessCallback (eventSuccess);
Adjust. onCreate (adjustConfig);
Failure callbacks
public void setOnEventTrackingFailedListener (OnEventTrackingFailedListener onEventTrackingFailedListener)
Set up failure callbacks to trigger functions when the SDK fails to record an event.
val config = AdjustConfig ( this , appToken, environment)
config. setOnEventTrackingFailedListener ( OnEventTrackingFailedListener () {
override fun onFinishedEventTrackingFailed (eventFailureResponseData: AdjustEventFailure ) {
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnEventTrackingFailedListener ( new OnEventTrackingFailedListener () {
public void onFinishedEventTrackingFailed (AdjustEventFailure eventFailureResponseData ) {
function eventFailureCallback ( eventFailureResponseData ) {}
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setEventFailureCallback (eventFailureCallback);
Adjust. onCreate (adjustConfig);
Example
This example shows how to create a callback function eventFailure
and register it as a failure callback. The function logs the event failure message.
val config = AdjustConfig ( this , appToken, environment)
config. setOnEventTrackingFailedListener (new OnEventTrackingFailedListener () {
override fun eventFailure (eventFailureResponseData: AdjustEventFailure ) {
Log. v ( "Event recording failed. Response: " + eventFailureResponseData.Message)
AdjustConfig config = new AdjustConfig ( this , appToken, environment);
config. setOnEventTrackingFailedListener ( new OnEventTrackingFailedListener () {
public void eventFailure (AdjustEventFailure eventFailureResponseData ) {
Log. v ( "Event recording failed. Response: " + eventFailureResponseData.Message)
function eventFailure ( eventFailureResponseData ) {
"Event recording failed. Response: " + eventFailureResponseData.Message,
let adjustConfig = new AdjustConfig (appToken, environment);
adjustConfig. setEventFailureCallback (sessionFailure);
Adjust. onCreate (adjustConfig);