Android Flurry统计的基本使用方法

发表于

Flurry是雅虎公司推出的支持移动端APP用户行为等统计的平台。

支持统计版本、使用量、安装日期、年齡、性別、语言、地理位置及获得渠道等功能统计。

和国内的友盟统计功能基本差不多。

官网:http://www.flurry.com

开发文档:https://developer.yahoo.com/flurry/docs/analytics/

基本配置:

1.Application里初始化:


new FlurryAgent.Builder()
                .withLogEnabled(false)
                .build(this, Conf.FLURRY_API_KEY);

如果需要统计渠道:在下面加入这一行即可。

FlurryAgent.init(this, "googlePlay");

如果需要开启错误日志统计:在下面加入这一行即可。

FlurryAgent.setCaptureUncaughtExceptions(true);

2.统计Activity的页面访问和执行时间:


  @Override
    protected void onStart() {
        super.onStart();
        FlurryAgent.onStartSession(this);
    }

    @Override
    protected void onStop() {
        super.onStop();
        FlurryAgent.onEndSession(this);
    }

3.自定义事件统计,例如点击事件等等:


FlurryAgent.logEvent("EVENTS.EDI");//可拓展出很多类型
// Capture author info & user status
Map<String, String> articleParams = new HashMap<String, String>();
articleParams.put("Author", "John Q");
articleParams.put("User_Status", "Registered");

//Log the timed event when the user starts reading the article
//setting the third param to true creates a timed event
FlurryAgent.logEvent("Article_Read", articleParams, true);

4.混淆:


-keep class com.flurry.** { *; }
-dontwarn com.flurry.**
-keepattributes *Annotation*,EnclosingMethod,Signature
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

# Google Play Services library
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *

-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

#If you are using the Google Mobile Ads SDK, add the following:
# Preserve GMS ads classes
-keep class com.google.android.gms.** { *;
}
-dontwarn com.google.android.gms.**

#If you are using the InMobi SDK, add the following:
# Preserve InMobi Ads classes
-keep class com.inmobi.** { *;
}
-dontwarn com.inmobi.**
#If you are using the Millennial Media SDK, add the following:
# Preserve Millennial Ads classes
-keep class com.millennialmedia.** { *;
}
-dontwarn com.millennialmedia.**

文章评论
共收到 0 条评论