AppEventsLogger.smali
.class public Lcom/facebook/appevents/AppEventsLogger;
.super Ljava/lang/Object;
.source "AppEventsLogger.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/appevents/AppEventsLogger$ProductCondition;,
Lcom/facebook/appevents/AppEventsLogger$ProductAvailability;,
Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;
}
.end annotation
# static fields
.field public static final ACTION_APP_EVENTS_FLUSHED:Ljava/lang/String; = "com.facebook.sdk.APP_EVENTS_FLUSHED"
.field public static final APP_EVENTS_EXTRA_FLUSH_RESULT:Ljava/lang/String; = "com.facebook.sdk.APP_EVENTS_FLUSH_RESULT"
.field public static final APP_EVENTS_EXTRA_NUM_EVENTS_FLUSHED:Ljava/lang/String; = "com.facebook.sdk.APP_EVENTS_NUM_EVENTS_FLUSHED"
.field private static final TAG:Ljava/lang/String;
# instance fields
.field private loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 169
const-class v0, Lcom/facebook/appevents/AppEventsLogger;
invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/appevents/AppEventsLogger;->TAG:Ljava/lang/String;
return-void
.end method
.method private constructor <init>(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/AccessToken;)V
.registers 5
.line 313
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 314
new-instance v0, Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-direct {v0, p1, p2, p3}, Lcom/facebook/appevents/AppEventsLoggerImpl;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/AccessToken;)V
iput-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
return-void
.end method
.method public static activateApp(Landroid/app/Application;)V
.registers 2
const/4 v0, 0x0
.line 183
invoke-static {p0, v0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->activateApp(Landroid/app/Application;Ljava/lang/String;)V
return-void
.end method
.method public static activateApp(Landroid/app/Application;Ljava/lang/String;)V
.registers 2
.line 200
invoke-static {p0, p1}, Lcom/facebook/appevents/AppEventsLoggerImpl;->activateApp(Landroid/app/Application;Ljava/lang/String;)V
return-void
.end method
.method public static activateApp(Landroid/content/Context;)V
.registers 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 p0, 0x0
.line 209
invoke-static {p0, p0}, Lcom/facebook/appevents/AppEventsLogger;->activateApp(Landroid/app/Application;Ljava/lang/String;)V
return-void
.end method
.method public static activateApp(Landroid/content/Context;Ljava/lang/String;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-string p0, "Please use activateApp(Application) or activateApp(Application, String)"
.line 217
invoke-static {p0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->functionDEPRECATED(Ljava/lang/String;)V
return-void
.end method
.method public static augmentWebView(Landroid/webkit/WebView;Landroid/content/Context;)V
.registers 2
.line 604
invoke-static {p0, p1}, Lcom/facebook/appevents/AppEventsLoggerImpl;->augmentWebView(Landroid/webkit/WebView;Landroid/content/Context;)V
return-void
.end method
.method public static clearUserData()V
.registers 0
.line 709
invoke-static {}, Lcom/facebook/appevents/UserDataStore;->clear()V
return-void
.end method
.method public static clearUserID()V
.registers 1
const/4 v0, 0x0
.line 630
invoke-static {v0}, Lcom/facebook/appevents/AnalyticsUserIDStore;->setUserID(Ljava/lang/String;)V
return-void
.end method
.method public static deactivateApp(Landroid/content/Context;)V
.registers 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 p0, 0x0
.line 228
invoke-static {p0, p0}, Lcom/facebook/appevents/AppEventsLogger;->deactivateApp(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method public static deactivateApp(Landroid/content/Context;Ljava/lang/String;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-string p0, "deactivate app will be logged automatically"
.line 237
invoke-static {p0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->functionDEPRECATED(Ljava/lang/String;)V
return-void
.end method
.method public static getAnonymousAppDeviceGUID(Landroid/content/Context;)Ljava/lang/String;
.registers 1
.line 759
invoke-static {p0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->getAnonymousAppDeviceGUID(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getFlushBehavior()Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;
.registers 1
.line 339
invoke-static {}, Lcom/facebook/appevents/AppEventsLoggerImpl;->getFlushBehavior()Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;
move-result-object v0
return-object v0
.end method
.method public static getUserData()Ljava/lang/String;
.registers 1
.line 702
invoke-static {}, Lcom/facebook/appevents/UserDataStore;->getHashedUserData()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getUserID()Ljava/lang/String;
.registers 1
.line 623
invoke-static {}, Lcom/facebook/appevents/AnalyticsUserIDStore;->getUserID()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static initializeLib(Landroid/content/Context;Ljava/lang/String;)V
.registers 2
.line 249
invoke-static {p0, p1}, Lcom/facebook/appevents/AppEventsLoggerImpl;->initializeLib(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method public static newLogger(Landroid/content/Context;)Lcom/facebook/appevents/AppEventsLogger;
.registers 3
.line 262
new-instance v0, Lcom/facebook/appevents/AppEventsLogger;
const/4 v1, 0x0
invoke-direct {v0, p0, v1, v1}, Lcom/facebook/appevents/AppEventsLogger;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/AccessToken;)V
return-object v0
.end method
.method public static newLogger(Landroid/content/Context;Lcom/facebook/AccessToken;)Lcom/facebook/appevents/AppEventsLogger;
.registers 4
.line 274
new-instance v0, Lcom/facebook/appevents/AppEventsLogger;
const/4 v1, 0x0
invoke-direct {v0, p0, v1, p1}, Lcom/facebook/appevents/AppEventsLogger;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/AccessToken;)V
return-object v0
.end method
.method public static newLogger(Landroid/content/Context;Ljava/lang/String;)Lcom/facebook/appevents/AppEventsLogger;
.registers 4
.line 307
new-instance v0, Lcom/facebook/appevents/AppEventsLogger;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/facebook/appevents/AppEventsLogger;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/AccessToken;)V
return-object v0
.end method
.method public static newLogger(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/AccessToken;)Lcom/facebook/appevents/AppEventsLogger;
.registers 4
.line 293
new-instance v0, Lcom/facebook/appevents/AppEventsLogger;
invoke-direct {v0, p0, p1, p2}, Lcom/facebook/appevents/AppEventsLogger;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/facebook/AccessToken;)V
return-object v0
.end method
.method public static onContextStop()V
.registers 0
.line 572
invoke-static {}, Lcom/facebook/appevents/AppEventsLoggerImpl;->onContextStop()V
return-void
.end method
.method public static setFlushBehavior(Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;)V
.registers 1
.line 349
invoke-static {p0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->setFlushBehavior(Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;)V
return-void
.end method
.method public static setInstallReferrer(Ljava/lang/String;)V
.registers 1
.line 764
invoke-static {p0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->setInstallReferrer(Ljava/lang/String;)V
return-void
.end method
.method public static setPushNotificationsRegistrationId(Ljava/lang/String;)V
.registers 1
.line 589
invoke-static {p0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->setPushNotificationsRegistrationId(Ljava/lang/String;)V
return-void
.end method
.method public static setUserData(Landroid/os/Bundle;)V
.registers 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 654
invoke-static {p0}, Lcom/facebook/appevents/UserDataStore;->setUserDataAndHash(Landroid/os/Bundle;)V
return-void
.end method
.method public static setUserData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 10
.line 685
invoke-static/range {p0 .. p9}, Lcom/facebook/appevents/UserDataStore;->setUserDataAndHash(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static setUserID(Ljava/lang/String;)V
.registers 1
.line 616
invoke-static {p0}, Lcom/facebook/appevents/AnalyticsUserIDStore;->setUserID(Ljava/lang/String;)V
return-void
.end method
.method public static updateUserProperties(Landroid/os/Bundle;Lcom/facebook/GraphRequest$Callback;)V
.registers 3
.line 717
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object v0
.line 715
invoke-static {p0, v0, p1}, Lcom/facebook/appevents/AppEventsLogger;->updateUserProperties(Landroid/os/Bundle;Ljava/lang/String;Lcom/facebook/GraphRequest$Callback;)V
return-void
.end method
.method public static updateUserProperties(Landroid/os/Bundle;Ljava/lang/String;Lcom/facebook/GraphRequest$Callback;)V
.registers 3
.line 725
invoke-static {p0, p1, p2}, Lcom/facebook/appevents/AppEventsLoggerImpl;->updateUserProperties(Landroid/os/Bundle;Ljava/lang/String;Lcom/facebook/GraphRequest$Callback;)V
return-void
.end method
# virtual methods
.method public flush()V
.registers 2
.line 561
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->flush()V
return-void
.end method
.method public getApplicationId()Ljava/lang/String;
.registers 2
.line 749
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0}, Lcom/facebook/appevents/AppEventsLoggerImpl;->getApplicationId()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public isValidForAccessToken(Lcom/facebook/AccessToken;)Z
.registers 3
.line 581
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1}, Lcom/facebook/appevents/AppEventsLoggerImpl;->isValidForAccessToken(Lcom/facebook/AccessToken;)Z
move-result p1
return p1
.end method
.method public logEvent(Ljava/lang/String;)V
.registers 3
.line 363
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logEvent(Ljava/lang/String;)V
return-void
.end method
.method public logEvent(Ljava/lang/String;D)V
.registers 5
.line 381
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1, p2, p3}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logEvent(Ljava/lang/String;D)V
return-void
.end method
.method public logEvent(Ljava/lang/String;DLandroid/os/Bundle;)V
.registers 6
.line 428
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logEvent(Ljava/lang/String;DLandroid/os/Bundle;)V
return-void
.end method
.method public logEvent(Ljava/lang/String;Landroid/os/Bundle;)V
.registers 4
.line 403
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1, p2}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logEvent(Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method public logProductItem(Ljava/lang/String;Lcom/facebook/appevents/AppEventsLogger$ProductAvailability;Lcom/facebook/appevents/AppEventsLogger$ProductCondition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/math/BigDecimal;Ljava/util/Currency;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 29
move-object v0, p0
.line 539
iget-object v1, v0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object/from16 v4, p3
move-object/from16 v5, p4
move-object/from16 v6, p5
move-object/from16 v7, p6
move-object/from16 v8, p7
move-object/from16 v9, p8
move-object/from16 v10, p9
move-object/from16 v11, p10
move-object/from16 v12, p11
move-object/from16 v13, p12
move-object/from16 v14, p13
invoke-virtual/range {v1 .. v14}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logProductItem(Ljava/lang/String;Lcom/facebook/appevents/AppEventsLogger$ProductAvailability;Lcom/facebook/appevents/AppEventsLogger$ProductCondition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/math/BigDecimal;Ljava/util/Currency;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method public logPurchase(Ljava/math/BigDecimal;Ljava/util/Currency;)V
.registers 4
.line 441
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1, p2}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logPurchase(Ljava/math/BigDecimal;Ljava/util/Currency;)V
return-void
.end method
.method public logPurchase(Ljava/math/BigDecimal;Ljava/util/Currency;Landroid/os/Bundle;)V
.registers 5
.line 458
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1, p2, p3}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logPurchase(Ljava/math/BigDecimal;Ljava/util/Currency;Landroid/os/Bundle;)V
return-void
.end method
.method public logPurchaseImplicitly(Ljava/math/BigDecimal;Ljava/util/Currency;Landroid/os/Bundle;)V
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 473
invoke-static {}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->isImplicitPurchaseLoggingEnabled()Z
move-result p1
const-string p2, "Function logPurchaseImplicitly() is deprecated and your purchase events cannot be logged with this function. "
if-eqz p1, :cond_1a
.line 474
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "Auto-logging of in-app purchase has been enabled in the SDK, so you don\'t have to manually log purchases"
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
goto :goto_2b
.line 477
:cond_1a
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "Please use logPurchase() function instead."
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 480
:goto_2b
sget-object p2, Lcom/facebook/appevents/AppEventsLogger;->TAG:Ljava/lang/String;
invoke-static {p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public logPushNotificationOpen(Landroid/os/Bundle;)V
.registers 4
.line 488
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logPushNotificationOpen(Landroid/os/Bundle;Ljava/lang/String;)V
return-void
.end method
.method public logPushNotificationOpen(Landroid/os/Bundle;Ljava/lang/String;)V
.registers 4
.line 496
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1, p2}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logPushNotificationOpen(Landroid/os/Bundle;Ljava/lang/String;)V
return-void
.end method
.method public logSdkEvent(Ljava/lang/String;Ljava/lang/Double;Landroid/os/Bundle;)V
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 737
iget-object v0, p0, Lcom/facebook/appevents/AppEventsLogger;->loggerImpl:Lcom/facebook/appevents/AppEventsLoggerImpl;
invoke-virtual {v0, p1, p2, p3}, Lcom/facebook/appevents/AppEventsLoggerImpl;->logSdkEvent(Ljava/lang/String;Ljava/lang/Double;Landroid/os/Bundle;)V
return-void
.end method