public final class Analytics
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Analytics.BEACON_PROXIMITY |
static interface |
Analytics.TimedActionBlock<Boolean> |
| Constructor and Description |
|---|
Analytics() |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearBeacon() |
static void |
clearQueue() |
static long |
getQueueSize() |
static java.lang.String |
getTrackingIdentifier() |
static void |
processReferrer(Context context,
Intent intent) |
static void |
sendQueuedHits() |
static void |
trackAction(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> contextData) |
static void |
trackBeacon(java.lang.String uuid,
java.lang.String major,
java.lang.String minor,
Analytics.BEACON_PROXIMITY proximity,
java.util.Map<java.lang.String,java.lang.Object> contextData) |
static boolean |
trackingTimedActionExists(java.lang.String action) |
static void |
trackLifetimeValueIncrease(java.math.BigDecimal amount,
java.util.HashMap<java.lang.String,java.lang.Object> contextData) |
static void |
trackLocation(Location location,
java.util.Map<java.lang.String,java.lang.Object> contextData) |
static void |
trackState(java.lang.String state,
java.util.Map<java.lang.String,java.lang.Object> contextData) |
static void |
trackTimedActionEnd(java.lang.String action,
Analytics.TimedActionBlock<java.lang.Boolean> logic) |
static void |
trackTimedActionStart(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> contextData) |
static void |
trackTimedActionUpdate(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> contextData) |
public static void trackState(java.lang.String state,
java.util.Map<java.lang.String,java.lang.Object> contextData)
public static void trackAction(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> contextData)
public static void trackLocation(Location location,
java.util.Map<java.lang.String,java.lang.Object> contextData)
public static void trackBeacon(java.lang.String uuid,
java.lang.String major,
java.lang.String minor,
Analytics.BEACON_PROXIMITY proximity,
java.util.Map<java.lang.String,java.lang.Object> contextData)
public static void clearBeacon()
public static void trackLifetimeValueIncrease(java.math.BigDecimal amount,
java.util.HashMap<java.lang.String,java.lang.Object> contextData)
public static void trackTimedActionStart(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> contextData)
action - a required String that denotes the name of the timed action to track.contextData - optional HashMap containing context data to track with this timed action.public static void trackTimedActionUpdate(java.lang.String action,
java.util.Map<java.lang.String,java.lang.Object> contextData)
action - a required String that denotes the name of the timed action to track.contextData - optional HashMap containing context data to track with this timed action.public static void trackTimedActionEnd(java.lang.String action,
Analytics.TimedActionBlock<java.lang.Boolean> logic)
action - a required String that denotes the name of the timed action to finish tracking.logic - optional TimedActionBlock to perform logic and update parameters when this timed action ends, this block can cancel the sending of the hit by returning NO.Analytics.TimedActionBlockpublic static boolean trackingTimedActionExists(java.lang.String action)
action - a required String that denotes the name of the timed action to check for.public static void processReferrer(Context context,
Intent intent)
context - a required Context to be forwarded from your BroadcastReceiver.intent - a required Intent to be forwarded from your BroadcastReceiver.public static java.lang.String getTrackingIdentifier()
public static long getQueueSize()
public static void clearQueue()
public static void sendQueuedHits()