.class public Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/glu/plugins/gluanalytics/IAnalytics; # static fields .field private static final PROP_INSTALL_TIMESTAMP:Ljava/lang/String; = "install-timestamp" .field private static final PROP_LIFETIME_VALUE_CENTS:Ljava/lang/String; = "lifetime-value-cents" .field private static final PROP_RUN_COUNT:Ljava/lang/String; = "run-count" .field private static final PROP_RUN_COUNT_VERSION_X:Ljava/lang/String; = "run-count-" .field private static final PROP_TOTAL_SESSION_DURATION:Ljava/lang/String; = "total-session-duration" # instance fields .field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger; .field private final mPreferences:Landroid/content/SharedPreferences; .field private mStartTime:J .field private final mVersionCode:J # direct methods .method public constructor (Landroid/content/Context;Landroid/content/SharedPreferences;)V .locals 1 .line 24 invoke-direct {p0}, Ljava/lang/Object;->()V .line 19 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/Class;)Lcom/glu/plugins/gluanalytics/util/YLogger; move-result-object v0 iput-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger; iput-object p2, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; .line 26 invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/Common;->packageVersionCode(Landroid/content/Context;)J move-result-wide p1 iput-wide p1, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mVersionCode:J return-void .end method .method private incrementRunCounts(J)V .locals 6 iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; const-string v1, "run-count" const/4 v2, 0x0 .line 164 invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I move-result v0 iget-object v3, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; .line 165 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "run-count-" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-interface {v3, v4, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I move-result v2 iget-object v3, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; .line 166 invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v3 add-int/lit8 v0, v0, 0x1 .line 167 invoke-interface {v3, v1, v0}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; move-result-object v0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 add-int/lit8 v2, v2, 0x1 .line 168 invoke-interface {v0, p1, v2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; move-result-object p1 .line 169 invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V return-void .end method .method private incrementSessionDuration(J)V .locals 4 iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; const-wide/16 v1, 0x0 const-string v3, "total-session-duration" .line 157 invoke-interface {v0, v3, v1, v2}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J move-result-wide v0 iget-object v2, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; .line 158 invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v2 add-long/2addr v0, p1 .line 159 invoke-interface {v2, v3, v0, v1}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; move-result-object p1 .line 160 invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V return-void .end method .method private static timestamp()J .locals 4 .line 144 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 const-wide/16 v2, 0x3e8 div-long/2addr v0, v2 return-wide v0 .end method .method private trackInstall()V .locals 6 iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; const-string v1, "install-timestamp" const-wide/16 v2, 0x0 .line 148 invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J move-result-wide v4 cmp-long v0, v4, v2 if-nez v0, :cond_0 .line 150 invoke-static {}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->timestamp()J move-result-wide v2 iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger; const-string v4, "v" .line 151 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v5 filled-new-array {v4, v5}, [Ljava/lang/Object; move-result-object v4 const-string v5, "LIFECYCLE.INSTALL.TIMESTAMP" invoke-virtual {v0, v5, v4}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; .line 152 invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v0 invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; move-result-object v0 invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V :cond_0 return-void .end method # virtual methods .method public destroy()V .locals 0 return-void .end method .method public getCustomProperties()Ljava/util/Map; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;" } .end annotation const/4 v0, 0x0 return-object v0 .end method .method public getGeoLocation()Lcom/glu/plugins/gluanalytics/GeoLocation; .locals 1 const/4 v0, 0x0 return-object v0 .end method .method public init(Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;)V .locals 2 .line 31 invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->trackInstall()V iget-wide v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mVersionCode:J .line 32 invoke-direct {p0, v0, v1}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->incrementRunCounts(J)V .line 33 invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->onResume()V return-void .end method .method public internal_logCpuEvent(Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "*>;)V" } .end annotation return-void .end method .method public internal_logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/Long;", "Ljava/lang/Long;", "Ljava/util/Map<", "Ljava/lang/String;", "*>;)V" } .end annotation return-void .end method .method public internal_logEvent_adImpression(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/math/BigDecimal;Ljava/lang/Long;Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/math/BigDecimal;", "Ljava/lang/Long;", "Ljava/util/Map<", "Ljava/lang/String;", "*>;)V" } .end annotation return-void .end method .method public internal_perfEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;)V" } .end annotation return-void .end method .method public internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;)V" } .end annotation return-void .end method .method public internal_setRevID(Ljava/lang/String;Ljava/lang/String;Z)V .locals 0 return-void .end method .method public internal_trackRevenueInUsd(DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(D", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "*>;)V" } .end annotation .line 136 invoke-static {p1, p2}, Lcom/glu/plugins/gluanalytics/util/Conversion;->usdToCents(D)J move-result-wide p1 iget-object p3, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; const-wide/16 p4, 0x0 const-string p6, "lifetime-value-cents" .line 137 invoke-interface {p3, p6, p4, p5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J move-result-wide p3 iget-object p5, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences; .line 138 invoke-interface {p5}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object p5 add-long/2addr p3, p1 .line 139 invoke-interface {p5, p6, p3, p4}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; move-result-object p1 .line 140 invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V return-void .end method .method public internal_updatePSValue(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V .locals 0 return-void .end method .method public logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/Long;", "Ljava/lang/Long;", "Ljava/util/Map<", "Ljava/lang/String;", "*>;)V" } .end annotation return-void .end method .method public onPause()V .locals 4 .line 47 invoke-static {}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->timestamp()J move-result-wide v0 iget-wide v2, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mStartTime:J sub-long/2addr v0, v2 const-wide/16 v2, 0x0 invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->max(JJ)J move-result-wide v0 .line 48 invoke-direct {p0, v0, v1}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->incrementSessionDuration(J)V return-void .end method .method public onResume()V .locals 2 .line 42 invoke-static {}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->timestamp()J move-result-wide v0 iput-wide v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mStartTime:J return-void .end method .method public perfGetValues()Lcom/glu/plugins/gluanalytics/PerfMeasure; .locals 1 .line 63 new-instance v0, Lcom/glu/plugins/gluanalytics/PerfMeasure; invoke-direct {v0}, Lcom/glu/plugins/gluanalytics/PerfMeasure;->()V return-object v0 .end method .method public perfSampleAction(Ljava/lang/String;I)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public perfSampleEnd(Ljava/lang/String;Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "*>;)V" } .end annotation return-void .end method .method public perfSampleStart(Ljava/lang/String;ILjava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "I", "Ljava/util/Map<", "Ljava/lang/String;", "*>;)V" } .end annotation return-void .end method .method public setCustomProperties(Ljava/util/Map;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;)V" } .end annotation return-void .end method .method public setEATargetedMarketing(Z)V .locals 0 return-void .end method .method public setUserIdentifier(Ljava/lang/String;)V .locals 0 return-void .end method .method public shortcircuitEATargetedMarketingOff()V .locals 0 return-void .end method .method public userAgedUp()V .locals 0 return-void .end method