145 lines
4.6 KiB
Java
145 lines
4.6 KiB
Java
|
package com.google.firebase.analytics;
|
||
|
|
||
|
import android.app.Activity;
|
||
|
import android.content.Context;
|
||
|
import android.os.Bundle;
|
||
|
import com.google.android.gms.common.internal.Preconditions;
|
||
|
import com.google.android.gms.internal.measurement.zzee;
|
||
|
import com.google.android.gms.measurement.internal.zzib;
|
||
|
import com.google.android.gms.tasks.Task;
|
||
|
import com.google.android.gms.tasks.Tasks;
|
||
|
import com.google.firebase.installations.FirebaseInstallations;
|
||
|
import java.util.Map;
|
||
|
import java.util.concurrent.ArrayBlockingQueue;
|
||
|
import java.util.concurrent.ExecutionException;
|
||
|
import java.util.concurrent.ExecutorService;
|
||
|
import java.util.concurrent.TimeUnit;
|
||
|
import java.util.concurrent.TimeoutException;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class FirebaseAnalytics {
|
||
|
private static volatile FirebaseAnalytics zza;
|
||
|
private final zzee zzb;
|
||
|
private ExecutorService zzc;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public enum ConsentStatus {
|
||
|
GRANTED,
|
||
|
DENIED
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public enum ConsentType {
|
||
|
AD_STORAGE,
|
||
|
ANALYTICS_STORAGE
|
||
|
}
|
||
|
|
||
|
public FirebaseAnalytics(zzee zzeeVar) {
|
||
|
Preconditions.checkNotNull(zzeeVar);
|
||
|
this.zzb = zzeeVar;
|
||
|
}
|
||
|
|
||
|
public static FirebaseAnalytics getInstance(Context context) {
|
||
|
if (zza == null) {
|
||
|
synchronized (FirebaseAnalytics.class) {
|
||
|
if (zza == null) {
|
||
|
zza = new FirebaseAnalytics(zzee.zzg(context, null, null, null, null));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return zza;
|
||
|
}
|
||
|
|
||
|
public static zzib getScionFrontendApiImplementation(Context context, Bundle bundle) {
|
||
|
zzee zzg = zzee.zzg(context, null, null, null, bundle);
|
||
|
if (zzg == null) {
|
||
|
return null;
|
||
|
}
|
||
|
return new zzc(zzg);
|
||
|
}
|
||
|
|
||
|
public final Task<String> getAppInstanceId() {
|
||
|
ExecutorService executorService;
|
||
|
try {
|
||
|
synchronized (FirebaseAnalytics.class) {
|
||
|
if (this.zzc == null) {
|
||
|
this.zzc = new zza(this, 0, 1, 30L, TimeUnit.SECONDS, new ArrayBlockingQueue(100));
|
||
|
}
|
||
|
executorService = this.zzc;
|
||
|
}
|
||
|
return Tasks.call(executorService, new zzb(this));
|
||
|
} catch (RuntimeException e) {
|
||
|
this.zzb.zzA(5, "Failed to schedule task for getAppInstanceId", null, null, null);
|
||
|
return Tasks.forException(e);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final String getFirebaseInstanceId() {
|
||
|
try {
|
||
|
return (String) Tasks.await(FirebaseInstallations.getInstance().getId(), 30000L, TimeUnit.MILLISECONDS);
|
||
|
} catch (InterruptedException e) {
|
||
|
throw new IllegalStateException(e);
|
||
|
} catch (ExecutionException e2) {
|
||
|
throw new IllegalStateException(e2.getCause());
|
||
|
} catch (TimeoutException unused) {
|
||
|
throw new IllegalThreadStateException("Firebase Installations getId Task has timed out.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void logEvent(String str, Bundle bundle) {
|
||
|
this.zzb.zzx(str, bundle);
|
||
|
}
|
||
|
|
||
|
public final void resetAnalyticsData() {
|
||
|
this.zzb.zzC();
|
||
|
}
|
||
|
|
||
|
public final void setAnalyticsCollectionEnabled(boolean z) {
|
||
|
this.zzb.zzK(Boolean.valueOf(z));
|
||
|
}
|
||
|
|
||
|
public final void setConsent(Map<ConsentType, ConsentStatus> map) {
|
||
|
Bundle bundle = new Bundle();
|
||
|
ConsentStatus consentStatus = map.get(ConsentType.AD_STORAGE);
|
||
|
if (consentStatus != null) {
|
||
|
int ordinal = consentStatus.ordinal();
|
||
|
if (ordinal == 0) {
|
||
|
bundle.putString("ad_storage", "granted");
|
||
|
} else if (ordinal == 1) {
|
||
|
bundle.putString("ad_storage", "denied");
|
||
|
}
|
||
|
}
|
||
|
ConsentStatus consentStatus2 = map.get(ConsentType.ANALYTICS_STORAGE);
|
||
|
if (consentStatus2 != null) {
|
||
|
int ordinal2 = consentStatus2.ordinal();
|
||
|
if (ordinal2 == 0) {
|
||
|
bundle.putString("analytics_storage", "granted");
|
||
|
} else if (ordinal2 == 1) {
|
||
|
bundle.putString("analytics_storage", "denied");
|
||
|
}
|
||
|
}
|
||
|
this.zzb.zzF(bundle);
|
||
|
}
|
||
|
|
||
|
@Deprecated
|
||
|
public final void setCurrentScreen(Activity activity, String str, String str2) {
|
||
|
this.zzb.zzG(activity, str, str2);
|
||
|
}
|
||
|
|
||
|
public final void setDefaultEventParameters(Bundle bundle) {
|
||
|
this.zzb.zzI(bundle);
|
||
|
}
|
||
|
|
||
|
public final void setSessionTimeoutDuration(long j) {
|
||
|
this.zzb.zzL(j);
|
||
|
}
|
||
|
|
||
|
public final void setUserId(String str) {
|
||
|
this.zzb.zzM(str);
|
||
|
}
|
||
|
|
||
|
public final void setUserProperty(String str, String str2) {
|
||
|
this.zzb.zzN(null, str, str2, false);
|
||
|
}
|
||
|
}
|