美文网首页
2020-09-15

2020-09-15

作者: 豆宝的老公 | 来源:发表于2020-09-15 18:18 被阅读0次
    // podfile里添加
    source 'http://git.baijiahulian.com/iOS/specs.git'
    pod 'rock-sdk-ios'
    
    // 添加头文件
    `
    #import "BJRockSDKManager.h"
    `
    // SDK初始化
    [BJRockSDKManager setDevice_id:@""];//设备ID
    [BJRockSDKManager setUser_id:@""];//用户ID
    [BJRockSDKManager setApp_version:@""];//APP版本(比如1.0.0,用系统方法获取,不要写死,要不然每次发版都得改)
    [BJRockSDKManager setLongitude:116.46];//经度(可选)
    [BJRockSDKManager setLatitude:39.93];//纬度(可选)
    [BJRockSDKManager setParams:@{@"key1" : @"value1"}];//自定义参数(可不填)
    [[BJRockSDKManager shareInstance] registerRockWithNameSpace:@"baijia"];//命名空间,每个工程唯一
            
    
    // 同步获取配置,从缓存读取,如果缓存没有,返回默认toggle(allow=false)
    BJToggle *toggle = [[BJRockSDKManager shareInstance] getToggleWithName:@"toggle_test"];//开关名
            
            
    // 异步获取配置, 实时调接口
    [[BJRockSDKManager shareInstance] getToggleAsyncWithName:@"toggle_test"//开关名
                                                     success:^(BJToggle *toggle) {
                
    }
                                                     failure:^(NSError *error) {
                
    }];
            
            
    // 灰度控制:
    if (toggle.allow) {
        //do toggle_test logic
    }
            
            
    // 灰度自定义参数
    NSDictionary *toggleParams = toggle.params;
             
             
    // 灰度控制+AB实验:
    if (!toggle.allow) {
        return;
    }
            
    BJAssignment *assignment = toggle.assignment;
    if (!assignment) {
        return;
    }
            
    if ([assignment.name isEqualToString:@"control"]) {
        // show logic for control group:
    }
    else if ([assignment.name isEqualToString:@"exp1"]) {
        // show logic for exp1 group:
    }
    else if ([assignment.name isEqualToString:@"exp2"]) {
        // show logic for exp2 group:
    }
            
            
    // 实验自定义参数
    NSDictionary *experimentParams = toggle.assignment.params;
            
            
    // 上报染色日志
    NSDictionary *content = toggle.assignment.context;
    [BJLogStat event:@"007"
           eventType:BJLogEventTypeRockLogReport
          attributes:content];
        
    

    相关文章

      网友评论

          本文标题:2020-09-15

          本文链接:https://www.haomeiwen.com/subject/uowfyktx.html