public class McsContextProvider extends Object implements ContextProvider
oracle.maf.api.analytics.McsAnalyticsHandler.contextProviderClassName = oracle.maf.api.analytics.McsContextProvider
Constructor and Description |
---|
McsContextProvider() |
Modifier and Type | Method and Description |
---|---|
JSONObject |
generateContext()
This method will generate the JSON object which will contain fields which
MCS expects in the 'context' event, except for username, carrier,
manufacturer and osBuild
Below defined fields will be added to context event if logging.properties
contains 'McsContextProvider' for 'contextProviderClassName' property.
|
public JSONObject generateContext()
oracle.maf.api.analytics.McsAnalyticsHandler.contextProviderClassName = oracle.maf.api.analytics.McsContextProvider
timezone - mobile device's offset from UTC in seconds.
model - mobile device model name.
osName - mobile device operating system name.
osVersion - mobile device operating system version.
latitude - mobile device's GPS latitude.
longitude - mobile device's GPS longitude.
latitude and longitude information will get translated into
City/State/Country/PostalCode by MCS
userName - If userName needs to be added via framework then it needs to be
enabled in logging.properties (recordUsername should be set to 'true'). If
true, McsAnalyticsHandler will add userName to 'properties' object. A new
context event will also be generated whenever there is a change in
userName.generateContext
in interface ContextProvider