168 lines
5.0 KiB
Java
168 lines
5.0 KiB
Java
package com.ubtrobot.analytics.mobile;
|
|
|
|
import android.app.Application;
|
|
import android.content.Context;
|
|
import android.content.pm.PackageManager;
|
|
import android.util.Log;
|
|
import com.ubtrobot.analytics.AnalyticsServiceImpl;
|
|
import com.ubtrobot.analytics.Event;
|
|
import com.ubtrobot.analytics.device.DeviceInfoUtils;
|
|
import com.ubtrobot.analytics.device.MobileDeviceInfo;
|
|
import com.ubtrobot.analytics.event.AppActivenessEventSource;
|
|
import com.ubtrobot.analytics.event.Ticker;
|
|
import com.unity3d.ads.metadata.MediationMetaData;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.concurrent.Executor;
|
|
import java.util.concurrent.Executors;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class AnalyticsKit {
|
|
private static volatile Context a;
|
|
private static volatile String b;
|
|
private static volatile AppActivenessEventSource c;
|
|
private static volatile AnalyticsServiceImpl d;
|
|
private static String e;
|
|
|
|
private AnalyticsKit() {
|
|
}
|
|
|
|
public static void a(Context context, String str, String str2, String str3, Executor executor) {
|
|
if (context == null) {
|
|
throw new IllegalArgumentException("Context is null.");
|
|
}
|
|
a("appId", str);
|
|
a("appKey", str2);
|
|
if (str3 == null || str3.isEmpty()) {
|
|
str3 = DeviceInfoUtils.e(context);
|
|
}
|
|
String str4 = str3;
|
|
if (d != null) {
|
|
return;
|
|
}
|
|
synchronized (AnalyticsKit.class) {
|
|
if (d != null) {
|
|
return;
|
|
}
|
|
a = context.getApplicationContext();
|
|
b = a(a);
|
|
if (executor == null) {
|
|
executor = Executors.newSingleThreadExecutor();
|
|
}
|
|
Executor executor2 = executor;
|
|
c = new AppActivenessEventSource(a, new Ticker(), executor2);
|
|
c.a(b);
|
|
d = new AnalyticsServiceImpl(a, str, str2, str4, c, executor2);
|
|
((Application) a).registerActivityLifecycleCallbacks(c);
|
|
}
|
|
}
|
|
|
|
public static void b(boolean z) {
|
|
a();
|
|
d.b(z);
|
|
}
|
|
|
|
public static void c(String str, String str2) {
|
|
d.a(new MobileDeviceInfo(a).setUserId(str).setChannel(str2));
|
|
}
|
|
|
|
public static void d(String str) {
|
|
if (str == null || str.isEmpty()) {
|
|
throw new IllegalArgumentException("Argument viewName is null or isEmpty.");
|
|
}
|
|
b("page_end", b(str, "view"));
|
|
}
|
|
|
|
public static void e(String str) {
|
|
if (str == null || str.isEmpty()) {
|
|
throw new IllegalArgumentException("Argument viewName is null or isEmpty.");
|
|
}
|
|
b("page_start", b(str, "view"));
|
|
}
|
|
|
|
public static void b(String str, long j, Map<String, String> map) {
|
|
if (str == null || str.length() <= 0 || str.length() > 64) {
|
|
throw new IllegalArgumentException("Argument need 0 < eventId.length <= 64.");
|
|
}
|
|
if (j >= 0) {
|
|
a(str, j, map);
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("Argument duration < 0.");
|
|
}
|
|
|
|
public static void c(String str) {
|
|
a(str, 0L);
|
|
}
|
|
|
|
public static void b(String str) {
|
|
a("activityName", str);
|
|
b("page_start", b(str, "activity"));
|
|
}
|
|
|
|
private static void b(String str, Map<String, String> map) {
|
|
a();
|
|
Event.Builder builder = new Event.Builder(str, "predefined_event");
|
|
builder.b(map);
|
|
builder.a(e);
|
|
builder.b(b);
|
|
d.a(builder.a());
|
|
}
|
|
|
|
private static String a(Context context) {
|
|
try {
|
|
return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
Log.w("Analytics", "Get app version fail.");
|
|
return "";
|
|
}
|
|
}
|
|
|
|
private static Map<String, String> b(String str, String str2) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("type", str2);
|
|
hashMap.put(MediationMetaData.KEY_NAME, str);
|
|
return hashMap;
|
|
}
|
|
|
|
private static void a(String str, String str2) {
|
|
if (str2 == null || str2.length() <= 0) {
|
|
throw new IllegalArgumentException("Argument:" + str + " is null.");
|
|
}
|
|
}
|
|
|
|
private static void a() {
|
|
if (d == null) {
|
|
throw new IllegalStateException("Please call com.ubtrobot.analytics.mobile.AnalyticsKit.initialize");
|
|
}
|
|
}
|
|
|
|
public static void a(boolean z) {
|
|
a();
|
|
d.a(z);
|
|
}
|
|
|
|
public static void a(String str, long j) {
|
|
b(str, j, null);
|
|
}
|
|
|
|
public static void a(String str, Map<String, String> map) {
|
|
b(str, 0L, map);
|
|
}
|
|
|
|
private static void a(String str, long j, Map<String, String> map) {
|
|
a();
|
|
Event.Builder builder = new Event.Builder(str, "custom_event");
|
|
builder.a(j);
|
|
builder.a(map);
|
|
builder.a(e);
|
|
builder.b(b);
|
|
d.a(builder.a());
|
|
}
|
|
|
|
public static void a(String str) {
|
|
a("activityName", str);
|
|
b("page_end", b(str, "activity"));
|
|
}
|
|
}
|