- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
158 lines
5.9 KiB
Java
158 lines
5.9 KiB
Java
package com.glu.plugins.gluanalytics;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import com.glu.plugins.gluanalytics.util.Common;
|
|
import com.glu.plugins.gluanalytics.util.Conversion;
|
|
import com.glu.plugins.gluanalytics.util.YLogger;
|
|
import csdk.gluads.Consts;
|
|
import java.math.BigDecimal;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class SharedPreferencesAnalytics implements IAnalytics {
|
|
private static final String PROP_INSTALL_TIMESTAMP = "install-timestamp";
|
|
private static final String PROP_LIFETIME_VALUE_CENTS = "lifetime-value-cents";
|
|
private static final String PROP_RUN_COUNT = "run-count";
|
|
private static final String PROP_RUN_COUNT_VERSION_X = "run-count-";
|
|
private static final String PROP_TOTAL_SESSION_DURATION = "total-session-duration";
|
|
private final YLogger mLog = YLogger.create(getClass());
|
|
private final SharedPreferences mPreferences;
|
|
private long mStartTime;
|
|
private final long mVersionCode;
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void destroy() {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics, com.glu.plugins.gluanalytics.IAnalyticsParametersGetter
|
|
public Map<String, Object> getCustomProperties() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public GeoLocation getGeoLocation() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_logCpuEvent(Map<String, ?> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_logEvent(String str, String str2, String str3, String str4, Long l, Long l2, Map<String, ?> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_logEvent_adImpression(String str, String str2, String str3, String str4, BigDecimal bigDecimal, Long l, Map<String, ?> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_perfEvent(String str, String str2, String str3, String str4, String str5, Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_pinpointAttribute(String str, String str2, String str3, Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_setRevID(String str, String str2, boolean z) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_updatePSValue(String str, boolean z, String str2, String str3, String str4, String str5, String str6, String str7) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void logEvent(String str, String str2, String str3, String str4, Long l, Long l2, Map<String, ?> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public boolean perfSampleAction(String str, int i) {
|
|
return false;
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void perfSampleEnd(String str, Map<String, ?> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void perfSampleStart(String str, int i, Map<String, ?> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void setCustomProperties(Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void setEATargetedMarketing(boolean z) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void setUserIdentifier(String str) {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void shortcircuitEATargetedMarketingOff() {
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void userAgedUp() {
|
|
}
|
|
|
|
public SharedPreferencesAnalytics(Context context, SharedPreferences sharedPreferences) {
|
|
this.mPreferences = sharedPreferences;
|
|
this.mVersionCode = Common.packageVersionCode(context);
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void init(IAnalyticsCallback iAnalyticsCallback) {
|
|
trackInstall();
|
|
incrementRunCounts(this.mVersionCode);
|
|
onResume();
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void onResume() {
|
|
this.mStartTime = timestamp();
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void onPause() {
|
|
incrementSessionDuration(Math.max(0L, timestamp() - this.mStartTime));
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public PerfMeasure perfGetValues() {
|
|
return new PerfMeasure();
|
|
}
|
|
|
|
@Override // com.glu.plugins.gluanalytics.IAnalytics
|
|
public void internal_trackRevenueInUsd(double d, String str, String str2, String str3, Map<String, ?> map) {
|
|
long usdToCents = Conversion.usdToCents(d);
|
|
this.mPreferences.edit().putLong(PROP_LIFETIME_VALUE_CENTS, this.mPreferences.getLong(PROP_LIFETIME_VALUE_CENTS, 0L) + usdToCents).apply();
|
|
}
|
|
|
|
private static long timestamp() {
|
|
return System.currentTimeMillis() / 1000;
|
|
}
|
|
|
|
private void trackInstall() {
|
|
if (this.mPreferences.getLong(PROP_INSTALL_TIMESTAMP, 0L) == 0) {
|
|
long timestamp = timestamp();
|
|
this.mLog.i("LIFECYCLE.INSTALL.TIMESTAMP", Consts.KEY_TAPJOY_USER_ID_VERSION, Long.valueOf(timestamp));
|
|
this.mPreferences.edit().putLong(PROP_INSTALL_TIMESTAMP, timestamp).apply();
|
|
}
|
|
}
|
|
|
|
private void incrementSessionDuration(long j) {
|
|
this.mPreferences.edit().putLong(PROP_TOTAL_SESSION_DURATION, this.mPreferences.getLong(PROP_TOTAL_SESSION_DURATION, 0L) + j).apply();
|
|
}
|
|
|
|
private void incrementRunCounts(long j) {
|
|
int i = this.mPreferences.getInt(PROP_RUN_COUNT, 0);
|
|
int i2 = this.mPreferences.getInt(PROP_RUN_COUNT_VERSION_X + j, 0);
|
|
this.mPreferences.edit().putInt(PROP_RUN_COUNT, i + 1).putInt(PROP_RUN_COUNT_VERSION_X + j, i2 + 1).apply();
|
|
}
|
|
}
|