121 lines
5.3 KiB
Java
121 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())));
|
|
}
|
|
}
|