discord-jadx/app/src/main/java/com/discord/utilities/analytics/AppStartAnalyticsTracker.java

122 lines
5.3 KiB
Java

package com.discord.utilities.analytics;
import android.net.Uri;
import com.discord.stores.StoreUserSettingsSystem;
import com.discord.utilities.analytics.AnalyticsUtils;
import com.discord.utilities.persister.Persister;
import com.discord.utilities.time.Clock;
import d0.g;
import d0.o;
import d0.t.g0;
import d0.t.h0;
import d0.z.d.m;
import java.util.Map;
import java.util.UUID;
import kotlin.Lazy;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: AppStartAnalyticsTracker.kt */
public final class AppStartAnalyticsTracker {
private static final String APP_FIRST_LAUNCHED = "app_first_launched";
public static final Companion Companion = new Companion(null);
private static final Lazy instance$delegate = g.lazy(AppStartAnalyticsTracker$Companion$instance$2.INSTANCE);
private Long appOpenTimestamp;
private final Clock clock;
private final String openAppLoadId;
private final StoreUserSettingsSystem storeUserSettingsSystem;
private final AnalyticsUtils.Tracker tracker;
/* compiled from: AppStartAnalyticsTracker.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ Map access$insertUriProperties(Companion companion, Map map, Uri uri) {
return companion.insertUriProperties(map, uri);
}
private final Map<String, Object> insertUriProperties(Map<String, Object> map, Uri uri) {
String host = uri.getHost();
if (host != null) {
m.checkNotNullExpressionValue(host, "it");
map.put("uri_host", host);
}
String scheme = uri.getScheme();
if (scheme != null) {
m.checkNotNullExpressionValue(scheme, "it");
map.put("uri_scheme", scheme);
}
String path = uri.getPath();
if (!(path == null || path.length() == 0)) {
if (path.length() > 100) {
path = path.substring(0, 99);
m.checkNotNullExpressionValue(path, "(this as java.lang.Strin…ing(startIndex, endIndex)");
}
map.put("uri_path", path);
}
return map;
}
public final AppStartAnalyticsTracker getInstance() {
Lazy access$getInstance$cp = AppStartAnalyticsTracker.access$getInstance$cp();
Companion companion = AppStartAnalyticsTracker.Companion;
return (AppStartAnalyticsTracker) access$getInstance$cp.getValue();
}
}
public AppStartAnalyticsTracker(AnalyticsUtils.Tracker tracker, Clock clock, StoreUserSettingsSystem storeUserSettingsSystem) {
m.checkNotNullParameter(tracker, "tracker");
m.checkNotNullParameter(clock, "clock");
m.checkNotNullParameter(storeUserSettingsSystem, "storeUserSettingsSystem");
this.tracker = tracker;
this.clock = clock;
this.storeUserSettingsSystem = storeUserSettingsSystem;
String uuid = UUID.randomUUID().toString();
m.checkNotNullExpressionValue(uuid, "UUID.randomUUID().toString()");
this.openAppLoadId = uuid;
}
public static final /* synthetic */ Long access$getAppOpenTimestamp$p(AppStartAnalyticsTracker appStartAnalyticsTracker) {
return appStartAnalyticsTracker.appOpenTimestamp;
}
public static final /* synthetic */ Clock access$getClock$p(AppStartAnalyticsTracker appStartAnalyticsTracker) {
return appStartAnalyticsTracker.clock;
}
public static final /* synthetic */ Lazy access$getInstance$cp() {
return instance$delegate;
}
public static final /* synthetic */ String access$getOpenAppLoadId$p(AppStartAnalyticsTracker appStartAnalyticsTracker) {
return appStartAnalyticsTracker.openAppLoadId;
}
public static final /* synthetic */ StoreUserSettingsSystem access$getStoreUserSettingsSystem$p(AppStartAnalyticsTracker appStartAnalyticsTracker) {
return appStartAnalyticsTracker.storeUserSettingsSystem;
}
public static final /* synthetic */ void access$setAppOpenTimestamp$p(AppStartAnalyticsTracker appStartAnalyticsTracker, Long l) {
appStartAnalyticsTracker.appOpenTimestamp = l;
}
public final void appOpen(Uri uri, boolean z2, boolean z3) {
m.checkNotNullParameter(uri, "uri");
this.tracker.track(o.to("app_opened", null), 300000, new AppStartAnalyticsTracker$appOpen$1(this, z3, z2, uri));
Persister persister = new Persister("app_first_launched", Boolean.TRUE);
if (((Boolean) persister.get()).booleanValue()) {
this.tracker.track("app_first_launched", g0.mapOf(o.to("platform", "Android")));
persister.set(Boolean.FALSE, true);
}
}
public final void appUiViewed(String str, long j) {
m.checkNotNullParameter(str, "screenName");
Long l = this.appOpenTimestamp;
this.tracker.track("app_ui_viewed", h0.mutableMapOf(o.to("screen_name", str), o.to("load_id", this.openAppLoadId), o.to("duration_ms_since_app_opened", Long.valueOf(l != null ? j - l.longValue() : -1)), o.to("has_cached_data", Boolean.TRUE), o.to("theme", this.storeUserSettingsSystem.getTheme())));
}
}