开启成长之旅!这是我参与「日新方案 2 月更文挑战」的第 4 天,点击检查活动详情

Google的Firebase是一个很好的溃散日志(Crashlytics)和埋点信息(Analytics)搜集的平台。溃散日志和埋点剖析都是一个好项目不可或缺的。溃散日志用于提升app的安稳性,而埋点剖析用于运营。相关竞品还有Bugly、友盟、蒲公英等,个人感觉运用Google的Firebase全家桶更安稳可靠。某云运用的是集团内部的魔兔溃散搜集和自定义埋点计算结构,假如你们公司没有这个条件,运用Firebase也是不错的选择。

在Firebase办理后台创立项目

首要你需要在Firebase办理后台增加一个项目,意图是为了拿到属于该项意图google-services.json文件,并放置到app模块的根目录下。这个google-services.json是集成Google服务通用的,集成Google登录也是它。谷歌登录的集成请看这篇文章/post/718363… 。

Android对Firebase崩溃日志和埋点分析的集成
填写项意图称号。
Android对Firebase崩溃日志和埋点分析的集成
简略看一下Google Analytics的介绍,点击继续。
Android对Firebase崩溃日志和埋点分析的集成
选择默认账号即可。
Android对Firebase崩溃日志和埋点分析的集成
然后点击创立项目,于是就这么傻瓜式地完结了。
Android对Firebase崩溃日志和埋点分析的集成
然后点击项目概览,点击安卓的图标,增加一个安卓使用。
Android对Firebase崩溃日志和埋点分析的集成

keytool -list -v -alias <你的key的称号> -keystore <keystore的路径>

<>中的内容依据本身环境进行替换,并将SHA1指纹信息填入,然后下载google-services.json文件。

配置项目

我这儿就不单独出集成的教程了,一般这两个都是要一同集成的。 第一步,在项目根目录的settings.gradle增加,旧版本运用的是classpath ‘com.google.firebase:firebase-crashlytics-gradle:2.9.2’,我这儿一律用新版本gradle的配置。

pluginManagement {
    resolutionStrategy {
        eachPlugin {
            if (requested.id.namespace == 'com.google.firebase') {
                useModule('com.google.firebase:firebase-crashlytics-gradle:2.9.2')
            }
        }
    }
}

第二步,在项目根目录的build.gradle增加gradle插件的classpath。

plugins {
    id 'com.google.gms.google-services' version '4.3.15' apply false
}

第三步,在app模块的build.gradle模块apply插件和依赖相关库,旧版本gradle或许会有些许不一样。

plugins {
  id 'com.google.gms.google-services'
  id 'com.google.firebase.crashlytics'
}
dependencies {
    implementation platform('com.google.firebase:firebase-bom:31.2.0')
    implementation 'com.google.firebase:firebase-crashlytics-ktx'
    implementation 'com.google.firebase:firebase-analytics-ktx'
    implementation 'com.google.firebase:firebase-config-ktx'
    implementation 'com.google.firebase:firebase-analytics-ktx'
}

Analytics埋点剖析配置

val remoteConfig: FirebaseRemoteConfig = Firebase.remoteConfig
val configSettings = remoteConfigSettings {
  minimumFetchIntervalInSeconds = 3600
}
remoteConfig.setConfigSettingsAsync(configSettings)

集成成功界面

Crashlytics溃散日志数据计算界面

Android对Firebase崩溃日志和埋点分析的集成
Analytics埋点数据计算界面

Android对Firebase崩溃日志和埋点分析的集成

总结

最后再谈谈溃散日志搜集和埋点计算。在Android使用开发中,溃散是用户比较恶感的。所以我们开发app要尽或许地降低溃散率,这个需要经验的堆集和对项目代码支付的时间堆集。无论是Android还是iOS使用,溃散率低于0.1%就到达优秀的级别了。架构和代码办理对溃散率的影响也是很大的,代码要尽或许做到整洁。不多一行代码,不少一行代码,每行代码都要用到实处,这是我写代码的准则。暂时用不到的注释直接干掉,不要有弃之可惜的感觉。最后自动化测试后再加上手动回归测试也是很重要的。再说说埋点,埋点主要是给产品看的,产品运营产品就需要基于埋点数据生成的事实用户行为计算的图表。通过埋点的自定义事情的计算,实时掌握用户的偏好,有利于给予用户更好的用户体会。