private AnalyticsSession createSession() { AnalyticsSession session = new AnalyticsSession(); session.beginSession(); if (session.getSessionId() != null) { sessions.put(session.getSessionId(), session); } return session; }
Map<String, Object> jsonMap(Context context, Map<String, String> customInfo, boolean cleanUpAnalysisData) { if (hasNewData()) { Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> events = new HashMap<String, Object>(); events.put("launch", launchMap()); events.put("terminate", activitiesMap(cleanUpAnalysisData)); events.put("event", eventArray(cleanUpAnalysisData)); result.put("events", events); Map<String, Object> devInfo = AnalyticsUtils.deviceInfo(context); result.put("device", devInfo); if (customInfo != null) { result.put("customInfo", customInfo); } return result; } else { return null; } }
synchronized void endFragment(String name) { AnalyticsActivity fragment = activityByName(name, false); if (fragment == null) { // wrong. Log.i("", "Please call begin Fragment before using endFragment"); return; } fragment.stop(); }
Map<String, Object> firstBootMap(Context context, Map<String, String> customInfo) { Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> events = new HashMap<String, Object>(); events.put("launch", launchMap()); events.put("terminate", activitiesMap(false)); result.put("events", events); Map<String, Object> devInfo = AnalyticsUtils.deviceInfo(context); result.put("device", devInfo); if (customInfo != null) { result.put("customInfo", customInfo); } return result; }
AnalyticsSession getCachedSession() { byte[] data = AVPersistenceUtils.readContentBytesFromFile(getSessionCacheFile()); if (data != null && data.length > 0) { AnalyticsSession lastSession = new AnalyticsSession(unMarshall(data)); lastSession.endSession(); return lastSession; } else { return null; } }
@Override public AnalyticsSession createFromParcel(Parcel parcel) { return new AnalyticsSession(parcel); }
public void addActivity(String name, long ms) { AnalyticsSession session = getCurrentSession(true); if (null != session) { session.addActivity(name, ms); } }
void beginFragment(String name) { AnalyticsSession session = getCurrentSession(true); if (null != session) { session.beginFragment(name); postRecording(); } }
void beginActivity(String name) { AnalyticsSession session = getCurrentSession(true); if (null != session) { session.beginActivity(name); postRecording(); } }
void endActivity(String name) { AnalyticsSession session = getCurrentSession(true); if (null != session) { session.endActivity(name); postRecording(); } }
AnalyticsEvent beginEvent(Context context, String name, String label, String key) { AnalyticsSession session = getCurrentSession(true); AnalyticsEvent event = session.beginEvent(context, name, label, key); postRecording(); return event; }
void endEvent(Context context, String name, String label, String key) { getCurrentSession(true).endEvent(context, name, label, key); postRecording(); }
synchronized void addActivity(String name, long ms) { AnalyticsActivity activity = activityByName(name, true); activity.setDurationValue(ms); }
synchronized void endActivity(String name) { AnalyticsActivity activity = activityByName(name, false); if (activity == null) { // wrong. Log.i("", "Please call begin activity before using endActivity"); return; } activity.setSavedToServer(false); activity.stop(); }
synchronized void beginActivity(String name) { AnalyticsActivity activity = activityByName(name, true); activity.start(); activity.setSavedToServer(false); duration.resume(); }
synchronized void beginFragment(String name) { AnalyticsActivity fragment = activityByName(name, true); fragment.setFragment(true); fragment.start(); duration.resume(); }