138 lines
5.0 KiB
Java
138 lines
5.0 KiB
Java
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);
|
|
}
|
|
}
|