程序接口

特别注意:只有调用退出登录方法,才会有游戏时长和活跃用户等指标。一次完整会话链路核心设计有三步:

1、init
2、login

(中间任意消费和自定义事件)

3、logout

程序接口包括 玩家登录付费行为分析自定义事件统计 三种:

玩家登录

// 开始登陆 (参数:渠道)
[CAAccount loginStart:@"channel_name"];

// 登陆成功 (参数:用户ID)
[CAAccount loginSuccess:@"usedid_xxx" age:0 sex:0 channel:@"channel_name"];
// channel 获客渠道,指获取该客户的广告渠道信息   
// 登陆失败 (参数:失败原因)
[CAAccount loginFailed:@"密码错误"];

// 退出登陆  (我们已经考虑和完善处理玩家异常登出操作)
[CAAccount logout];

付费行为分析

非实际付费渠道,只是收集付费行为

// 开始支付
[CAPayment payBegin:@"1000"             // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
            orderID:@"1943946387"       // 订单ID,唯一标识一次交易。
            payType:@"wechat"           // 支付方式。如:支付宝、苹果iap、银联支付、爱贝支付聚合等。
          subjectID:@"600金币包"         // 商品ID。玩家购买的充值包类型。例如:人民币15元600虚拟币包
       currencyType:@"CNY"              // 请使用ISO 4217中规范的3位字母代码标记货币类型。充值货币类型 
virtualCurrencyAmount:@"1000"           // 充值获得的虚拟币额度。
          accountID:@"wechat_userid"    // 消费的账号  苹果是appleid 安卓是??
            partner:@"支付渠道"          // 支付渠道。
         gameServer:@"server-100"       // 玩家充值的区服。
              level:@"1"                // 玩家充值时的等级。
            mission:@"开启钻石会员"       // 玩家充值时所在的关卡或任务。亦可传入一个玩家打到的最高关卡。
];

// 支付成功
[CAPayment paySuccess:@"1000"           // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
              orderID:@"1943946387"
              payType:@"wechat"
            subjectID:@"600金币包"
         currencyType:@"CNY"
virtualCurrencyAmount:@"1000"
            accountID:@"wechat_userid"
              partner:@"支付渠道"
           gameServer:@"server-100"
                level:@"1"
              mission:@"开启钻石会员"
];

// 支付失败
[CAPayment payFailed:@"1000"            // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
              orderID:@"1943946387"
              payType:@"wechat"
            subjectID:@"600金币包"
         currencyType:@"CNY"
virtualCurrencyAmount:@"1000"
            accountID:@"wechat_userid"
              partner:@"支付渠道"
           gameServer:@"server-100"
                level:@"1"
              mission:@"开启钻石会员"
               reason:@""               // 充值失败的原因
];

// 取消支付
[CAPayment payCanceled:@"1000"          // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
              orderID:@"1943946387"
              payType:@"wechat"
            subjectID:@"600金币包"
         currencyType:@"CNY"
virtualCurrencyAmount:@"1000"
            accountID:@"wechat_userid"
              partner:@"支付渠道"
           gameServer:@"server-100"
                level:@"1"
              mission:@"开启钻石会员"
];

自定义事件统计

事件 ID 可以任意填写,事件内容及标签灵活自定义。后台根据事件内定义的标签进行相关统计和漏斗分析。例如:

"evetID":"barrier",
"eventValue":{
        "关卡数" : "魔法瓶",
        "玩家级别" : "100",
        "玩家战力" : 100,
        "复活次数" : 100,
        }

长度限制: eventid(事件ID) 200;tagkey(标签id) 200 ;tagvalue(标签值) 200。

例子中:"barrier" 为 eventID ; "关卡数" 为 tagkey;"魔法瓶" 为 tagvalue。

自定义事件内置了一些默认模板,包括玩家信息、关卡统计、任务统计、道具统计等,具体可查看 默认模版 部分的文档内容。事件ID不可使用关键字:initpaytaskbarrieritemadvertisingrolevirtual,以免和默认模板的数据产生混淆。

// 开始事件
[CACustomEvent onStarted:@"战斗"
               eventData: @{
                           @"life": @"1000",
                           }
];

// 事件完成
[CACustomEvent onSuccess:@"战斗"
               eventData: @{
                           @"life": @"1000",
                           }
];

// 事件取消
[CACustomEvent onCancelled:@"战斗"
                 eventData: @{
                             @"life":@"1000",
                             }
];

// 事件失败
[CACustomEvent onFailed:@"战斗"
              eventData: @{
                          @"life": @"1000",
                          }
                 reason:@"战斗取消"
];

results matching ""

    No results matching ""