Package com.batch.android.module
Class TrackerModule
- java.lang.Object
-
- com.batch.android.module.BatchModule
-
- com.batch.android.module.TrackerModule
-
- All Implemented Interfaces:
EventSender.EventSenderListener
public final class TrackerModule extends BatchModule implements EventSender.EventSenderListener
Event Tracker module of Batch
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTAG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbatchDidStart()Called by Batch right after batch start
NB : Same context and activity that in willStart but with the new stateState.READYsetvoidbatchDidStop()Called by Batch right after batch stop
NB : No context or activity are availablevoidbatchWillStart()Called by Batch before batch start
NB : Context & activity are already available from the runtimeManagerjava.util.List<Event>getEventsToSend()Datasource method that should provide a list of events to sendjava.lang.StringgetId()ID of the moduleintgetState()Should return the state of the module (usually 0 for deactivated, 1 for activated)voidonEventsSendFailure(java.util.List<Event> events)Called when events has failed to be sent to servervoidonEventsSendSuccess(java.util.List<Event> events)Called when events has been sent to serverstatic TrackerModuleprovide()voidtrack(java.lang.String name)Track an event by its namevoidtrack(java.lang.String name, long timestamp)Track an event by its name and timestampvoidtrack(java.lang.String name, long timestamp, JSONObject parameters)Track en event by its name, timestamp and with additional parametersvoidtrack(java.lang.String name, JSONObject parameters)Track an event by its name with additional parametersvoidtrackCampaignView(java.lang.String campaignID, JSONObject eventData)Track local campaign vienvoidtrackCollapsible(java.lang.String name, long timestamp, JSONObject parameters)Track a collapsible event by its name, timestamp and with additional parametersvoidwipeData(android.content.Context context)-
Methods inherited from class com.batch.android.module.BatchModule
batchIsFinishing, batchWillStop
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
-
Method Detail
-
provide
public static TrackerModule provide()
-
getId
public java.lang.String getId()
Description copied from class:BatchModuleID of the module- Specified by:
getIdin classBatchModule- Returns:
-
getState
public int getState()
Description copied from class:BatchModuleShould return the state of the module (usually 0 for deactivated, 1 for activated)- Specified by:
getStatein classBatchModule- Returns:
-
batchWillStart
public void batchWillStart()
Description copied from class:BatchModuleCalled by Batch before batch start
NB : Context & activity are already available from the runtimeManager- Overrides:
batchWillStartin classBatchModule
-
batchDidStart
public void batchDidStart()
Description copied from class:BatchModuleCalled by Batch right after batch start
NB : Same context and activity that in willStart but with the new stateState.READYset- Overrides:
batchDidStartin classBatchModule
-
batchDidStop
public void batchDidStop()
Description copied from class:BatchModuleCalled by Batch right after batch stop
NB : No context or activity are available- Overrides:
batchDidStopin classBatchModule
-
track
public void track(java.lang.String name)
Track an event by its name- Parameters:
name-
-
track
public void track(java.lang.String name, JSONObject parameters)Track an event by its name with additional parameters- Parameters:
name-parameters-
-
track
public void track(java.lang.String name, long timestamp, JSONObject parameters)Track en event by its name, timestamp and with additional parameters- Parameters:
name-timestamp-parameters-
-
trackCollapsible
public void trackCollapsible(java.lang.String name, long timestamp, JSONObject parameters)Track a collapsible event by its name, timestamp and with additional parameters- Parameters:
name-timestamp-parameters-
-
track
public void track(java.lang.String name, long timestamp)Track an event by its name and timestamp- Parameters:
name-timestamp-
-
trackCampaignView
public void trackCampaignView(@NonNull java.lang.String campaignID, @NonNull JSONObject eventData)Track local campaign vien- Parameters:
campaignID-eventData-
-
onEventsSendSuccess
public void onEventsSendSuccess(java.util.List<Event> events)
Description copied from interface:EventSender.EventSenderListenerCalled when events has been sent to server- Specified by:
onEventsSendSuccessin interfaceEventSender.EventSenderListener- Parameters:
events- sent events
-
onEventsSendFailure
public void onEventsSendFailure(java.util.List<Event> events)
Description copied from interface:EventSender.EventSenderListenerCalled when events has failed to be sent to server- Specified by:
onEventsSendFailurein interfaceEventSender.EventSenderListener- Parameters:
events- events not sent
-
getEventsToSend
public java.util.List<Event> getEventsToSend()
Description copied from interface:EventSender.EventSenderListenerDatasource method that should provide a list of events to send- Specified by:
getEventsToSendin interfaceEventSender.EventSenderListener- Returns:
- an empty list if there's nothing to send (Should never return null!)
-
wipeData
public void wipeData(android.content.Context context)
-
-