.class public Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/glu/plugins/gluanalytics/util/Subscriber; # static fields .field private static final ACTION_LOG_EVENT:Ljava/lang/String; = "com.glu.intent.action.LOG_EVENT" .field private static final ACTION_TRACK_REVENUE:Ljava/lang/String; = "com.glu.intent.action.TRACK_REVENUE" # instance fields .field private final mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics; .field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger; # direct methods .method private constructor (Lcom/glu/plugins/gluanalytics/IAnalytics;)V .locals 1 .line 22 invoke-direct {p0}, Ljava/lang/Object;->()V .line 20 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/AnalyticsSubscriber;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger; iput-object p1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics; return-void .end method .method private static getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number; .locals 0 .line 48 invoke-virtual {p0, p1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_0 .line 49 move-object p2, p0 check-cast p2, Ljava/lang/Number; :cond_0 return-object p2 .end method .method private logEvent(Landroid/content/Intent;)V .locals 10 .line 53 invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; move-result-object v0 const-string v1, "n" .line 54 invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 const-string v1, "st1" .line 55 invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 const-string v1, "st2" .line 56 invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v5 const-string v1, "st3" .line 57 invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v6 const-string v1, "v" const/4 v2, 0x0 .line 58 invoke-static {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number; move-result-object v1 const-string v7, "l" .line 59 invoke-static {v0, v7, v2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number; move-result-object v0 if-eqz v1, :cond_0 .line 61 invoke-virtual {v1}, Ljava/lang/Number;->longValue()J move-result-wide v7 invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 move-object v7, v1 goto :goto_0 :cond_0 move-object v7, v2 :goto_0 if-eqz v0, :cond_1 .line 62 invoke-virtual {v0}, Ljava/lang/Number;->longValue()J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 move-object v8, v0 goto :goto_1 :cond_1 move-object v8, v2 :goto_1 const-string v0, "data" .line 63 invoke-virtual {p1, v0}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle; move-result-object p1 iget-object v2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics; .line 65 invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->toMap(Landroid/os/Bundle;)Ljava/util/Map; move-result-object v9 invoke-interface/range {v2 .. v9}, Lcom/glu/plugins/gluanalytics/IAnalytics;->internal_logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V return-void .end method .method public static subscribe(Lcom/glu/plugins/gluanalytics/util/EventBus;Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/IAnalytics;)Lcom/glu/plugins/gluanalytics/util/Subscriber; .locals 2 .line 27 new-instance v0, Landroid/content/IntentFilter; invoke-direct {v0}, Landroid/content/IntentFilter;->()V const-string v1, "com.glu.intent.action.LOG_EVENT" .line 28 invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V const-string v1, "com.glu.intent.action.TRACK_REVENUE" .line 29 invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V .line 31 new-instance v1, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber; invoke-direct {v1, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->(Lcom/glu/plugins/gluanalytics/IAnalytics;)V .line 32 invoke-static {v0}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set; move-result-object p2 invoke-interface {p0, p1, v1, p2}, Lcom/glu/plugins/gluanalytics/util/EventBus;->subscribe(Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/util/Subscriber;Ljava/lang/Iterable;)V return-object v1 .end method .method private trackRevenue(Landroid/content/Intent;)V .locals 8 .line 69 invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; move-result-object v0 const-wide/16 v1, 0x0 invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v1 const-string v2, "price-usd" invoke-static {v0, v2, v1}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D move-result-wide v2 const-string v0, "st1" .line 70 invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 const-string v0, "st2" .line 71 invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v5 const-string v0, "st3" .line 72 invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v6 const-string v0, "data" .line 73 invoke-virtual {p1, v0}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle; move-result-object p1 iget-object v1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics; .line 75 invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->toMap(Landroid/os/Bundle;)Ljava/util/Map; move-result-object v7 invoke-interface/range {v1 .. v7}, Lcom/glu/plugins/gluanalytics/IAnalytics;->internal_trackRevenueInUsd(DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V return-void .end method # virtual methods .method public onReceive(Lcom/glu/plugins/gluanalytics/util/EventBus;Landroid/content/Intent;)V .locals 3 .line 38 invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; move-result-object p1 const-string v0, "com.glu.intent.action.LOG_EVENT" .line 39 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 40 invoke-direct {p0, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->logEvent(Landroid/content/Intent;)V goto :goto_0 :cond_0 const-string v0, "com.glu.intent.action.TRACK_REVENUE" .line 41 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_1 .line 42 invoke-direct {p0, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->trackRevenue(Landroid/content/Intent;)V goto :goto_0 :cond_1 iget-object p2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger; const-string v0, "unsupported-action" const-string v1, "v" const-string v2, "m" filled-new-array {v2, v0, v1, p1}, [Ljava/lang/Object; move-result-object p1 const-string v0, "ANALYTICS.BROADCAST.ERROR" .line 44 invoke-virtual {p2, v0, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V :goto_0 return-void .end method