Skip to content

Firebase

概述

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

应用进行配置

1.打开firebase网站(https://firebase.google.com/docs/ios/setup#objective-c)下载SDK bricksdkfirebase01

2.找到分析上报SDK并导入项目中

bricksdkfirebase02

bricksdkfirebase03

应用接入

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"}];