Initial commit
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
package com.ubtrobot.ubtlib.analytics;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import java.util.Map;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class FirebaseAnalyticsImp implements IAnalytics {
|
||||
private FirebaseAnalytics a;
|
||||
|
||||
public void a(Context context) {
|
||||
this.a = FirebaseAnalytics.getInstance(context);
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void b(Activity activity, String str) {
|
||||
}
|
||||
|
||||
public void b(String str) {
|
||||
}
|
||||
|
||||
public void b(boolean z) {
|
||||
}
|
||||
|
||||
public void c(String str) {
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(String str, Map<String, String> map) {
|
||||
Bundle bundle = new Bundle();
|
||||
Log.d("FirebaseAnalyticsImp", "Event param: key= " + map.size());
|
||||
for (Map.Entry<String, String> entry : map.entrySet()) {
|
||||
Log.d("FirebaseAnalyticsImp", "Event param: key= " + entry.getKey() + " and value= " + entry.getValue());
|
||||
bundle.putString(entry.getKey(), entry.getValue());
|
||||
}
|
||||
this.a.a(str, bundle);
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(String str) {
|
||||
this.a.a(str, null);
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(Activity activity, String str) {
|
||||
this.a.setCurrentScreen(activity, str, null);
|
||||
}
|
||||
|
||||
public void a(boolean z) {
|
||||
this.a.a(z);
|
||||
}
|
||||
}
|
15
sources/com/ubtrobot/ubtlib/analytics/IAnalytics.java
Normal file
15
sources/com/ubtrobot/ubtlib/analytics/IAnalytics.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package com.ubtrobot.ubtlib.analytics;
|
||||
|
||||
import android.app.Activity;
|
||||
import java.util.Map;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface IAnalytics {
|
||||
void a(Activity activity, String str);
|
||||
|
||||
void a(String str);
|
||||
|
||||
void a(String str, Map<String, String> map);
|
||||
|
||||
void b(Activity activity, String str);
|
||||
}
|
106
sources/com/ubtrobot/ubtlib/analytics/JimuAnalytics.java
Normal file
106
sources/com/ubtrobot/ubtlib/analytics/JimuAnalytics.java
Normal file
@@ -0,0 +1,106 @@
|
||||
package com.ubtrobot.ubtlib.analytics;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import java.util.Map;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class JimuAnalytics implements IAnalytics {
|
||||
private static JimuAnalytics e;
|
||||
private volatile boolean c = true;
|
||||
private volatile boolean d = false;
|
||||
private FirebaseAnalyticsImp b = new FirebaseAnalyticsImp();
|
||||
private UbtAnalytics a = new UbtAnalytics();
|
||||
|
||||
private JimuAnalytics() {
|
||||
}
|
||||
|
||||
public static synchronized JimuAnalytics b() {
|
||||
JimuAnalytics jimuAnalytics;
|
||||
synchronized (JimuAnalytics.class) {
|
||||
if (e == null) {
|
||||
e = new JimuAnalytics();
|
||||
}
|
||||
jimuAnalytics = e;
|
||||
}
|
||||
return jimuAnalytics;
|
||||
}
|
||||
|
||||
public void a(Context context) {
|
||||
if (this.d) {
|
||||
return;
|
||||
}
|
||||
this.a.a(context);
|
||||
this.b.a(context);
|
||||
this.d = true;
|
||||
}
|
||||
|
||||
public void c(String str) {
|
||||
if (a() && this.d) {
|
||||
this.a.c(str);
|
||||
this.b.c(str);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void b(Activity activity, String str) {
|
||||
if (a() && this.d) {
|
||||
this.a.b(activity, str);
|
||||
this.b.b(activity, str);
|
||||
}
|
||||
}
|
||||
|
||||
public void a(String str, String str2) {
|
||||
if (a() && this.d) {
|
||||
this.a.a(str, str2);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(String str, Map<String, String> map) {
|
||||
if (a() && this.d) {
|
||||
this.a.a(str, map);
|
||||
this.b.a(str, map);
|
||||
}
|
||||
}
|
||||
|
||||
public void b(String str) {
|
||||
if (a() && this.d) {
|
||||
this.a.b(str);
|
||||
this.b.b(str);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(String str) {
|
||||
if (a() && this.d) {
|
||||
this.a.a(str);
|
||||
this.b.a(str);
|
||||
}
|
||||
}
|
||||
|
||||
public void b(boolean z) {
|
||||
if (a() && this.d) {
|
||||
this.a.b(z);
|
||||
this.b.b(z);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(Activity activity, String str) {
|
||||
if (a() && this.d) {
|
||||
this.a.a(activity, str);
|
||||
this.b.a(activity, str);
|
||||
}
|
||||
}
|
||||
|
||||
public void a(boolean z) {
|
||||
this.c = z;
|
||||
this.b.a(z);
|
||||
this.a.a(z);
|
||||
}
|
||||
|
||||
public boolean a() {
|
||||
return this.c;
|
||||
}
|
||||
}
|
137
sources/com/ubtrobot/ubtlib/analytics/UbtAnalytics.java
Normal file
137
sources/com/ubtrobot/ubtlib/analytics/UbtAnalytics.java
Normal file
@@ -0,0 +1,137 @@
|
||||
package com.ubtrobot.ubtlib.analytics;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import com.ubtrobot.analytics.mobile.AnalyticsKit;
|
||||
import com.ubtrobot.jimu.robotapi.PeripheralType;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UbtAnalytics implements IAnalytics {
|
||||
private boolean a = false;
|
||||
|
||||
public void a(Context context) {
|
||||
if (this.a) {
|
||||
return;
|
||||
}
|
||||
Context applicationContext = context.getApplicationContext();
|
||||
try {
|
||||
Bundle bundle = applicationContext.getPackageManager().getApplicationInfo(applicationContext.getPackageName(), PeripheralType.SERVO).metaData;
|
||||
if (bundle == null) {
|
||||
Log.w("UbtAnalytics", "No ubtrobot analytics appid and key in AndroidManifest.xml.");
|
||||
return;
|
||||
}
|
||||
String string = bundle.getString("app_id_ubt_analytics");
|
||||
String string2 = bundle.getString("app_key_ubt_analytics");
|
||||
if (TextUtils.isEmpty(string) || TextUtils.isEmpty(string2)) {
|
||||
return;
|
||||
}
|
||||
Log.i("UbtAnalytics", "ubtrobot analytics appid:" + string);
|
||||
Log.i("UbtAnalytics", "ubtrobot analytics key:" + string2);
|
||||
String a = a();
|
||||
Log.w("UbtAnalytics", "ubtrobot analytics deviceId:" + a);
|
||||
AnalyticsKit.a(context, string, string2, a, null);
|
||||
this.a = true;
|
||||
Log.i("UbtAnalytics", "Ubtrobot AnalyticsKit initialized");
|
||||
} catch (Exception e) {
|
||||
this.a = false;
|
||||
Log.w("UbtAnalytics", "UbtAnalytics init fail!", e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void b(Activity activity, String str) {
|
||||
if (!this.a) {
|
||||
Log.e("UbtAnalytics", "UbtAnalytics not inited!");
|
||||
return;
|
||||
}
|
||||
Log.d("UbtAnalytics", "recordContentViewEnd screenName:" + str);
|
||||
AnalyticsKit.d(str);
|
||||
}
|
||||
|
||||
public void c(String str) {
|
||||
if (!this.a) {
|
||||
Log.e("UbtAnalytics", "UbtAnalytics not inited!");
|
||||
return;
|
||||
}
|
||||
Log.d("UbtAnalytics", "recordActivityStart activityName:" + str);
|
||||
AnalyticsKit.b(str);
|
||||
}
|
||||
|
||||
public void b(String str) {
|
||||
if (!this.a) {
|
||||
Log.e("UbtAnalytics", "UbtAnalytics not inited!");
|
||||
return;
|
||||
}
|
||||
Log.d("UbtAnalytics", "recordActivityEnd activityName:" + str);
|
||||
AnalyticsKit.a(str);
|
||||
}
|
||||
|
||||
public void b(boolean z) {
|
||||
AnalyticsKit.b(z);
|
||||
}
|
||||
|
||||
public void a(String str, String str2) {
|
||||
if (!this.a) {
|
||||
Log.e("UbtAnalytics", "UbtAnalytics not inited!");
|
||||
return;
|
||||
}
|
||||
Log.d("UbtAnalytics", "setDeviceInfo userId:" + str + " channel:" + str2);
|
||||
AnalyticsKit.c(str, str2);
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(String str, Map<String, String> map) {
|
||||
if (!this.a) {
|
||||
Log.e("UbtAnalytics", "UbtAnalytics not inited!");
|
||||
return;
|
||||
}
|
||||
if (map.containsKey("duration")) {
|
||||
long longValue = Long.valueOf(map.get("duration")).longValue();
|
||||
map.remove("duration");
|
||||
Log.d("UbtAnalytics", "recordEvent eventId:" + str + " duration:" + longValue + " map:" + map);
|
||||
AnalyticsKit.b(str, longValue, map);
|
||||
return;
|
||||
}
|
||||
Log.d("UbtAnalytics", "recordEvent eventId:" + str + " map:" + map);
|
||||
AnalyticsKit.a(str, map);
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(String str) {
|
||||
if (!this.a) {
|
||||
Log.e("UbtAnalytics", "UbtAnalytics not inited!");
|
||||
return;
|
||||
}
|
||||
Log.d("UbtAnalytics", "recordEvent eventId:" + str);
|
||||
AnalyticsKit.c(str);
|
||||
}
|
||||
|
||||
@Override // com.ubtrobot.ubtlib.analytics.IAnalytics
|
||||
public void a(Activity activity, String str) {
|
||||
if (!this.a) {
|
||||
Log.e("UbtAnalytics", "UbtAnalytics not inited!");
|
||||
return;
|
||||
}
|
||||
Log.d("UbtAnalytics", "recordContentViewStart screenName:" + str);
|
||||
AnalyticsKit.e(str);
|
||||
}
|
||||
|
||||
public static String a() {
|
||||
String str = "35" + (Build.BOARD.length() % 10) + (Build.BRAND.length() % 10) + (Build.CPU_ABI.length() % 10) + (Build.DEVICE.length() % 10) + (Build.DISPLAY.length() % 10) + (Build.HOST.length() % 10) + (Build.ID.length() % 10) + (Build.MANUFACTURER.length() % 10) + (Build.MODEL.length() % 10) + (Build.PRODUCT.length() % 10) + (Build.TAGS.length() % 10) + (Build.TYPE.length() % 10) + (Build.USER.length() % 10);
|
||||
try {
|
||||
return new UUID(str.hashCode(), Build.class.getField("SERIAL").get(null).toString().hashCode()).toString();
|
||||
} catch (Exception unused) {
|
||||
return new UUID(str.hashCode(), "serial".hashCode()).toString();
|
||||
}
|
||||
}
|
||||
|
||||
public void a(boolean z) {
|
||||
AnalyticsKit.a(z);
|
||||
}
|
||||
}
|
16
sources/com/ubtrobot/ubtlib/analytics/UbtPageIdUtil.java
Normal file
16
sources/com/ubtrobot/ubtlib/analytics/UbtPageIdUtil.java
Normal file
@@ -0,0 +1,16 @@
|
||||
package com.ubtrobot.ubtlib.analytics;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UbtPageIdUtil {
|
||||
private static HashMap<String, String> a = new HashMap<>();
|
||||
|
||||
public static String a(String str, String str2) {
|
||||
return a.put(str, str2);
|
||||
}
|
||||
|
||||
public static String a(String str) {
|
||||
return a.get(str);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user