Appearance
Firebase
概述
宝船 SDK 已经引入 Firebase 的分析跟踪模块,并做了相应封装。通过接入宝船 SDK,你可以轻松实现 Firebase 的功能,在你的应用中跟踪归因、事件及更多数据。
应用进行配置
1.打开firebase网站(https://firebase.google.com/docs/ios/setup#objective-c)下载SDK
2.找到分析上报SDK并导入项目中
应用接入
1.在AppDelegate类中初始化SDK。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[BrickManager initBrickWith:@"cdshf8dfbshdf8sdfc" appSecret:@"sdjncvs889347r983274cvhsd" bindId:@"com.xxx.name"];//宝船出海SDK应用创建后,平台生成的key
//宝船出海SDK应用创建后,平台生成的秘钥
return YES;
}
Firebase 事件上报分析
1.根据事件名称和参数记录事件
[BrickManager brickFIRAnalyticsLogEventWithName:@"ad_activeview" parameters:@{@"test":@"tester"}];
2.将用户属性设置为给定值
[BrickManager brickFIRAnalyticsSetUserPropertyString:@"propertyString" forName:@"name"];
3.设置用户ID属性
[BrickManager brickFIRAnalyticsSetUserID:@"UserID"];
4.设置是否为此设备上的此应用启用了分析收集。
[BrickManager brickFIRAnalyticsSetAnalyticsCollectionEnabled:YES];
5.设置停止当前会话的秒数间隔
[BrickManager brickFIRAnalyticsSetSessionTimeoutInterval:1800];
6.异步检索当前应用会话的标识符
[BrickManager brickFIRAnalyticsSessionIDWithCompletion:^(int64_t sessionID, NSError * _Nullable error) {
NSLog(@"sessionID:%lld\nerror:%@",sessionID,error);
}];
7.返回此应用程序实例的唯一 ID
NSString *appInstanceID = [BrickManager brickFIRAnalyticsAppInstanceID];
8.从设备中清除此实例的所有分析数据并重置应用程序实例ID。
[BrickManager brickFIRAnalyticsResetAnalyticsData];
9.添加将在SDK记录的每个事件上设置的参数,包括自动事件
[BrickManager brickFIRAnalyticsSetDefaultEventParameters:@{@"parameterName":@"parameterValue"}];