GoogleAnalytics.java 7.12 KB
package com.google.android.gms.analytics;

import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Application;
import android.app.Application.ActivityLifecycleCallbacks;
import android.content.Context;
import android.os.Build.VERSION;
import android.os.Bundle;
import android.support.annotation.RequiresPermission;
import android.util.Log;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.internal.zzry;
import com.google.android.gms.internal.zzsc;
import com.google.android.gms.internal.zzsk;
import com.google.android.gms.internal.zzsw;
import com.google.android.gms.internal.zzsw.zza;
import com.google.android.gms.internal.zztc;
import com.google.android.gms.internal.zztk;
import com.google.android.gms.internal.zztl;
import com.google.android.gms.internal.zztn;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public final class GoogleAnalytics
  extends zza
{
  private static List<Runnable> c = new ArrayList();
  Set<a> a = new HashSet();
  private boolean d;
  private boolean e;
  private boolean f;
  private volatile boolean g;
  private boolean h;
  
  public GoogleAnalytics(zzsc paramzzsc)
  {
    super(paramzzsc);
  }
  
  @RequiresPermission(allOf={"android.permission.INTERNET", "android.permission.ACCESS_NETWORK_STATE"})
  public static GoogleAnalytics getInstance(Context paramContext)
  {
    return zzsc.zzan(paramContext).zzof();
  }
  
  public static void zzmx()
  {
    try
    {
      if (c != null)
      {
        Iterator localIterator = c.iterator();
        while (localIterator.hasNext()) {
          ((Runnable)localIterator.next()).run();
        }
        c = null;
      }
    }
    finally {}
  }
  
  final void a()
  {
    Iterator localIterator = this.a.iterator();
    while (localIterator.hasNext()) {
      ((a)localIterator.next()).a();
    }
  }
  
  final void a(Activity paramActivity)
  {
    Iterator localIterator = this.a.iterator();
    while (localIterator.hasNext()) {
      ((a)localIterator.next()).a(paramActivity);
    }
  }
  
  public final void dispatchLocalHits()
  {
    this.b.zzmA().zznL();
  }
  
  @TargetApi(14)
  public final void enableAutoActivityReports(Application paramApplication)
  {
    int i = Build.VERSION.SDK_INT;
    if (!this.e)
    {
      paramApplication.registerActivityLifecycleCallbacks(new b());
      this.e = true;
    }
  }
  
  public final boolean getAppOptOut()
  {
    return this.g;
  }
  
  @Deprecated
  public final Logger getLogger()
  {
    return zztc.getLogger();
  }
  
  public final void initialize()
  {
    zztn localzztn = this.b.zzmB();
    localzztn.zzpI();
    if (localzztn.zzpM()) {
      setDryRun(localzztn.zzpN());
    }
    localzztn.zzpI();
    this.d = true;
  }
  
  public final boolean isDryRunEnabled()
  {
    return this.f;
  }
  
  public final boolean isInitialized()
  {
    return this.d;
  }
  
  public final Tracker newTracker(int paramInt)
  {
    try
    {
      Tracker localTracker = new Tracker(this.b, null);
      if (paramInt > 0)
      {
        Object localObject2 = (zztl)new zztk(this.b).zzaI(paramInt);
        if (localObject2 != null)
        {
          localTracker.zzbP("Loading Tracker config values");
          localTracker.a = ((zztl)localObject2);
          if (localTracker.a.zzqs())
          {
            localObject2 = localTracker.a.getTrackingId();
            localTracker.set("&tid", (String)localObject2);
            localTracker.zza("trackingId loaded", localObject2);
          }
          if (localTracker.a.zzqt())
          {
            localObject2 = Double.toString(localTracker.a.zzqu());
            localTracker.set("&sf", (String)localObject2);
            localTracker.zza("Sample frequency loaded", localObject2);
          }
          if (localTracker.a.zzqv())
          {
            paramInt = localTracker.a.getSessionTimeout();
            localTracker.setSessionTimeout(paramInt);
            localTracker.zza("Session timeout loaded", Integer.valueOf(paramInt));
          }
          boolean bool;
          if (localTracker.a.zzqw())
          {
            bool = localTracker.a.zzqx();
            localTracker.enableAutoActivityTracking(bool);
            localTracker.zza("Auto activity tracking loaded", Boolean.valueOf(bool));
          }
          if (localTracker.a.zzqy())
          {
            bool = localTracker.a.zzqz();
            if (bool) {
              localTracker.set("&aip", "1");
            }
            localTracker.zza("Anonymize ip loaded", Boolean.valueOf(bool));
          }
          localTracker.enableExceptionReporting(localTracker.a.zzqA());
        }
      }
      localTracker.initialize();
      return localTracker;
    }
    finally {}
  }
  
  public final Tracker newTracker(String paramString)
  {
    try
    {
      paramString = new Tracker(this.b, paramString);
      paramString.initialize();
      return paramString;
    }
    finally {}
  }
  
  public final void reportActivityStart(Activity paramActivity)
  {
    if (!this.e) {
      a(paramActivity);
    }
  }
  
  public final void reportActivityStop(Activity paramActivity)
  {
    if (!this.e) {
      a();
    }
  }
  
  public final void setAppOptOut(boolean paramBoolean)
  {
    this.g = paramBoolean;
    if (this.g) {
      this.b.zzmA().zznK();
    }
  }
  
  public final void setDryRun(boolean paramBoolean)
  {
    this.f = paramBoolean;
  }
  
  public final void setLocalDispatchPeriod(int paramInt)
  {
    this.b.zzmA().setLocalDispatchPeriod(paramInt);
  }
  
  @Deprecated
  public final void setLogger(Logger paramLogger)
  {
    zztc.setLogger(paramLogger);
    if (!this.h)
    {
      paramLogger = (String)zzsw.zzafl.get();
      String str = (String)zzsw.zzafl.get();
      Log.i(paramLogger, String.valueOf(str).length() + 112 + "GoogleAnalytics.setLogger() is deprecated. To enable debug logging, please run:\nadb shell setprop log.tag." + str + " DEBUG");
      this.h = true;
    }
  }
  
  public final String zzmy()
  {
    zzac.zzdk("getClientId can not be called from the main thread");
    return this.b.zzoi().zzoQ();
  }
  
  static abstract interface a
  {
    public abstract void a();
    
    public abstract void a(Activity paramActivity);
  }
  
  @TargetApi(14)
  final class b
    implements Application.ActivityLifecycleCallbacks
  {
    b() {}
    
    public final void onActivityCreated(Activity paramActivity, Bundle paramBundle) {}
    
    public final void onActivityDestroyed(Activity paramActivity) {}
    
    public final void onActivityPaused(Activity paramActivity) {}
    
    public final void onActivityResumed(Activity paramActivity) {}
    
    public final void onActivitySaveInstanceState(Activity paramActivity, Bundle paramBundle) {}
    
    public final void onActivityStarted(Activity paramActivity)
    {
      GoogleAnalytics.this.a(paramActivity);
    }
    
    public final void onActivityStopped(Activity paramActivity)
    {
      GoogleAnalytics.this.a();
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/analytics/GoogleAnalytics.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */