正在查看: Barstool v5.21.2 应用的 ApsMetrics.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Barstool v5.21.2 应用的 ApsMetrics.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.amazon.aps.shared;
import android.content.Context;
import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.amazon.aps.ads.ApsLog;
import com.amazon.aps.ads.model.ApsLogLevel;
import com.amazon.aps.shared.analytics.APSEventSeverity;
import com.amazon.aps.shared.analytics.APSEventType;
import com.amazon.aps.shared.metrics.ApsMetricsCustomEventModelBuilder;
import com.amazon.aps.shared.metrics.ApsMetricsPerfEventModelBuilder;
import com.amazon.aps.shared.metrics.model.ApsMetricsDeviceInfo;
import com.amazon.aps.shared.metrics.model.ApsMetricsPerfAaxBidEvent;
import com.amazon.aps.shared.metrics.model.ApsMetricsSdkInfo;
import com.amazon.aps.shared.util.APSNetworkManager;
import com.amazon.aps.shared.util.APSSharedUtil;
import com.amazon.device.ads.DTBMetricsConfiguration;
import com.amazon.device.ads.DtbConstants;
import java.util.Random;
import kotlin.Metadata;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.math.MathKt;
import org.json.JSONObject;
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\b\u0016\u0018\u0000 \u00032\u00020\u0001:\u0001\u0003B\u0007\b\u0002¢\u0006\u0002\u0010\u0002¨\u0006\u0004"}, d2 = {"Lcom/amazon/aps/shared/ApsMetrics;", "", "()V", "Companion", "DTBAndroidSDK_release"}, k = 1, mv = {1, 6, 0}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
public class ApsMetrics {
private static final String CUSTOM_FAILURE_ERROR_DETAIL = "Error in sending the custom event";
public static final int METRICS_API_SCHEMA_VERSION = 1;
public static final double METRICS_DEFAULT_SAMPLING_RATE = 0.1d;
private static final int SAMPLING_ALLOWED_FROM = 0;
private static String adapterVersion;
private static Context context;
private static boolean isSamplingAllowed;
public static final Companion INSTANCE = new Companion(null);
private static ApsMetricsDeviceInfo apsMetricsDeviceInfo = new ApsMetricsDeviceInfo(null, null, null, null, null, 31, null);
private static ApsMetricsSdkInfo apsMetricsSdkInfo = new ApsMetricsSdkInfo(null, 1, null);
private static double samplingPercentage = 0.1d;
public static final String METRICS_DEFAULT_ENDPOINT_URL = "https://prod.tahoe-analytics.publishers.advertising.a2z.com/logevent/putRecord";
private static String endpointUrl = METRICS_DEFAULT_ENDPOINT_URL;
public static final String METRICS_DEFAULT_METRICS_API_KEY = "a5c71f6aff54eb34c826d952c285eaf0650b4259c83ae598962681a6429b63f6";
private static String apiKey = METRICS_DEFAULT_METRICS_API_KEY;
@JvmStatic
public static final void adEvent(String str, ApsMetricsPerfEventModelBuilder apsMetricsPerfEventModelBuilder) {
INSTANCE.adEvent(str, apsMetricsPerfEventModelBuilder);
}
@JvmStatic
public static final void adapterEvent(String str, ApsMetricsPerfEventModelBuilder apsMetricsPerfEventModelBuilder) {
INSTANCE.adapterEvent(str, apsMetricsPerfEventModelBuilder);
}
@JvmStatic
public static final void bidEvent(String str, String str2, ApsMetricsPerfAaxBidEvent apsMetricsPerfAaxBidEvent) {
INSTANCE.bidEvent(str, str2, apsMetricsPerfAaxBidEvent);
}
@JvmStatic
public static final void customEvent(String str, String str2, JSONObject jSONObject) {
INSTANCE.customEvent(str, str2, jSONObject);
}
@JvmStatic
public static final void customEvent(String str, String str2, JSONObject jSONObject, String str3) {
INSTANCE.customEvent(str, str2, jSONObject, str3);
}
@JvmStatic
public static final void init(Context context2, ApsMetricsDeviceInfo apsMetricsDeviceInfo2, ApsMetricsSdkInfo apsMetricsSdkInfo2) {
INSTANCE.init(context2, apsMetricsDeviceInfo2, apsMetricsSdkInfo2);
}
@JvmStatic
public static final boolean isInitialized() {
return INSTANCE.isInitialized();
}
@JvmStatic
private static final boolean isOkToSendData() {
return INSTANCE.isOkToSendData();
}
@Metadata(d1 = {"\u0000b\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0010\u0006\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001a\u0010*\u001a\u00020+2\b\u0010,\u001a\u0004\u0018\u00010\u00042\u0006\u0010-\u001a\u00020.H\u0007J\u001a\u0010/\u001a\u00020+2\b\u0010,\u001a\u0004\u0018\u00010\u00042\u0006\u0010-\u001a\u00020.H\u0007J$\u00100\u001a\u00020+2\b\u0010,\u001a\u0004\u0018\u00010\u00042\b\u00101\u001a\u0004\u0018\u00010\u00042\u0006\u00102\u001a\u000203H\u0007J\b\u00104\u001a\u00020+H\u0002J(\u00105\u001a\u00020+2\u0006\u00106\u001a\u00020\u00042\n\b\u0002\u00107\u001a\u0004\u0018\u00010\u00042\n\b\u0002\u00108\u001a\u0004\u0018\u000109H\u0007J4\u00105\u001a\u00020+2\u0006\u00106\u001a\u00020\u00042\n\b\u0002\u00107\u001a\u0004\u0018\u00010\u00042\n\b\u0002\u00108\u001a\u0004\u0018\u0001092\n\b\u0002\u0010:\u001a\u0004\u0018\u00010\u0004H\u0007J(\u0010;\u001a\u00020+2\u0006\u0010\u001e\u001a\u00020\u001f2\n\b\u0002\u0010<\u001a\u0004\u0018\u00010\u00162\n\b\u0002\u0010=\u001a\u0004\u0018\u00010\u001aH\u0007J\b\u0010>\u001a\u00020$H\u0007J\b\u0010?\u001a\u00020$H\u0003R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\nX\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\u0006X\u0082T¢\u0006\u0002\n\u0000R(\u0010\r\u001a\u0004\u0018\u00010\u00042\b\u0010\f\u001a\u0004\u0018\u00010\u0004@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000e\u0010\u000f\"\u0004\b\u0010\u0010\u0011R(\u0010\u0012\u001a\u0004\u0018\u00010\u00042\b\u0010\f\u001a\u0004\u0018\u00010\u0004@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0013\u0010\u000f\"\u0004\b\u0014\u0010\u0011R\u001e\u0010\u0017\u001a\u00020\u00162\u0006\u0010\u0015\u001a\u00020\u0016@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u001e\u0010\u001b\u001a\u00020\u001a2\u0006\u0010\u0015\u001a\u00020\u001a@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001c\u0010\u001dR\u0010\u0010\u001e\u001a\u0004\u0018\u00010\u001fX\u0082\u000e¢\u0006\u0002\n\u0000R(\u0010 \u001a\u0004\u0018\u00010\u00042\b\u0010\f\u001a\u0004\u0018\u00010\u0004@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b!\u0010\u000f\"\u0004\b\"\u0010\u0011R\u000e\u0010#\u001a\u00020$X\u0082\u000e¢\u0006\u0002\n\u0000R$\u0010%\u001a\u00020\n2\u0006\u0010\f\u001a\u00020\n@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b&\u0010'\"\u0004\b(\u0010)¨\u0006@"}, d2 = {"Lcom/amazon/aps/shared/ApsMetrics$Companion;", "", "()V", "CUSTOM_FAILURE_ERROR_DETAIL", "", "METRICS_API_SCHEMA_VERSION", "", "METRICS_DEFAULT_ENDPOINT_URL", "METRICS_DEFAULT_METRICS_API_KEY", "METRICS_DEFAULT_SAMPLING_RATE", "", "SAMPLING_ALLOWED_FROM", "value", "adapterVersion", "getAdapterVersion", "()Ljava/lang/String;", "setAdapterVersion", "(Ljava/lang/String;)V", DTBMetricsConfiguration.APSMETRICS_APIKEY, "getApiKey", "setApiKey", "<set-?>", "Lcom/amazon/aps/shared/metrics/model/ApsMetricsDeviceInfo;", "apsMetricsDeviceInfo", "getApsMetricsDeviceInfo", "()Lcom/amazon/aps/shared/metrics/model/ApsMetricsDeviceInfo;", "Lcom/amazon/aps/shared/metrics/model/ApsMetricsSdkInfo;", "apsMetricsSdkInfo", "getApsMetricsSdkInfo", "()Lcom/amazon/aps/shared/metrics/model/ApsMetricsSdkInfo;", "context", "Landroid/content/Context;", "endpointUrl", "getEndpointUrl", "setEndpointUrl", "isSamplingAllowed", "", DTBMetricsConfiguration.APSMETRICS_SAMPLING_RATE, "getSamplingPercentage", "()D", "setSamplingPercentage", "(D)V", "adEvent", "", "bidId", "builder", "Lcom/amazon/aps/shared/metrics/ApsMetricsPerfEventModelBuilder;", "adapterEvent", "bidEvent", DtbConstants.MEDIATION_NAME, "aaxBid", "Lcom/amazon/aps/shared/metrics/model/ApsMetricsPerfAaxBidEvent;", "calculateSamplingAllowed", "customEvent", "eventName", "eventValue", "extra", "Lorg/json/JSONObject;", "eventCategory", "init", "deviceInfo", "sdkInfo", "isInitialized", "isOkToSendData", "DTBAndroidSDK_release"}, k = 1, mv = {1, 6, 0}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
public static final class Companion {
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final ApsMetricsDeviceInfo getApsMetricsDeviceInfo() {
return ApsMetrics.apsMetricsDeviceInfo;
}
public final ApsMetricsSdkInfo getApsMetricsSdkInfo() {
return ApsMetrics.apsMetricsSdkInfo;
}
public final double getSamplingPercentage() {
return ApsMetrics.samplingPercentage;
}
public final void setSamplingPercentage(double d) {
if (0.0d > d || d > 100.0d) {
return;
}
ApsMetrics.samplingPercentage = d;
calculateSamplingAllowed();
}
public final String getEndpointUrl() {
return ApsMetrics.endpointUrl;
}
public final void setEndpointUrl(String str) {
if (APSSharedUtil.isNullOrEmpty(str)) {
return;
}
ApsMetrics.endpointUrl = str;
}
public final String getApiKey() {
return ApsMetrics.apiKey;
}
public final void setApiKey(String str) {
if (APSSharedUtil.isNullOrEmpty(str)) {
return;
}
ApsMetrics.apiKey = str;
}
public final String getAdapterVersion() {
return ApsMetrics.adapterVersion;
}
public final void setAdapterVersion(String str) {
if (str == null) {
return;
}
ApsMetrics.adapterVersion = str;
}
public static void customEvent$default(Companion companion, String str, String str2, JSONObject jSONObject, int i, Object obj) {
if ((i & 2) != 0) {
str2 = null;
}
if ((i & 4) != 0) {
jSONObject = null;
}
companion.customEvent(str, str2, jSONObject);
}
@JvmStatic
public final void customEvent(String eventName, String eventValue, JSONObject extra) {
Intrinsics.checkNotNullParameter(eventName, "eventName");
customEvent(eventName, eventValue, extra, null);
}
public static void customEvent$default(Companion companion, String str, String str2, JSONObject jSONObject, String str3, int i, Object obj) {
if ((i & 2) != 0) {
str2 = null;
}
if ((i & 4) != 0) {
jSONObject = null;
}
if ((i & 8) != 0) {
str3 = null;
}
companion.customEvent(str, str2, jSONObject, str3);
}
@JvmStatic
public final void customEvent(String eventName, String eventValue, JSONObject extra, String eventCategory) {
Intrinsics.checkNotNullParameter(eventName, "eventName");
try {
ApsLog.d(Intrinsics.stringPlus("Logging custom event:", eventName));
if (isOkToSendData()) {
ApsMetricsCustomEventModelBuilder apsMetricsCustomEventModelBuilder = new ApsMetricsCustomEventModelBuilder();
apsMetricsCustomEventModelBuilder.withEventName(eventName);
if (eventValue != null) {
apsMetricsCustomEventModelBuilder.withEventValue(eventValue);
}
if (extra != null) {
apsMetricsCustomEventModelBuilder.withEventDetail(extra);
}
if (eventCategory != null) {
apsMetricsCustomEventModelBuilder.withEventCategory(eventCategory);
}
JSONObject build = apsMetricsCustomEventModelBuilder.build();
if (build == null) {
return;
}
APSNetworkManager.getInstance(ApsMetrics.context).sendMetrics(build);
}
} catch (RuntimeException e) {
APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, ApsMetrics.CUSTOM_FAILURE_ERROR_DETAIL, e);
}
}
@JvmStatic
public final void bidEvent(String bidId, String mediationName, ApsMetricsPerfAaxBidEvent aaxBid) {
Intrinsics.checkNotNullParameter(aaxBid, "aaxBid");
ApsLog.d("Logging bid event");
try {
if (isOkToSendData()) {
APSNetworkManager.getInstance(ApsMetrics.context).sendMetrics(new ApsMetricsPerfEventModelBuilder().withMediationName(mediationName).withBidId(bidId).withEvent(aaxBid).build());
}
} catch (RuntimeException e) {
APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Error sending the bid event", e);
}
}
@JvmStatic
public final void adEvent(String bidId, ApsMetricsPerfEventModelBuilder builder) {
Intrinsics.checkNotNullParameter(builder, "builder");
ApsLog.d("Logging perf metrics event");
try {
if (isOkToSendData()) {
APSNetworkManager.getInstance(ApsMetrics.context).sendMetrics(builder.withBidId(bidId).build());
}
} catch (RuntimeException e) {
APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Error sending the ad event", e);
}
}
@JvmStatic
public final void adapterEvent(String bidId, ApsMetricsPerfEventModelBuilder builder) {
Intrinsics.checkNotNullParameter(builder, "builder");
ApsLog.d("Logging adapter event");
adEvent(bidId, builder);
}
public static void init$default(Companion companion, Context context, ApsMetricsDeviceInfo apsMetricsDeviceInfo, ApsMetricsSdkInfo apsMetricsSdkInfo, int i, Object obj) {
if ((i & 2) != 0) {
apsMetricsDeviceInfo = null;
}
if ((i & 4) != 0) {
apsMetricsSdkInfo = null;
}
companion.init(context, apsMetricsDeviceInfo, apsMetricsSdkInfo);
}
@JvmStatic
public final void init(Context context, ApsMetricsDeviceInfo deviceInfo, ApsMetricsSdkInfo sdkInfo) {
Intrinsics.checkNotNullParameter(context, "context");
ApsLog.setLogLevel(ApsLogLevel.All);
if (deviceInfo != null) {
try {
Companion companion = ApsMetrics.INSTANCE;
ApsMetrics.apsMetricsDeviceInfo = ApsMetricsDeviceInfo.copy$default(deviceInfo, null, null, null, null, null, 31, null);
} catch (RuntimeException e) {
APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Error in initializing the ApsMetrics", e);
return;
}
}
if (sdkInfo != null) {
Companion companion2 = ApsMetrics.INSTANCE;
ApsMetrics.apsMetricsSdkInfo = ApsMetricsSdkInfo.copy$default(sdkInfo, null, 1, null);
}
Companion companion3 = ApsMetrics.INSTANCE;
ApsMetrics.context = context;
calculateSamplingAllowed();
}
@JvmStatic
public final boolean isInitialized() {
return ApsMetrics.context != null;
}
@JvmStatic
public final boolean isOkToSendData() {
return isInitialized() && ApsMetrics.isSamplingAllowed && !APSSharedUtil.isNullOrEmpty(getApiKey()) && !APSSharedUtil.isNullOrEmpty(getEndpointUrl());
}
private final void calculateSamplingAllowed() {
try {
boolean z = true;
if (new Random().nextInt(10000000) + 1 > MathKt.roundToInt(getSamplingPercentage() * AndroidComposeViewAccessibilityDelegateCompat.ParcelSafeTextLength)) {
z = false;
}
ApsMetrics.isSamplingAllowed = z;
} catch (RuntimeException e) {
ApsLog.e(Intrinsics.stringPlus("Unable to set the sampling rate ", e));
}
}
}
private ApsMetrics() {
}
}