package com.sensorsdata.analytics.android.sdk; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.SharedPreferences; import android.net.Uri; import android.os.SystemClock; import android.text.TextUtils; import android.view.View; import android.view.Window; import android.webkit.WebView; import com.sensorsdata.analytics.android.sdk.advert.utils.ChannelUtils; import com.sensorsdata.analytics.android.sdk.advert.utils.OaidHelper; import com.sensorsdata.analytics.android.sdk.data.adapter.DbAdapter; import com.sensorsdata.analytics.android.sdk.data.adapter.DbParams; import com.sensorsdata.analytics.android.sdk.deeplink.SensorsDataDeepLinkCallback; import com.sensorsdata.analytics.android.sdk.encrypt.SensorsDataEncrypt; import com.sensorsdata.analytics.android.sdk.internal.rpc.SensorsDataContentObserver; import com.sensorsdata.analytics.android.sdk.listener.SAEventListener; import com.sensorsdata.analytics.android.sdk.listener.SAFunctionListener; import com.sensorsdata.analytics.android.sdk.listener.SAJSListener; import com.sensorsdata.analytics.android.sdk.remote.BaseSensorsDataSDKRemoteManager; import com.sensorsdata.analytics.android.sdk.util.AopUtil; import com.sensorsdata.analytics.android.sdk.util.AppInfoUtils; import com.sensorsdata.analytics.android.sdk.util.SAContextManager; import com.sensorsdata.analytics.android.sdk.util.SADataHelper; import com.sensorsdata.analytics.android.sdk.util.SensorsDataUtils; import com.sensorsdata.analytics.android.sdk.util.TimeUtils; import com.sensorsdata.analytics.android.sdk.visual.model.ViewNode; import com.sensorsdata.analytics.android.sdk.visual.property.VisualPropertiesManager; import com.shizhuang.duapp.R; import java.lang.reflect.Method; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.UUID; import java.util.concurrent.TimeUnit; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import p4.f; public class SensorsDataAPI extends AbstractSensorsDataAPI { public static String ANDROID_PLUGIN_VERSION = "3.4.2"; public enum AutoTrackEventType { APP_START(1), APP_END(2), APP_CLICK(4), APP_VIEW_SCREEN(8); public final int eventValue; private AutoTrackEventType(int i) { this.eventValue = i; } public static String autoTrackEventName(int i) { return i != 1 ? i != 2 ? i != 4 ? i != 8 ? "" : "$AppViewScreen" : "$AppClick" : "$AppEnd" : "$AppStart"; } public static AutoTrackEventType autoTrackEventTypeFromEventName(String str) { if (TextUtils.isEmpty(str)) { return null; } char c5 = 65535; switch (str.hashCode()) { case -618659154: if (str.equals("$AppViewScreen")) { c5 = 0; break; } break; case -441870274: if (str.equals("$AppEnd")) { c5 = 1; break; } break; case 562530347: if (str.equals("$AppClick")) { c5 = 2; break; } break; case 577537797: if (str.equals("$AppStart")) { c5 = 3; break; } break; } switch (c5) { case 0: return APP_VIEW_SCREEN; case 1: return APP_END; case 2: return APP_CLICK; case 3: return APP_START; default: return null; } } public static boolean isAutoTrackType(String str) { if (!TextUtils.isEmpty(str)) { char c5 = 65535; switch (str.hashCode()) { case -618659154: if (str.equals("$AppViewScreen")) { c5 = 0; break; } break; case -441870274: if (str.equals("$AppEnd")) { c5 = 1; break; } break; case 562530347: if (str.equals("$AppClick")) { c5 = 2; break; } break; case 577537797: if (str.equals("$AppStart")) { c5 = 3; break; } break; } switch (c5) { case 0: case 1: case 2: case 3: return true; } } return false; } public int getEventValue() { return this.eventValue; } } public enum DebugMode { DEBUG_OFF(false, false), DEBUG_ONLY(true, false), DEBUG_AND_TRACK(true, true); private final boolean debugMode; private final boolean debugWriteData; private DebugMode(boolean z, boolean z4) { this.debugMode = z; this.debugWriteData = z4; } public boolean isDebugMode() { return this.debugMode; } public boolean isDebugWriteData() { return this.debugWriteData; } } public final class NetworkType { public NetworkType() { } } public SensorsDataAPI() { } public static void disableSDK() { SALog.i("SA.SensorsDataAPI", "call static function disableSDK"); try { final SensorsDataAPI sharedInstance = sharedInstance(); if (!(sharedInstance instanceof SensorsDataAPIEmptyImplementation) && AbstractSensorsDataAPI.getConfigOptions() != null) { if (!AbstractSensorsDataAPI.getConfigOptions().isDisableSDK) { final boolean z = !SensorsDataContentObserver.isDisableFromObserver; sharedInstance.transformTaskQueue(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass1 */ public void run() { if (z) { sharedInstance.trackInternal("$AppDataTrackingClose", null); } } }); if (sharedInstance.isNetworkRequestEnable()) { sharedInstance.enableNetworkRequest(false); AbstractSensorsDataAPI.isChangeEnableNetworkFlag = true; } else { AbstractSensorsDataAPI.isChangeEnableNetworkFlag = false; } sharedInstance.unregisterNetworkListener(); sharedInstance.clearTrackTimer(); DbAdapter.getInstance().commitAppStartTime(0); AbstractSensorsDataAPI.getConfigOptions().disableSDK(true); SALog.setDisableSDK(true); if (!SensorsDataContentObserver.isDisableFromObserver) { sharedInstance.getContext().getContentResolver().notifyChange(DbParams.getInstance().getDisableSDKUri(), null); } SensorsDataContentObserver.isDisableFromObserver = false; } } } catch (Exception e) { SALog.printStackTrace(e); } } public static void enableSDK() { SALog.i("SA.SensorsDataAPI", "call static function enableSDK"); try { SensorsDataAPI sDKInstance = getSDKInstance(); if (!(sDKInstance instanceof SensorsDataAPIEmptyImplementation) && AbstractSensorsDataAPI.getConfigOptions() != null) { if (AbstractSensorsDataAPI.getConfigOptions().isDisableSDK) { AbstractSensorsDataAPI.getConfigOptions().disableSDK(false); try { SALog.setDisableSDK(false); sDKInstance.enableLog(SALog.isLogEnabled()); SALog.i("SA.SensorsDataAPI", "enableSDK, enable log"); if (sDKInstance.mFirstDay.get() == null) { sDKInstance.mFirstDay.commit(TimeUtils.formatTime(System.currentTimeMillis(), "yyyy-MM-dd")); } sDKInstance.delayInitTask(); if (AbstractSensorsDataAPI.isChangeEnableNetworkFlag) { sDKInstance.enableNetworkRequest(true); AbstractSensorsDataAPI.isChangeEnableNetworkFlag = false; } if (AbstractSensorsDataAPI.getConfigOptions().isVisualizedPropertiesEnabled()) { VisualPropertiesManager.getInstance().requestVisualConfig(); } sDKInstance.getRemoteManager().pullSDKConfigFromServer(); } catch (Exception e) { SALog.printStackTrace(e); } if (!SensorsDataContentObserver.isEnableFromObserver) { sDKInstance.getContext().getContentResolver().notifyChange(DbParams.getInstance().getEnableSDKUri(), null); } SensorsDataContentObserver.isEnableFromObserver = false; } } } catch (Exception e6) { SALog.printStackTrace(e6); } } private static SensorsDataAPI getInstance(Context context, DebugMode debugMode, SAConfigOptions sAConfigOptions) { SensorsDataAPI sensorsDataAPI; if (context == null) { return new SensorsDataAPIEmptyImplementation(); } Map<Context, SensorsDataAPI> map = AbstractSensorsDataAPI.sInstanceMap; synchronized (map) { Context applicationContext = context.getApplicationContext(); sensorsDataAPI = map.get(applicationContext); if (sensorsDataAPI == null) { sensorsDataAPI = new SensorsDataAPI(applicationContext, sAConfigOptions, debugMode); map.put(applicationContext, sensorsDataAPI); if (context instanceof Activity) { sensorsDataAPI.delayExecution((Activity) context); } } } return sensorsDataAPI; } private static SensorsDataAPI getSDKInstance() { Map<Context, SensorsDataAPI> map = AbstractSensorsDataAPI.sInstanceMap; synchronized (map) { if (map.size() > 0) { Iterator<SensorsDataAPI> it2 = map.values().iterator(); if (it2.hasNext()) { return it2.next(); } } return new SensorsDataAPIEmptyImplementation(); } } public static SensorsDataAPI sharedInstance(Context context) { if (AbstractSensorsDataAPI.isSDKDisabled()) { return new SensorsDataAPIEmptyImplementation(); } if (context == null) { return new SensorsDataAPIEmptyImplementation(); } Map<Context, SensorsDataAPI> map = AbstractSensorsDataAPI.sInstanceMap; synchronized (map) { SensorsDataAPI sensorsDataAPI = map.get(context.getApplicationContext()); if (sensorsDataAPI != null) { return sensorsDataAPI; } SALog.i("SA.SensorsDataAPI", "The static method sharedInstance(context, serverURL, debugMode) should be called before calling sharedInstance()"); return new SensorsDataAPIEmptyImplementation(); } } public static void startWithConfigOptions(Context context, SAConfigOptions sAConfigOptions) { if (context == null || sAConfigOptions == null) { throw new NullPointerException("Context、SAConfigOptions 不可以为 null"); } SensorsDataAPI instance = getInstance(context, DebugMode.DEBUG_OFF, sAConfigOptions); if (!instance.mSDKConfigInit) { instance.applySAConfigOptions(); } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void addEventListener(SAEventListener sAEventListener) { super.addEventListener(sAEventListener); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void addFunctionListener(SAFunctionListener sAFunctionListener) { super.addFunctionListener(sAFunctionListener); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void addHeatMapActivities(List<Class<?>> list) { if (list != null) { try { if (list.size() != 0) { for (Class<?> cls : list) { if (cls != null) { int hashCode = cls.hashCode(); if (!this.mHeatMapActivities.contains(Integer.valueOf(hashCode))) { this.mHeatMapActivities.add(Integer.valueOf(hashCode)); } } } } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void addHeatMapActivity(Class<?> cls) { if (cls != null) { try { this.mHeatMapActivities.add(Integer.valueOf(cls.hashCode())); } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void addSAJSListener(SAJSListener sAJSListener) { super.addSAJSListener(sAJSListener); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void addVisualizedAutoTrackActivities(List<Class<?>> list) { if (list != null) { try { if (list.size() != 0) { for (Class<?> cls : list) { if (cls != null) { int hashCode = cls.hashCode(); if (!this.mVisualizedAutoTrackActivities.contains(Integer.valueOf(hashCode))) { this.mVisualizedAutoTrackActivities.add(Integer.valueOf(hashCode)); } } } } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void addVisualizedAutoTrackActivity(Class<?> cls) { if (cls != null) { try { this.mVisualizedAutoTrackActivities.add(Integer.valueOf(cls.hashCode())); } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void appBecomeActive() { super.appBecomeActive(); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void appEnterBackground() { super.appEnterBackground(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void clearGPSLocation() { try { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass3 */ public void run() { AbstractSensorsDataAPI.mGPSLocation = null; } }); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void clearLastScreenUrl() { if (this.mClearReferrerWhenAppEnd) { this.mLastScreenUrl = null; } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void clearReferrerWhenAppEnd() { this.mClearReferrerWhenAppEnd = true; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void clearSuperProperties() { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass24 */ public void run() { synchronized (SensorsDataAPI.this.mSuperProperties) { SensorsDataAPI.this.mSuperProperties.commit(new JSONObject()); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void clearTrackTimer() { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass15 */ public void run() { try { synchronized (SensorsDataAPI.this.mTrackTimer) { SensorsDataAPI.this.mTrackTimer.clear(); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void deleteAll() { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass21 */ public void run() { SensorsDataAPI.this.mMessages.deleteAll(); } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void disableAutoTrack(List<AutoTrackEventType> list) { if (list != null) { try { if (AbstractSensorsDataAPI.mSAConfigOptions.mAutoTrackEventType != 0) { for (AutoTrackEventType autoTrackEventType : list) { SAConfigOptions sAConfigOptions = AbstractSensorsDataAPI.mSAConfigOptions; int i = sAConfigOptions.mAutoTrackEventType; int i3 = autoTrackEventType.eventValue; if ((i | i3) == i) { sAConfigOptions.setAutoTrackEventType(i3 ^ i); } } if (AbstractSensorsDataAPI.mSAConfigOptions.mAutoTrackEventType == 0) { this.mAutoTrack = false; } } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void enableAutoTrack(List<AutoTrackEventType> list) { if (list != null) { try { if (!list.isEmpty()) { this.mAutoTrack = true; for (AutoTrackEventType autoTrackEventType : list) { SAConfigOptions sAConfigOptions = AbstractSensorsDataAPI.mSAConfigOptions; sAConfigOptions.setAutoTrackEventType(autoTrackEventType.eventValue | sAConfigOptions.mAutoTrackEventType); } } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public void enableAutoTrackFragment(Class<?> cls) { this.mFragmentAPI.enableAutoTrackFragment(cls); } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public void enableAutoTrackFragments(List<Class<?>> list) { this.mFragmentAPI.enableAutoTrackFragments(list); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI @Deprecated public void enableDataCollect() { try { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass20 */ public void run() { if (!AbstractSensorsDataAPI.mSAConfigOptions.isDataCollectEnable) { SensorsDataAPI.this.mContext.getContentResolver().notifyChange(DbParams.getInstance().getDataCollectUri(), null); } AbstractSensorsDataAPI.mSAConfigOptions.isDataCollectEnable = true; AbstractSensorsDataAPI.mIsMainProcess = AppInfoUtils.isMainProcess(SensorsDataAPI.this.mContext, null); SensorsDataAPI.this.mSAContextManager.getDeviceInfo(); SensorsDataAPI.this.mTrackTaskManager.setDataCollectEnable(true); if (SensorsDataAPI.this.mFirstDay.get() == null) { SensorsDataAPI.this.mFirstDay.commit(TimeUtils.formatTime(System.currentTimeMillis(), "yyyy-MM-dd")); } try { List<SAFunctionListener> list = SensorsDataAPI.this.mFunctionListenerList; if (list != null) { for (SAFunctionListener sAFunctionListener : list) { sAFunctionListener.call("enableDataCollect", null); } } } catch (Exception e) { SALog.printStackTrace(e); } } }); flush(); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void enableDeepLinkInstallSource(boolean z) { this.mEnableDeepLinkInstallSource = z; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void enableLog(boolean z) { SALog.setEnableLog(z); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void enableNetworkRequest(boolean z) { this.mEnableNetworkRequest = z; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void enableTrackScreenOrientation(boolean z) { if (z) { try { if (this.mOrientationDetector == null) { this.mOrientationDetector = new SensorsDataScreenOrientationDetector(this.mContext, 3); } this.mOrientationDetector.enable(); } catch (Exception e) { SALog.printStackTrace(e); } } else { SensorsDataScreenOrientationDetector sensorsDataScreenOrientationDetector = this.mOrientationDetector; if (sensorsDataScreenOrientationDetector != null) { sensorsDataScreenOrientationDetector.disable(); this.mOrientationDetector = null; } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void flush() { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass19 */ public void run() { try { SensorsDataAPI.this.mMessages.flush(); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void flushScheduled() { try { this.mMessages.flushScheduled(); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void flushSync() { flush(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String getAnonymousId() { try { synchronized (this.mDistinctId) { if (!AbstractSensorsDataAPI.mSAConfigOptions.isDataCollectEnable) { return ""; } return (String) this.mDistinctId.get(); } } catch (Exception e) { SALog.printStackTrace(e); return ""; } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ Context getContext() { return super.getContext(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String getCookie(boolean z) { if (!z) { return this.mCookie; } try { return URLDecoder.decode(this.mCookie, "UTF-8"); } catch (Exception e) { SALog.printStackTrace(e); return null; } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ DebugMode getDebugMode() { return super.getDebugMode(); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ SensorsDataDeepLinkCallback getDeepLinkCallback() { return super.getDeepLinkCallback(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String getDistinctId() { try { String loginId = getLoginId(); if (!TextUtils.isEmpty(loginId)) { return loginId; } return getAnonymousId(); } catch (Exception e) { SALog.printStackTrace(e); return ""; } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public int getFlushBulkSize() { return AbstractSensorsDataAPI.mSAConfigOptions.mFlushBulkSize; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public int getFlushInterval() { return AbstractSensorsDataAPI.mSAConfigOptions.mFlushInterval; } public int getFlushNetworkPolicy() { return AbstractSensorsDataAPI.mSAConfigOptions.mNetworkTypePolicy; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public List<Class> getIgnoredViewTypeList() { if (this.mIgnoredViewTypeList == null) { this.mIgnoredViewTypeList = new ArrayList(); } return this.mIgnoredViewTypeList; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public JSONObject getLastScreenTrackProperties() { return this.mLastScreenTrackProperties; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String getLastScreenUrl() { return this.mLastScreenUrl; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String getLoginId() { if (AppInfoUtils.isTaskExecuteThread()) { return DbAdapter.getInstance().getLoginId(); } return this.mLoginId; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public long getMaxCacheSize() { return AbstractSensorsDataAPI.mSAConfigOptions.mMaxCacheSize; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public JSONObject getPresetProperties() { JSONObject jSONObject = new JSONObject(); try { jSONObject = this.mSAContextManager.getPresetProperties(); jSONObject.put("$is_first_day", isFirstDay(System.currentTimeMillis())); return jSONObject; } catch (Exception e) { SALog.printStackTrace(e); return jSONObject; } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ BaseSensorsDataSDKRemoteManager getRemoteManager() { return super.getRemoteManager(); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ SAContextManager getSAContextManager() { return super.getSAContextManager(); } public String getSDKVersion() { return "6.0.1"; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String getScreenOrientation() { try { SensorsDataScreenOrientationDetector sensorsDataScreenOrientationDetector = this.mOrientationDetector; if (sensorsDataScreenOrientationDetector != null) { return sensorsDataScreenOrientationDetector.getOrientation(); } return null; } catch (Exception e) { SALog.printStackTrace(e); return null; } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ SensorsDataEncrypt getSensorsDataEncrypt() { return super.getSensorsDataEncrypt(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String getServerUrl() { return this.mServerUrl; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public int getSessionIntervalTime() { return this.mSessionTime; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public JSONObject getSuperProperties() { JSONObject jSONObject; synchronized (this.mSuperProperties) { try { jSONObject = new JSONObject(((JSONObject) this.mSuperProperties.get()).toString()); } catch (JSONException e) { SALog.printStackTrace(e); return new JSONObject(); } catch (Throwable th2) { throw th2; } } return jSONObject; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void identify(final String str) { try { SADataHelper.assertValue(str); try { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass5 */ public void run() { try { synchronized (SensorsDataAPI.this.mDistinctId) { try { SALog.i("SA.SensorsDataAPI", "identify is called"); if (!str.equals(SensorsDataAPI.this.mDistinctId.get())) { SensorsDataAPI.this.mDistinctId.commit(str); List<SAEventListener> list = SensorsDataAPI.this.mEventListenerList; if (list != null) { for (SAEventListener sAEventListener : list) { sAEventListener.identify(); } } } } catch (Exception e) { SALog.printStackTrace(e); } try { if (SensorsDataAPI.this.mFunctionListenerList != null) { JSONObject jSONObject = new JSONObject(); jSONObject.put("distinctId", str); for (SAFunctionListener sAFunctionListener : SensorsDataAPI.this.mFunctionListenerList) { sAFunctionListener.call("identify", jSONObject); } } } catch (Exception e6) { SALog.printStackTrace(e6); } } return; } catch (Exception e12) { SALog.printStackTrace(e12); } } }); } catch (Exception e) { SALog.printStackTrace(e); } } catch (Exception e6) { SALog.printStackTrace(e6); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void ignoreAutoTrackActivities(List<Class<?>> list) { if (!(list == null || list.size() == 0)) { if (this.mAutoTrackIgnoredActivities == null) { this.mAutoTrackIgnoredActivities = new ArrayList(); } for (Class<?> cls : list) { if (cls != null) { int hashCode = cls.hashCode(); if (!this.mAutoTrackIgnoredActivities.contains(Integer.valueOf(hashCode))) { this.mAutoTrackIgnoredActivities.add(Integer.valueOf(hashCode)); } } } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void ignoreAutoTrackActivity(Class<?> cls) { if (cls != null) { if (this.mAutoTrackIgnoredActivities == null) { this.mAutoTrackIgnoredActivities = new ArrayList(); } try { int hashCode = cls.hashCode(); if (!this.mAutoTrackIgnoredActivities.contains(Integer.valueOf(hashCode))) { this.mAutoTrackIgnoredActivities.add(Integer.valueOf(hashCode)); } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public void ignoreAutoTrackFragment(Class<?> cls) { this.mFragmentAPI.ignoreAutoTrackFragment(cls); } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public void ignoreAutoTrackFragments(List<Class<?>> list) { this.mFragmentAPI.ignoreAutoTrackFragments(list); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void ignoreView(View view) { if (view != null) { view.setTag(R.id.sensors_analytics_tag_view_ignored, "1"); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void ignoreViewType(Class cls) { if (cls != null) { if (this.mIgnoredViewTypeList == null) { this.mIgnoredViewTypeList = new ArrayList(); } if (!this.mIgnoredViewTypeList.contains(cls)) { this.mIgnoredViewTypeList.add(cls); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isActivityAutoTrackAppClickIgnored(Class<?> cls) { if (cls == null) { return false; } List<Integer> list = this.mAutoTrackIgnoredActivities; if ((list == null || !list.contains(Integer.valueOf(cls.hashCode()))) && cls.getAnnotation(SensorsDataIgnoreTrackAppViewScreenAndAppClick.class) == null && cls.getAnnotation(SensorsDataIgnoreTrackAppClick.class) == null) { return false; } return true; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isActivityAutoTrackAppViewScreenIgnored(Class<?> cls) { if (cls == null) { return false; } List<Integer> list = this.mAutoTrackIgnoredActivities; if ((list == null || !list.contains(Integer.valueOf(cls.hashCode()))) && cls.getAnnotation(SensorsDataIgnoreTrackAppViewScreenAndAppClick.class) == null && cls.getAnnotation(SensorsDataIgnoreTrackAppViewScreen.class) == null) { return false; } return true; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isAutoTrackEnabled() { Boolean isAutoTrackEnabled; if (AbstractSensorsDataAPI.isSDKDisabled()) { return false; } BaseSensorsDataSDKRemoteManager baseSensorsDataSDKRemoteManager = this.mRemoteManager; if (baseSensorsDataSDKRemoteManager == null || (isAutoTrackEnabled = baseSensorsDataSDKRemoteManager.isAutoTrackEnabled()) == null) { return this.mAutoTrack; } return isAutoTrackEnabled.booleanValue(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isAutoTrackEventTypeIgnored(AutoTrackEventType autoTrackEventType) { if (autoTrackEventType == null) { return false; } return isAutoTrackEventTypeIgnored(autoTrackEventType.eventValue); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isDebugMode() { return this.mDebugMode.isDebugMode(); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ boolean isDeepLinkInstallSource() { return super.isDeepLinkInstallSource(); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ boolean isDisableDefaultRemoteConfig() { return super.isDisableDefaultRemoteConfig(); } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public boolean isFragmentAutoTrackAppViewScreen(Class<?> cls) { return this.mFragmentAPI.isFragmentAutoTrackAppViewScreen(cls); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isHeatMapActivity(Class<?> cls) { if (cls == null) { return false; } try { return this.mHeatMapActivities.size() == 0 || this.mHeatMapActivities.contains(Integer.valueOf(cls.hashCode())); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isHeatMapEnabled() { return AbstractSensorsDataAPI.mSAConfigOptions.mHeatMapEnabled; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isNetworkRequestEnable() { return this.mEnableNetworkRequest; } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public boolean isTrackFragmentAppViewScreenEnabled() { return this.mFragmentAPI.isTrackFragmentAppViewScreenEnabled(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isVisualizedAutoTrackActivity(Class<?> cls) { if (cls == null) { return false; } try { return this.mVisualizedAutoTrackActivities.size() == 0 || this.mVisualizedAutoTrackActivities.contains(Integer.valueOf(cls.hashCode())); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isVisualizedAutoTrackEnabled() { SAConfigOptions sAConfigOptions = AbstractSensorsDataAPI.mSAConfigOptions; return sAConfigOptions.mVisualizedEnabled || sAConfigOptions.mVisualizedPropertiesEnabled; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void itemDelete(final String str, final String str2) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass40 */ public void run() { SensorsDataAPI.this.trackItemEvent(str, str2, EventType.ITEM_DELETE.getEventType(), System.currentTimeMillis(), null); } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void itemSet(final String str, final String str2, final JSONObject jSONObject) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass39 */ public void run() { SensorsDataAPI.this.trackItemEvent(str, str2, EventType.ITEM_SET.getEventType(), System.currentTimeMillis(), jSONObject); } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void login(String str) { login(str, null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void logout() { try { this.mLoginId = null; this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass7 */ public void run() { try { synchronized (SensorsDataAPI.this.mLoginIdLock) { SALog.i("SA.SensorsDataAPI", "logout is called"); if (!TextUtils.isEmpty(DbAdapter.getInstance().getLoginId())) { DbAdapter.getInstance().commitLoginId(null); try { List<SAEventListener> list = SensorsDataAPI.this.mEventListenerList; if (list != null) { for (SAEventListener sAEventListener : list) { sAEventListener.logout(); } } } catch (Exception e) { SALog.printStackTrace(e); } try { List<SAFunctionListener> list2 = SensorsDataAPI.this.mFunctionListenerList; if (list2 != null) { for (SAFunctionListener sAFunctionListener : list2) { sAFunctionListener.call("logout", null); } } } catch (Exception e6) { SALog.printStackTrace(e6); } SALog.i("SA.SensorsDataAPI", "Clean loginId"); } } } catch (Exception e12) { SALog.printStackTrace(e12); } } }); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileAppend(final String str, final String str2) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass31 */ public void run() { try { JSONArray jSONArray = new JSONArray(); jSONArray.put(str2); JSONObject jSONObject = new JSONObject(); jSONObject.put(str, jSONArray); SensorsDataAPI.this.trackEvent(EventType.PROFILE_APPEND, null, jSONObject, null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileDelete() { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass34 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_DELETE, null, null, null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileIncrement(final Map<String, ? extends Number> map) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass29 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_INCREMENT, null, new JSONObject(map), null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profilePushId(final String str, final String str2) { transformTaskQueue(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass37 */ public void run() { try { SADataHelper.assertKey(str); if (TextUtils.isEmpty(str2)) { SALog.d("SA.SensorsDataAPI", "pushId is empty"); return; } String str = SensorsDataAPI.this.getDistinctId() + str2; SharedPreferences sharedPreferences = SensorsDataUtils.getSharedPreferences(SensorsDataAPI.this.mContext); if (!sharedPreferences.getString("distinctId_" + str, "").equals(str)) { SensorsDataAPI.this.profileSet(str, str2); sharedPreferences.edit().putString("distinctId_" + str, str).apply(); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileSet(final JSONObject jSONObject) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass25 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_SET, null, jSONObject, null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileSetOnce(final JSONObject jSONObject) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass27 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_SET_ONCE, null, jSONObject, null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileUnset(final String str) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass33 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_UNSET, null, new JSONObject().put(str, true), null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileUnsetPushId(final String str) { transformTaskQueue(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass38 */ public void run() { try { SADataHelper.assertKey(str); String distinctId = SensorsDataAPI.this.getDistinctId(); SharedPreferences sharedPreferences = SensorsDataUtils.getSharedPreferences(SensorsDataAPI.this.mContext); String str = "distinctId_" + str; if (sharedPreferences.getString(str, "").startsWith(distinctId)) { SensorsDataAPI.this.profileUnset(str); sharedPreferences.edit().remove(str).apply(); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void registerDynamicSuperProperties(SensorsDataDynamicSuperProperties sensorsDataDynamicSuperProperties) { this.mDynamicSuperPropertiesCallBack = sensorsDataDynamicSuperProperties; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void registerSuperProperties(final JSONObject jSONObject) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass22 */ public void run() { try { JSONObject jSONObject = jSONObject; if (jSONObject != null) { SADataHelper.assertPropertyTypes(jSONObject); synchronized (SensorsDataAPI.this.mSuperProperties) { SensorsDataAPI.this.mSuperProperties.commit(SensorsDataUtils.mergeSuperJSONObject(jSONObject, (JSONObject) SensorsDataAPI.this.mSuperProperties.get())); } } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void removeEventListener(SAEventListener sAEventListener) { super.removeEventListener(sAEventListener); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void removeFunctionListener(SAFunctionListener sAFunctionListener) { super.removeFunctionListener(sAFunctionListener); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void removeSAJSListener(SAJSListener sAJSListener) { super.removeSAJSListener(sAJSListener); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void removeTimer(final String str) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass13 */ public void run() { try { SADataHelper.assertKey(str); synchronized (SensorsDataAPI.this.mTrackTimer) { SensorsDataAPI.this.mTrackTimer.remove(str); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void resetAnonymousId() { try { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass4 */ public void run() { synchronized (SensorsDataAPI.this.mDistinctId) { SALog.i("SA.SensorsDataAPI", "resetAnonymousId is called"); String androidId = SensorsDataAPI.this.mSAContextManager.getAndroidId(); if (TextUtils.equals(androidId, (CharSequence) SensorsDataAPI.this.mDistinctId.get())) { SALog.i("SA.SensorsDataAPI", "DistinctId not change"); return; } if (!SensorsDataUtils.isValidAndroidId(androidId)) { androidId = UUID.randomUUID().toString(); } SensorsDataAPI.this.mDistinctId.commit(androidId); try { List<SAEventListener> list = SensorsDataAPI.this.mEventListenerList; if (list != null) { for (SAEventListener sAEventListener : list) { sAEventListener.resetAnonymousId(); } } } catch (Exception e) { SALog.printStackTrace(e); } try { if (SensorsDataAPI.this.mFunctionListenerList != null) { JSONObject jSONObject = new JSONObject(); jSONObject.put("distinctId", androidId); for (SAFunctionListener sAFunctionListener : SensorsDataAPI.this.mFunctionListenerList) { sAFunctionListener.call("resetAnonymousId", jSONObject); } } } catch (Exception e6) { SALog.printStackTrace(e6); } } } }); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void resumeAutoTrackActivities(List<Class<?>> list) { if (list != null && list.size() != 0) { if (this.mAutoTrackIgnoredActivities == null) { this.mAutoTrackIgnoredActivities = new ArrayList(); } try { for (Class<?> cls : list) { if (cls != null) { int hashCode = cls.hashCode(); if (this.mAutoTrackIgnoredActivities.contains(Integer.valueOf(hashCode))) { this.mAutoTrackIgnoredActivities.remove(Integer.valueOf(hashCode)); } } } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void resumeAutoTrackActivity(Class<?> cls) { if (cls != null) { if (this.mAutoTrackIgnoredActivities == null) { this.mAutoTrackIgnoredActivities = new ArrayList(); } try { int hashCode = cls.hashCode(); if (this.mAutoTrackIgnoredActivities.contains(Integer.valueOf(hashCode))) { this.mAutoTrackIgnoredActivities.remove(Integer.valueOf(hashCode)); } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public void resumeIgnoredAutoTrackFragment(Class<?> cls) { this.mFragmentAPI.resumeIgnoredAutoTrackFragment(cls); } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public void resumeIgnoredAutoTrackFragments(List<Class<?>> list) { this.mFragmentAPI.resumeIgnoredAutoTrackFragments(list); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void resumeTrackScreenOrientation() { try { SensorsDataScreenOrientationDetector sensorsDataScreenOrientationDetector = this.mOrientationDetector; if (sensorsDataScreenOrientationDetector != null) { sensorsDataScreenOrientationDetector.enable(); } } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setCookie(String str, boolean z) { if (z) { try { this.mCookie = URLEncoder.encode(str, "UTF-8"); } catch (Exception e) { SALog.printStackTrace(e); } } else { this.mCookie = str; } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void setDebugMode(DebugMode debugMode) { super.setDebugMode(debugMode); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setDeepLinkCallback(SensorsDataDeepLinkCallback sensorsDataDeepLinkCallback) { this.mDeepLinkCallback = sensorsDataDeepLinkCallback; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setFlushBulkSize(int i) { if (i < 0) { SALog.i("SA.SensorsDataAPI", "The value of flushBulkSize is invalid"); } AbstractSensorsDataAPI.mSAConfigOptions.setFlushBulkSize(i); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setFlushInterval(int i) { AbstractSensorsDataAPI.mSAConfigOptions.setFlushInterval(i); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setFlushNetworkPolicy(int i) { AbstractSensorsDataAPI.mSAConfigOptions.setNetworkTypePolicy(i); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setGPSLocation(double d, double d12) { setGPSLocation(d, d12, null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setMaxCacheSize(long j) { AbstractSensorsDataAPI.mSAConfigOptions.setMaxCacheSize(j); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void setRemoteManager(BaseSensorsDataSDKRemoteManager baseSensorsDataSDKRemoteManager) { super.setRemoteManager(baseSensorsDataSDKRemoteManager); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setServerUrl(String str) { setServerUrl(str, false); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setSessionIntervalTime(int i) { if (DbAdapter.getInstance() == null) { SALog.i("SA.SensorsDataAPI", "The static method sharedInstance(context, serverURL, debugMode) should be called before calling sharedInstance()"); } else if (i < 10000 || i > 300000) { SALog.i("SA.SensorsDataAPI", "SessionIntervalTime:" + i + " is invalid, session interval time is between 10s and 300s."); } else if (i != this.mSessionTime) { this.mSessionTime = i; DbAdapter.getInstance().commitSessionIntervalTime(i); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setTrackEventCallBack(SensorsDataTrackEventCallBack sensorsDataTrackEventCallBack) { this.mTrackEventCallBack = sensorsDataTrackEventCallBack; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setViewActivity(View view, Activity activity) { if (view != null && activity != null) { try { view.setTag(R.id.sensors_analytics_tag_view_activity, activity); } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setViewFragmentName(View view, String str) { if (view != null) { try { if (!TextUtils.isEmpty(str)) { view.setTag(R.id.sensors_analytics_tag_view_fragment_name2, str); } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setViewID(View view, String str) { if (view != null && !TextUtils.isEmpty(str)) { view.setTag(R.id.sensors_analytics_tag_view_id, str); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setViewProperties(View view, JSONObject jSONObject) { if (view != null && jSONObject != null) { view.setTag(R.id.sensors_analytics_tag_view_properties, jSONObject); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void showUpWebView(WebView webView, boolean z) { showUpWebView(webView, z, (JSONObject) null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI @Deprecated public void showUpX5WebView(Object obj, JSONObject jSONObject, boolean z, boolean z4) { if (obj != null) { try { Method method = obj.getClass().getMethod("addJavascriptInterface", Object.class, String.class); if (method != null) { method.invoke(obj, new AppWebViewInterface(this.mContext, jSONObject, z4), "SensorsData_APP_JS_Bridge"); SensorsDataAutoTrackHelper.addWebViewVisualInterface((View) obj); } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void startTrackThread() { TrackTaskManagerThread trackTaskManagerThread = this.mTrackTaskManagerThread; if (trackTaskManagerThread == null || trackTaskManagerThread.isStopped()) { this.mTrackTaskManagerThread = new TrackTaskManagerThread(); f fVar = new f(this.mTrackTaskManagerThread, "com.sensorsdata.analytics.android.sdk.SensorsDataAPI"); fVar.setName(f.a(fVar.getName(), "com.sensorsdata.analytics.android.sdk.SensorsDataAPI")); fVar.start(); SALog.i("SA.SensorsDataAPI", "Data collection thread has been started"); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void stopTrackScreenOrientation() { try { SensorsDataScreenOrientationDetector sensorsDataScreenOrientationDetector = this.mOrientationDetector; if (sensorsDataScreenOrientationDetector != null) { sensorsDataScreenOrientationDetector.disable(); } } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void stopTrackThread() { TrackTaskManagerThread trackTaskManagerThread = this.mTrackTaskManagerThread; if (trackTaskManagerThread != null && !trackTaskManagerThread.isStopped()) { this.mTrackTaskManagerThread.stop(); SALog.i("SA.SensorsDataAPI", "Data collection thread has been stopped"); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void track(final String str, final JSONObject jSONObject) { try { final JSONObject dynamicProperty = getDynamicProperty(); this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass11 */ public void run() { JSONObject checkOrSetChannelCallbackEvent = ChannelUtils.checkOrSetChannelCallbackEvent(AbstractSensorsDataAPI.getConfigOptions().isAutoAddChannelCallbackEvent, str, jSONObject, SensorsDataAPI.this.mContext); SensorsDataAPI sensorsDataAPI = SensorsDataAPI.this; sensorsDataAPI.trackEvent(EventType.TRACK, str, checkOrSetChannelCallbackEvent, dynamicProperty, sensorsDataAPI.getDistinctId(), SensorsDataAPI.this.getLoginId(), null); } }); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackAppInstall(JSONObject jSONObject, boolean z) { trackInstallation("$AppInstall", jSONObject, z); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void trackAutoEvent(String str, JSONObject jSONObject) { super.trackAutoEvent(str, jSONObject); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public void trackChannelDebugInstallation() { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass9 */ public void run() { try { JSONObject jSONObject = new JSONObject(); SensorsDataAPI sensorsDataAPI = SensorsDataAPI.this; jSONObject.put("$ios_install_source", ChannelUtils.getDeviceInfo(sensorsDataAPI.mContext, sensorsDataAPI.mSAContextManager.getAndroidId(), OaidHelper.getOAID(SensorsDataAPI.this.mContext))); SensorsDataAPI.this.trackEvent(EventType.TRACK, "$ChannelDebugInstall", jSONObject, null); JSONObject jSONObject2 = new JSONObject(); SensorsDataUtils.mergeJSONObject(jSONObject, jSONObject2); jSONObject2.put("$first_visit_time", new Date()); SensorsDataAPI.this.trackEvent(EventType.PROFILE_SET_ONCE, null, jSONObject2, null); SensorsDataAPI.this.flush(); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackChannelEvent(String str) { trackChannelEvent(str, null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackDeepLinkLaunch(String str) { trackDeepLinkLaunch(str, null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackEventFromH5(String str, boolean z) { try { if (!TextUtils.isEmpty(str)) { JSONObject jSONObject = new JSONObject(str); if (z) { String optString = jSONObject.optString("server_url"); if (TextUtils.isEmpty(optString) || !new ServerUrl(optString).check(new ServerUrl(this.mServerUrl))) { return; } } trackEventFromH5(str); } } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.internal.api.IFragmentAPI public void trackFragmentAppViewScreen() { this.mFragmentAPI.trackFragmentAppViewScreen(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackInstallation(final String str, JSONObject jSONObject, final boolean z) { try { final JSONObject jSONObject2 = new JSONObject(); if (jSONObject != null) { SensorsDataUtils.mergeJSONObject(jSONObject, jSONObject2); } addTimeProperty(jSONObject2); final String loginId = getLoginId(); final String distinctId = getDistinctId(); transformTaskQueue(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass8 */ public void run() { boolean z; String str; String str2; if (AbstractSensorsDataAPI.mIsMainProcess) { try { if (z) { z = ((Boolean) SensorsDataAPI.this.mFirstTrackInstallationWithCallback.get()).booleanValue(); } else { z = ((Boolean) SensorsDataAPI.this.mFirstTrackInstallation.get()).booleanValue(); } if (z) { boolean z4 = false; try { if (!ChannelUtils.hasUtmProperties(jSONObject2)) { ChannelUtils.mergeUtmByMetaData(SensorsDataAPI.this.mContext, jSONObject2); } if (!ChannelUtils.hasUtmProperties(jSONObject2)) { String androidId = SensorsDataAPI.this.mSAContextManager.getAndroidId(); if (jSONObject2.has("$oaid")) { str2 = jSONObject2.optString("$oaid"); str = ChannelUtils.getDeviceInfo(SensorsDataAPI.this.mContext, androidId, str2); SALog.i("SA.SensorsDataAPI", "properties has oaid " + str2); } else { str2 = OaidHelper.getOAID(SensorsDataAPI.this.mContext); str = ChannelUtils.getDeviceInfo(SensorsDataAPI.this.mContext, androidId, str2); } if (jSONObject2.has("$gaid")) { str = String.format("%s##gaid=%s", str, jSONObject2.optString("$gaid")); } z4 = ChannelUtils.isGetDeviceInfo(SensorsDataAPI.this.mContext, androidId, str2); jSONObject2.put("$ios_install_source", str); } if (jSONObject2.has("$oaid")) { jSONObject2.remove("$oaid"); } if (jSONObject2.has("$gaid")) { jSONObject2.remove("$gaid"); } boolean z5 = z; if (z5) { jSONObject2.put("$ios_install_disable_callback", z5); } } catch (Exception e) { SALog.printStackTrace(e); } SensorsDataAPI.this.trackEvent(EventType.TRACK, str, jSONObject2, null, distinctId, loginId, null); JSONObject jSONObject = new JSONObject(); jSONObject2.remove("$ios_install_disable_callback"); SensorsDataUtils.mergeJSONObject(jSONObject2, jSONObject); jSONObject.put("$first_visit_time", new Date()); SensorsDataAPI.this.trackEvent(EventType.PROFILE_SET_ONCE, null, jSONObject, null, distinctId, loginId, null); if (z) { SensorsDataAPI.this.mFirstTrackInstallationWithCallback.commit(Boolean.FALSE); } else { SensorsDataAPI.this.mFirstTrackInstallation.commit(Boolean.FALSE); } ChannelUtils.saveCorrectTrackInstallation(SensorsDataAPI.this.mContext, z4); } SensorsDataAPI.this.flush(); } catch (Exception e6) { SALog.printStackTrace(e6); } } } }); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void trackInternal(String str, JSONObject jSONObject) { super.trackInternal(str, jSONObject); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI @Deprecated public void trackTimer(final String str, final TimeUnit timeUnit) { final long elapsedRealtime = SystemClock.elapsedRealtime(); this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass12 */ public void run() { try { SADataHelper.assertKey(str); synchronized (SensorsDataAPI.this.mTrackTimer) { SensorsDataAPI.this.mTrackTimer.put(str, new EventTimer(timeUnit, elapsedRealtime)); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackTimerEnd(final String str, final JSONObject jSONObject) { final long elapsedRealtime = SystemClock.elapsedRealtime(); this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass14 */ public void run() { if (str != null) { synchronized (SensorsDataAPI.this.mTrackTimer) { EventTimer eventTimer = SensorsDataAPI.this.mTrackTimer.get(str); if (eventTimer != null) { eventTimer.setEndTime(elapsedRealtime); } } } try { SensorsDataAPI.this.trackEvent(EventType.TRACK, str, ChannelUtils.checkOrSetChannelCallbackEvent(AbstractSensorsDataAPI.getConfigOptions().isAutoAddChannelCallbackEvent, str, jSONObject, SensorsDataAPI.this.mContext), null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackTimerPause(String str) { trackTimerState(str, true); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackTimerResume(String str) { trackTimerState(str, false); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public String trackTimerStart(String str) { try { String format = String.format("%s_%s_%s", str, UUID.randomUUID().toString().replace("-", "_"), "SATimer"); TimeUnit timeUnit = TimeUnit.SECONDS; trackTimer(format, timeUnit); trackTimer(str, timeUnit); return format; } catch (Exception e) { SALog.printStackTrace(e); return ""; } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackViewAppClick(View view) { trackViewAppClick(view, null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI @Deprecated public void trackViewScreen(final String str, final JSONObject jSONObject) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass16 */ public void run() { try { if (!TextUtils.isEmpty(str) || jSONObject != null) { String str = str; JSONObject jSONObject = new JSONObject(); SensorsDataAPI sensorsDataAPI = SensorsDataAPI.this; sensorsDataAPI.mLastScreenTrackProperties = jSONObject; String str2 = sensorsDataAPI.mLastScreenUrl; if (str2 != null) { jSONObject.put("$referrer", str2); } SensorsDataAPI sensorsDataAPI2 = SensorsDataAPI.this; sensorsDataAPI2.mReferrerScreenTitle = sensorsDataAPI2.mCurrentScreenTitle; JSONObject jSONObject2 = jSONObject; if (jSONObject2 != null) { if (jSONObject2.has("$title")) { SensorsDataAPI.this.mCurrentScreenTitle = jSONObject.getString("$title"); } else { SensorsDataAPI.this.mCurrentScreenTitle = null; } if (jSONObject.has("$url")) { str = jSONObject.optString("$url"); } } jSONObject.put("$url", str); SensorsDataAPI.this.mLastScreenUrl = str; JSONObject jSONObject3 = jSONObject; if (jSONObject3 != null) { SensorsDataUtils.mergeJSONObject(jSONObject3, jSONObject); } SensorsDataAPI.this.trackEvent(EventType.TRACK, "$AppViewScreen", jSONObject, null); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void transformTaskQueue(Runnable runnable) { super.transformTaskQueue(runnable); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void unregisterSuperProperty(final String str) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass23 */ public void run() { try { synchronized (SensorsDataAPI.this.mSuperProperties) { JSONObject jSONObject = (JSONObject) SensorsDataAPI.this.mSuperProperties.get(); jSONObject.remove(str); SensorsDataAPI.this.mSuperProperties.commit(jSONObject); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } public SensorsDataAPI(Context context, SAConfigOptions sAConfigOptions, DebugMode debugMode) { super(context, sAConfigOptions, debugMode); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void ignoreView(View view, boolean z) { if (view != null) { view.setTag(R.id.sensors_analytics_tag_view_ignored, z ? "1" : "0"); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public boolean isAutoTrackEventTypeIgnored(int i) { Boolean isAutoTrackEventTypeIgnored; BaseSensorsDataSDKRemoteManager baseSensorsDataSDKRemoteManager = this.mRemoteManager; if (baseSensorsDataSDKRemoteManager == null || (isAutoTrackEventTypeIgnored = baseSensorsDataSDKRemoteManager.isAutoTrackEventTypeIgnored(i)) == null) { int i3 = AbstractSensorsDataAPI.mSAConfigOptions.mAutoTrackEventType; return (i | i3) != i3; } if (isAutoTrackEventTypeIgnored.booleanValue()) { StringBuilder h12 = a.f.h("remote config: "); h12.append(AutoTrackEventType.autoTrackEventName(i)); h12.append(" is ignored by remote config"); SALog.i("SA.SensorsDataAPI", h12.toString()); } return isAutoTrackEventTypeIgnored.booleanValue(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void login(final String str, final JSONObject jSONObject) { try { SADataHelper.assertValue(str); synchronized (this.mLoginIdLock) { if (!str.equals(getAnonymousId())) { this.mLoginId = str; if (SensorsDataContentObserver.isLoginFromObserver) { SensorsDataContentObserver.isLoginFromObserver = false; return; } this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass6 */ public void run() { try { if (!str.equals(DbAdapter.getInstance().getLoginId())) { DbAdapter.getInstance().commitLoginId(str); SensorsDataAPI sensorsDataAPI = SensorsDataAPI.this; sensorsDataAPI.trackEvent(EventType.TRACK_SIGNUP, "$SignUp", jSONObject, sensorsDataAPI.getAnonymousId()); try { List<SAEventListener> list = SensorsDataAPI.this.mEventListenerList; if (list != null) { for (SAEventListener sAEventListener : list) { sAEventListener.login(); } } } catch (Exception e) { SALog.printStackTrace(e); } try { if (SensorsDataAPI.this.mFunctionListenerList != null) { JSONObject jSONObject = new JSONObject(); jSONObject.put("distinctId", str); for (SAFunctionListener sAFunctionListener : SensorsDataAPI.this.mFunctionListenerList) { sAFunctionListener.call("login", jSONObject); } } } catch (Exception e6) { SALog.printStackTrace(e6); } } } catch (Exception e12) { SALog.printStackTrace(e12); } } }); } } } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileAppend(final String str, final Set<String> set) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass32 */ public void run() { try { JSONArray jSONArray = new JSONArray(); for (String str : set) { jSONArray.put(str); } JSONObject jSONObject = new JSONObject(); jSONObject.put(str, jSONArray); SensorsDataAPI.this.trackEvent(EventType.PROFILE_APPEND, null, jSONObject, null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileIncrement(final String str, final Number number) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass30 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_INCREMENT, null, new JSONObject().put(str, number), null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileSet(final String str, final Object obj) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass26 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_SET, null, new JSONObject().put(str, obj), null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void profileSetOnce(final String str, final Object obj) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass28 */ public void run() { try { SensorsDataAPI.this.trackEvent(EventType.PROFILE_SET_ONCE, null, new JSONObject().put(str, obj), null); } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setGPSLocation(final double d, final double d12, final String str) { try { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass2 */ public void run() { try { if (AbstractSensorsDataAPI.mGPSLocation == null) { AbstractSensorsDataAPI.mGPSLocation = new SensorsDataGPSLocation(); } AbstractSensorsDataAPI.mGPSLocation.setLatitude((long) (d * Math.pow(10.0d, 6.0d))); AbstractSensorsDataAPI.mGPSLocation.setLongitude((long) (d12 * Math.pow(10.0d, 6.0d))); AbstractSensorsDataAPI.mGPSLocation.setCoordinate(SADataHelper.assertPropertyLength(str)); } catch (Exception e) { SALog.printStackTrace(e); } } }); } catch (Exception e) { SALog.printStackTrace(e); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setServerUrl(final String str, boolean z) { int lastIndexOf; if (z) { try { BaseSensorsDataSDKRemoteManager baseSensorsDataSDKRemoteManager = this.mRemoteManager; if (baseSensorsDataSDKRemoteManager != null) { try { baseSensorsDataSDKRemoteManager.requestRemoteConfig(BaseSensorsDataSDKRemoteManager.RandomTimeType.RandomTimeTypeWrite, false); } catch (Exception e) { SALog.printStackTrace(e); } } } catch (Exception e6) { SALog.printStackTrace(e6); return; } } if (!TextUtils.equals(str, this.mOriginServerUrl) && AbstractSensorsDataAPI.getConfigOptions().isVisualizedPropertiesEnabled()) { try { VisualPropertiesManager.getInstance().requestVisualConfig(); } catch (Exception e12) { SALog.printStackTrace(e12); } } this.mOriginServerUrl = str; if (TextUtils.isEmpty(str)) { this.mServerUrl = str; SALog.i("SA.SensorsDataAPI", "Server url is null or empty."); return; } final Uri parse = Uri.parse(str); this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass35 */ public void run() { String host = parse.getHost(); if (!TextUtils.isEmpty(host) && host.contains("_")) { StringBuilder h12 = a.f.h("Server url "); h12.append(str); h12.append(" contains '_' is not recommend,see details: https://en.wikipedia.org/wiki/Hostname"); SALog.i("SA.SensorsDataAPI", h12.toString()); } } }); if (this.mDebugMode != DebugMode.DEBUG_OFF) { String path = parse.getPath(); if (!TextUtils.isEmpty(path) && (lastIndexOf = path.lastIndexOf(47)) != -1) { this.mServerUrl = parse.buildUpon().path(path.substring(0, lastIndexOf) + "/debug").build().toString(); return; } return; } this.mServerUrl = str; } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void showUpWebView(WebView webView, boolean z, boolean z4) { showUpWebView(webView, null, z, z4); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackAppInstall(JSONObject jSONObject) { trackAppInstall(jSONObject, false); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackChannelEvent(final String str, JSONObject jSONObject) { if (AbstractSensorsDataAPI.getConfigOptions().isAutoAddChannelCallbackEvent) { track(str, jSONObject); return; } final JSONObject jSONObject2 = new JSONObject(); if (jSONObject != null) { SensorsDataUtils.mergeJSONObject(jSONObject, jSONObject2); } addTimeProperty(jSONObject2); transformTaskQueue(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass10 */ public void run() { try { jSONObject2.put("$is_channel_callback_event", ChannelUtils.isFirstChannelEvent(str)); if (!ChannelUtils.hasUtmProperties(jSONObject2)) { ChannelUtils.mergeUtmByMetaData(SensorsDataAPI.this.mContext, jSONObject2); } if (!ChannelUtils.hasUtmProperties(jSONObject2)) { if (jSONObject2.has("$oaid")) { String optString = jSONObject2.optString("$oaid"); JSONObject jSONObject = jSONObject2; SensorsDataAPI sensorsDataAPI = SensorsDataAPI.this; jSONObject.put("$channel_device_info", ChannelUtils.getDeviceInfo(sensorsDataAPI.mContext, sensorsDataAPI.mSAContextManager.getAndroidId(), optString)); SALog.i("SA.SensorsDataAPI", "properties has oaid " + optString); } else { JSONObject jSONObject2 = jSONObject2; SensorsDataAPI sensorsDataAPI2 = SensorsDataAPI.this; jSONObject2.put("$channel_device_info", ChannelUtils.getDeviceInfo(sensorsDataAPI2.mContext, sensorsDataAPI2.mSAContextManager.getAndroidId(), OaidHelper.getOAID(SensorsDataAPI.this.mContext))); } } if (jSONObject2.has("$oaid")) { jSONObject2.remove("$oaid"); } } catch (Exception e) { try { SALog.printStackTrace(e); } catch (Exception e6) { SALog.printStackTrace(e6); return; } } SensorsDataAPI.this.trackEvent(EventType.TRACK, str, jSONObject2, null); } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackDeepLinkLaunch(String str, final String str2) { final JSONObject jSONObject = new JSONObject(); final boolean isDeepLinkInstallSource = isDeepLinkInstallSource(); try { jSONObject.put("$deeplink_url", str); jSONObject.put("$time", new Date(System.currentTimeMillis())); } catch (Exception e) { SALog.printStackTrace(e); } sharedInstance().transformTaskQueue(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass41 */ public void run() { if (isDeepLinkInstallSource) { try { JSONObject jSONObject = jSONObject; SensorsDataAPI sensorsDataAPI = SensorsDataAPI.this; Context context = sensorsDataAPI.mContext; String androidId = sensorsDataAPI.mSAContextManager.getAndroidId(); String str = str2; if (str == null) { str = OaidHelper.getOAID(SensorsDataAPI.this.mContext); } jSONObject.put("$ios_install_source", ChannelUtils.getDeviceInfo(context, androidId, str)); } catch (JSONException e) { SALog.printStackTrace(e); } } SensorsDataAPI.this.trackInternal("$AppDeeplinkLaunch", jSONObject); } }); } @Override // com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI public /* bridge */ /* synthetic */ void trackInternal(String str, JSONObject jSONObject, ViewNode viewNode) { super.trackInternal(str, jSONObject, viewNode); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackViewAppClick(View view, JSONObject jSONObject) { if (view != null) { if (jSONObject == null) { jSONObject = new JSONObject(); } if (AopUtil.injectClickInfo(view, jSONObject, true)) { trackInternal("$AppClick", jSONObject, AopUtil.addViewPathProperties(AopUtil.getActivityFromContext(view.getContext(), view), view, jSONObject)); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackViewScreen(final Activity activity) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass17 */ public void run() { try { Activity activity = activity; if (activity != null) { SensorsDataAPI.this.trackViewScreen(SensorsDataUtils.getScreenUrl(activity), AopUtil.buildTitleAndScreenName(activity)); } } catch (Exception e) { SALog.printStackTrace(e); } } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setViewID(Dialog dialog, String str) { if (dialog != null) { try { if (!TextUtils.isEmpty(str) && dialog.getWindow() != null) { dialog.getWindow().getDecorView().setTag(R.id.sensors_analytics_tag_view_id, str); } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI @Deprecated public void showUpWebView(WebView webView, JSONObject jSONObject, boolean z, boolean z4) { if (webView != null) { webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new AppWebViewInterface(this.mContext, jSONObject, z4, webView), "SensorsData_APP_JS_Bridge"); SensorsDataAutoTrackHelper.addWebViewVisualInterface(webView); } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackAppInstall() { trackAppInstall(null, false); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackTimerEnd(String str) { trackTimerEnd(str, null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackViewScreen(final Object obj) { Class<?> cls; Class<?> cls2; if (obj != null) { Class<?> cls3 = null; try { cls = Class.forName("androidx.fragment.app.Fragment"); } catch (Exception unused) { cls = null; } try { cls2 = Class.forName("android.app.Fragment"); } catch (Exception unused2) { cls2 = null; } try { cls3 = Class.forName("androidx.fragment.app.Fragment"); } catch (Exception unused3) { } if ((cls != null && cls.isInstance(obj)) || ((cls2 != null && cls2.isInstance(obj)) || (cls3 != null && cls3.isInstance(obj)))) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass18 */ public void run() { JSONObject trackProperties; SensorsDataFragmentTitle sensorsDataFragmentTitle; try { JSONObject jSONObject = new JSONObject(); String canonicalName = obj.getClass().getCanonicalName(); Activity activity = null; String title = (!obj.getClass().isAnnotationPresent(SensorsDataFragmentTitle.class) || (sensorsDataFragmentTitle = (SensorsDataFragmentTitle) obj.getClass().getAnnotation(SensorsDataFragmentTitle.class)) == null) ? null : sensorsDataFragmentTitle.title(); try { Method method = obj.getClass().getMethod("getActivity", new Class[0]); if (method != null) { activity = (Activity) method.invoke(obj, new Object[0]); } } catch (Exception unused) { } if (activity != null) { if (TextUtils.isEmpty(title)) { title = SensorsDataUtils.getActivityTitle(activity); } canonicalName = String.format(Locale.CHINA, "%s|%s", activity.getClass().getCanonicalName(), canonicalName); } if (!TextUtils.isEmpty(title)) { jSONObject.put("$title", title); } jSONObject.put("$screen_name", canonicalName); Object obj = obj; if ((obj instanceof ScreenAutoTracker) && (trackProperties = ((ScreenAutoTracker) obj).getTrackProperties()) != null) { SensorsDataUtils.mergeJSONObject(trackProperties, jSONObject); } SensorsDataAPI.this.trackViewScreen(SensorsDataUtils.getScreenUrl(obj), jSONObject); } catch (Exception e) { SALog.printStackTrace(e); } } }); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void track(String str) { track(str, null); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI @Deprecated public void showUpWebView(WebView webView, boolean z, JSONObject jSONObject) { showUpWebView(webView, jSONObject, z, false); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void showUpX5WebView(Object obj, boolean z) { if (obj != null) { try { Method method = obj.getClass().getMethod("addJavascriptInterface", Object.class, String.class); if (method != null) { method.invoke(obj, new AppWebViewInterface(this.mContext, null, z, (View) obj), "SensorsData_APP_JS_Bridge"); SensorsDataAutoTrackHelper.addWebViewVisualInterface((View) obj); } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void setViewID(Object obj, String str) { Class<?> cls; Method method; Window window; if (obj != null) { Class<?> cls2 = null; try { cls = Class.forName("androidx.appcompat.app.AlertDialog"); } catch (Exception unused) { cls = null; } try { cls2 = Class.forName("androidx.appcompat.app.AlertDialog"); } catch (Exception unused2) { } if (cls == null) { cls = cls2; } if (cls != null) { try { if (cls.isInstance(obj) && !TextUtils.isEmpty(str) && (method = obj.getClass().getMethod("getWindow", new Class[0])) != null && (window = (Window) method.invoke(obj, new Object[0])) != null) { window.getDecorView().setTag(R.id.sensors_analytics_tag_view_id, str); } } catch (Exception e) { SALog.printStackTrace(e); } } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void disableAutoTrack(AutoTrackEventType autoTrackEventType) { if (autoTrackEventType != null) { try { SAConfigOptions sAConfigOptions = AbstractSensorsDataAPI.mSAConfigOptions; int i = sAConfigOptions.mAutoTrackEventType; if (i != 0) { int i3 = autoTrackEventType.eventValue; int i12 = i | i3; if (i12 == i3) { sAConfigOptions.setAutoTrackEventType(0); } else { sAConfigOptions.setAutoTrackEventType(i3 ^ i12); } if (AbstractSensorsDataAPI.mSAConfigOptions.mAutoTrackEventType == 0) { this.mAutoTrack = false; } } } catch (Exception e) { SALog.printStackTrace(e); } } } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackEventFromH5(final String str) { this.mTrackTaskManager.addTrackEventTask(new Runnable() { /* class com.sensorsdata.analytics.android.sdk.SensorsDataAPI.AnonymousClass36 */ public void run() { SensorsDataAPI.this.trackEventH5(str); } }); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackInstallation(String str, JSONObject jSONObject) { trackInstallation(str, jSONObject, false); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void trackInstallation(String str) { trackInstallation(str, null, false); } public static SensorsDataAPI sharedInstance() { if (AbstractSensorsDataAPI.isSDKDisabled()) { return new SensorsDataAPIEmptyImplementation(); } return getSDKInstance(); } @Override // com.sensorsdata.analytics.android.sdk.ISensorsDataAPI public void showUpX5WebView(Object obj) { showUpX5WebView(obj, false); } }