public class TelemetryContext
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
TelemetryContext(Context context,
java.lang.String instrumentationKey,
User user)
Constructs a new INSTANCE of the Telemetry telemetryContext tag keys
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
configAppContext(Context appContext)
Sets the application telemetryContext tags
|
protected void |
configDeviceContext(Context appContext)
Sets the device telemetryContext tags
|
protected void |
configInternalContext(Context appContext)
Sets the internal package context
|
protected void |
configSessionContext()
Sets the session context
|
protected void |
configUserContext(java.lang.String userId)
Sets the user Id.
|
protected void |
configUserContext(User user)
set the user for the user context associated with telemetry data.
|
java.lang.String |
getAccountId() |
java.lang.String |
getAnonymousUserAcquisitionDate() |
java.lang.String |
getAppVersion() |
java.lang.String |
getAuthenticatedUserAcquisitionDate() |
java.lang.String |
getAuthenticatedUserId() |
protected java.util.Map<java.lang.String,java.lang.String> |
getContextTags() |
java.lang.String |
getDeviceId() |
java.lang.String |
getDeviceModel() |
java.lang.String |
getDeviceOemName() |
java.lang.String |
getDeviceType() |
java.lang.String |
getInstrumentationKey() |
java.lang.String |
getIsFirstSession() |
java.lang.String |
getIsNewSession() |
java.lang.String |
getNetworkType() |
java.lang.String |
getOsLocale() |
java.lang.String |
getOsName() |
java.lang.String |
getOsVersion() |
protected java.lang.String |
getPackageName()
The package name
|
java.lang.String |
getScreenResolution() |
java.lang.String |
getSdkVersion() |
java.lang.String |
getSessionId() |
protected static TelemetryContext |
getSharedInstance() |
java.lang.String |
getUserAcqusitionDate() |
java.lang.String |
getUserId() |
protected static void |
initialize(Context context,
java.lang.String instrumentationKey,
User user)
Initialize the INSTANCE of the telemetryContext
|
protected void |
loadUserInfo()
Load user information to shared preferences.
|
static TelemetryContext |
newInstance() |
protected void |
renewSessionId()
Renews the session context
The session ID is on demand.
|
protected void |
renewSessionId(java.lang.String sessionId)
Renews the session context with a custom session ID.
|
void |
resetContext() |
protected void |
saveUserInfo()
Write user information to shared preferences.
|
void |
setAccountId(java.lang.String accountId) |
void |
setAnonymousUserAcquisitionDate(java.lang.String anonymousUserAcquisitionDate) |
void |
setAppVersion(java.lang.String appVersion) |
void |
setAuthenticatedUserAcquisitionDate(java.lang.String authenticatedUserAcquisitionDate) |
void |
setAuthenticatedUserId(java.lang.String authenticatedUserId) |
void |
setDeviceId(java.lang.String deviceId) |
void |
setDeviceModel(java.lang.String deviceModel) |
void |
setDeviceOemName(java.lang.String deviceOemName) |
void |
setDeviceType(java.lang.String deviceType) |
void |
setInstrumentationKey(java.lang.String instrumentationKey) |
void |
setIsFirstSession(java.lang.String isFirst) |
void |
setIsNewSession(java.lang.String isFirst) |
void |
setNetworkType(java.lang.String networkType) |
void |
setOsLocale(java.lang.String osLocale) |
void |
setOsName(java.lang.String osName) |
void |
setOsVersion(java.lang.String osVersion) |
void |
setScreenResolution(java.lang.String screenResolution) |
void |
setSdkVersion(java.lang.String sdkVersion) |
void |
setSessionId(java.lang.String sessionId) |
void |
setUserAcqusitionDate(java.lang.String userAcqusitionDate) |
void |
setUserId(java.lang.String userId) |
protected void |
updateScreenResolution(Context context) |
protected TelemetryContext(Context context,
java.lang.String instrumentationKey,
User user)
context - the context for this telemetryContextinstrumentationKey - the instrumentationkey for this applicationuser - a custom user object that will be assiciated with the telemetry datapublic static TelemetryContext newInstance()
public void resetContext()
protected static void initialize(Context context,
java.lang.String instrumentationKey,
User user)
context - the context for this telemetryContextinstrumentationKey - the instrumentationkey for this applicationuser - a custom user object that will be assiciated with the telemetry dataprotected static TelemetryContext getSharedInstance()
protected void renewSessionId()
protected void renewSessionId(java.lang.String sessionId)
sessionId - a custom session IDprotected void configSessionContext()
protected void configAppContext(Context appContext)
appContext - the android contextprotected void configUserContext(java.lang.String userId)
userId - custom user idprotected void configUserContext(User user)
user - The user object
In case the user object that is passed is null, a new user object will be generated.
If the user is missing a property, they will be generated, too.protected void saveUserInfo()
protected void loadUserInfo()
protected void configDeviceContext(Context appContext)
appContext - the android Contextprotected void updateScreenResolution(Context context)
protected void configInternalContext(Context appContext)
protected java.lang.String getPackageName()
appIdForEnvelopeprotected java.util.Map<java.lang.String,java.lang.String> getContextTags()
public java.lang.String getInstrumentationKey()
public void setInstrumentationKey(java.lang.String instrumentationKey)
public java.lang.String getScreenResolution()
public void setScreenResolution(java.lang.String screenResolution)
public java.lang.String getAppVersion()
public void setAppVersion(java.lang.String appVersion)
public java.lang.String getUserId()
public void setUserId(java.lang.String userId)
public java.lang.String getUserAcqusitionDate()
public void setUserAcqusitionDate(java.lang.String userAcqusitionDate)
public java.lang.String getAccountId()
public void setAccountId(java.lang.String accountId)
public java.lang.String getAuthenticatedUserId()
public void setAuthenticatedUserId(java.lang.String authenticatedUserId)
public java.lang.String getAuthenticatedUserAcquisitionDate()
public void setAuthenticatedUserAcquisitionDate(java.lang.String authenticatedUserAcquisitionDate)
public java.lang.String getAnonymousUserAcquisitionDate()
public void setAnonymousUserAcquisitionDate(java.lang.String anonymousUserAcquisitionDate)
public java.lang.String getSdkVersion()
public void setSdkVersion(java.lang.String sdkVersion)
public java.lang.String getSessionId()
public void setSessionId(java.lang.String sessionId)
public java.lang.String getIsFirstSession()
public void setIsFirstSession(java.lang.String isFirst)
public java.lang.String getIsNewSession()
public void setIsNewSession(java.lang.String isFirst)
public java.lang.String getOsVersion()
public void setOsVersion(java.lang.String osVersion)
public java.lang.String getOsName()
public void setOsName(java.lang.String osName)
public java.lang.String getDeviceModel()
public void setDeviceModel(java.lang.String deviceModel)
public java.lang.String getDeviceOemName()
public void setDeviceOemName(java.lang.String deviceOemName)
public java.lang.String getOsLocale()
public void setOsLocale(java.lang.String osLocale)
public java.lang.String getDeviceId()
public void setDeviceId(java.lang.String deviceId)
public java.lang.String getDeviceType()
public void setDeviceType(java.lang.String deviceType)
public java.lang.String getNetworkType()
public void setNetworkType(java.lang.String networkType)