Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -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);
}
}

View 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);
}

View 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;
}
}

View 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);
}
}

View 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);
}
}