Skip to content

Firebase

概述

宝船 SDK 已经引入 Firebase 的分析跟踪模块,并做了相应封装。通过接入宝船 SDK,你可以轻松实现 Firebase 的功能,在你的应用中跟踪归因、事件及更多数据。

应用进行配置

  • 在 app 模块中的 build.gradle 中加入 google-services 的插件
groovy
......
//此处配置
apply plugin: 'com.google.gms.google-services'
......
android {
    ......
}

应用接入

  1. 如果你的应用没有继承 Applicaton 的类,请创建该类,如若已有实现类,则在应用的 Applicaton 继承类中添加如下方法:
kotlin
class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        val config = BrickConfig()
        //是否开启打印日志(可选)
        config.logEnable = true
        //app的业务Id,不能为空,可以为包名或者其他
        config.bindUid ="cc.xxxx.demo"
        BrickSDK.initBrick(
            this,
            "cdshf8dfbshdf8sdfc",//宝船出海SDK应用创建后,平台生成的key
            "sdjncvs8893d47xr983274cvhsd" //宝船出海SDK应用创建后,平台生成的秘钥
            config
        )
    }
}
  • initBrick(context: Context, mKey: String, mSecret: String, config: BrickConfig = BrickConfig()) 方法说明:宝船平台 SDK 的初始化,该方法推荐放在 Application 类的 onCreate 方法中调用。是 BrickSDK 类中的方法 context:应用的上下文 mKey:为你在宝船出海 SDK 平台应用创建后,平台生成的 key mSecret:为你在宝船出海 SDK 平台应用创建后,平台生成的秘钥 config:对应 BrickConfig 类,是 sdk 的配置对象,可在该对象中设置是否开启日志打印,adjust 沙盒模式是否开启,与 adjust 回调等。
  1. 打开 /app/manifest/AndroidManifest.xml 文件,在里面同步引用上一步创建的 MyApplication
xml
<application
    android:name="你的包名和路径.MyApplication"
    android:allowBackup="true"
    android:dataExtractionRules="@xml/data_extraction_rules"
    android:fullBackupContent="@xml/backup_rules"
    android:icon="@mipmap/logo"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/logo"
    android:supportsRtl="true">
    ......
    </application>

Firebase 事件上报分析

  • firebaseTrackEvent(bundle: Bundle, event: String)

方法说明:firebase 事件日志上报

bundle:上报传入的参数

event:上报的事件

举例:

firebase 规定参数和事件的上报:

kotlin
val bundle = Bundle()
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "")
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "name")
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
BrickFirebaseTrack.trackEvent(bundle, FirebaseAnalytics.Event._SHARE_)

firebase 自定义的参数事件上报:

kotlin
val params = Bundle()
params.putString("image_name", "name")
params.putString("full_text", "text")
BrickFirebaseTrack.trackEvent("share_image", params)