Appearance
Firebase
概述
宝船 SDK 已经引入 Firebase 的分析跟踪模块,并做了相应封装。通过接入宝船 SDK,你可以轻松实现 Firebase 的功能,在你的应用中跟踪归因、事件及更多数据。
应用进行配置
- 在 app 模块中的 build.gradle 中加入 google-services 的插件
groovy
......
//此处配置
apply plugin: 'com.google.gms.google-services'
......
android {
......
}
应用接入
- 如果你的应用没有继承 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 回调等。
- 打开
/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)