T - The type of the backing instance. This isn't strictly necessary (since we return an
object), but serves as documentation for what type to expect with
getUnderlyingInstance().public abstract class AbstractIntegration<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ADDED_PRODUCT |
static java.lang.String |
COMPLETED_ORDER |
static java.lang.String |
VIEWED_EVENT_FORMAT |
static java.lang.String |
VIEWED_PRODUCT |
static java.lang.String |
VIEWED_PRODUCT_CATEGORY |
| Constructor and Description |
|---|
AbstractIntegration() |
| Modifier and Type | Method and Description |
|---|---|
void |
alias(AliasPayload alias) |
void |
flush() |
T |
getUnderlyingInstance()
The underlying instance for this provider - used for integration specific actions.
|
void |
group(GroupPayload group) |
void |
identify(IdentifyPayload identify) |
abstract void |
initialize(Analytics analytics,
ValueMap settings)
Initialize the integration.
|
abstract java.lang.String |
key()
A key to identify this integration, matching the one in the Segment Public API.
|
void |
onActivityCreated(android.app.Activity activity,
android.os.Bundle savedInstanceState) |
void |
onActivityDestroyed(android.app.Activity activity) |
void |
onActivityPaused(android.app.Activity activity) |
void |
onActivityResumed(android.app.Activity activity) |
void |
onActivitySaveInstanceState(android.app.Activity activity,
android.os.Bundle outState) |
void |
onActivityStarted(android.app.Activity activity) |
void |
onActivityStopped(android.app.Activity activity) |
void |
reset() |
void |
screen(ScreenPayload screen) |
void |
track(TrackPayload track) |
public static final java.lang.String VIEWED_EVENT_FORMAT
public static final java.lang.String VIEWED_PRODUCT_CATEGORY
public static final java.lang.String VIEWED_PRODUCT
public static final java.lang.String ADDED_PRODUCT
public static final java.lang.String COMPLETED_ORDER
public abstract void initialize(Analytics analytics, ValueMap settings) throws java.lang.IllegalStateException
IllegalStateException. If this method call completes without an
error, the integration is assumed to be initialized and ready to except events.java.lang.IllegalStateExceptionpublic T getUnderlyingInstance()
null for SDK's that maintain a shared instance (e.g. Amplitude).public abstract java.lang.String key()
public void onActivityCreated(android.app.Activity activity,
android.os.Bundle savedInstanceState)
public void onActivityStarted(android.app.Activity activity)
public void onActivityResumed(android.app.Activity activity)
public void onActivityPaused(android.app.Activity activity)
public void onActivityStopped(android.app.Activity activity)
public void onActivitySaveInstanceState(android.app.Activity activity,
android.os.Bundle outState)
public void onActivityDestroyed(android.app.Activity activity)
public void identify(IdentifyPayload identify)
public void group(GroupPayload group)
public void track(TrackPayload track)
public void alias(AliasPayload alias)
public void screen(ScreenPayload screen)
public void flush()
public void reset()