public final class Analytics
extends ServiceProxy
Analytics.logEvent(Event) or Analytics.logEvent(String) and flushing it through Analytics.flush() to the server.Analytics.flush()
can cache analytics events when offline and automatically upload them to OMCe's Analytics collector when returning online. The samples below
show how to get an instance of this class and log an event using different logging methods :
Sample code usingAnalytics.logEvent(String)apitry { Analytics mAnalyticsAgent = MobileBackendManager.getManager().getDefaultMobileBackend(MainActivity.this).getServiceProxy(Analytics.class); mAnalyticsAgent.logEvent("Mobile SDK Event"); mAnalyticsAgent.flush(); } catch (ServiceProxyException e) { }Sample code usingAnalytics.logEvent(Event)apitry { Analytics mAnalyticsAgent = MobileBackendManager.getManager().getDefaultMobileBackend(MainActivity.this).getServiceProxy(Analytics.class); Mapmap = new HashMap (); map.put("customEventPropertyKey", "customEventPropertyValue"); Event event = new Event("Mobile SDK Event", new Date(), map); mAnalyticsAgent.logEvent(event); mAnalyticsAgent.flush(); } catch (ServiceProxyException e) { }
| Constructor and Description |
|---|
Analytics()
This is the default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
endSession(Context ctx)
Stops the current Analytics session.
|
void |
flush()
Uploads all the logged events to the Analytics collector.
|
Event |
logEvent(Event event)
Adds the existing event to the list of events.
|
Event |
logEvent(java.lang.String name)
This method logs an Analytics event with the specified name.
|
void |
postAnalyticsData() |
void |
setContextLocation(java.lang.String mCountry,
java.lang.String mRegion,
java.lang.String mLocality,
java.lang.String mPostalCode)
Provides optional functionality for mobile application developers to add Location-related attributes to the Context event in regions where
reverse geocoding data is not available in the cloud due to data or privacy restrictions.
|
void |
startSession(Context ctx)
Starts an Analytics session which represents a series of interactions between client and server during the span of a single connection.
|
public Analytics()
try {
Analytics mAnalyticsAgent = MobileBackendManager.getManager().getDefaultMobileBackend(MainActivity.this).getServiceProxy(Analytics.class);
} catch (ServiceProxyException e) {
}
public void startSession(Context ctx)
ctx - Application/Activity Contextpublic void endSession(Context ctx)
ctx - Application/Activity Contextpublic void flush()
public Event logEvent(java.lang.String name)
Analytics.flush() is needed to push the logged event to server.name - Name of the Event Stringpublic void setContextLocation(java.lang.String mCountry,
java.lang.String mRegion,
java.lang.String mLocality,
java.lang.String mPostalCode)
mCountry - String Country namemRegion - String Region namemLocality - String Location namemPostalCode - String ZIP codepublic Event logEvent(Event event)
Analytics.flush() is needed to
push the logged event to server.event - Event object Eventpublic void postAnalyticsData()