程序接口

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

1、init
2、login

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

3、logout

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

玩家登录

// 开始登录
CAAccount.loginStart(
    String channel // 获客渠道,指获取该客户的广告渠道信息    
);

// 登录成功
CAAccount.loginSuccess(
    String uid,    // 用户ID
    int age,        // 年龄 
    int sex,        // 性别
    String channel // 获客渠道,指获取该客户的广告渠道信息    
);

// 登录失败
CAAccount.loginFailed(
    String reason // 登录失败原因     
);

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

付费行为分析

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

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

// 支付成功
CAPayment.paySuccess(
    int amount,                     // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
    String orderID,
    String payType,
    String iapID,
    String currencyType,
    String virtualCurrencyAmount,
    String accountID,
    String partner,
    String gameServer,
    String level,
    String mission
);

// 支付失败
CAPayment.payFailed(
    int amount,                     // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
    String orderID,
    String payType,
    String iapID,
    String currencyType,
    String virtualCurrencyAmount,
    String accountID,
    String partner,
    String gameServer,
    String level,
    String mission,
    String reason           // 充值失败的原因
);

// 支付取消
CAPayment.payCanceled(
    int amount,                     // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
    String orderID,
    String payType,
    String iapID,
    String currencyType,
    String virtualCurrencyAmount,
    String accountID,
    String partner,
    String gameServer,
    String level,
    String mission
);

自定义事件统计

事件 ID 可以任意填写,事件内容及标签灵活自定义。例如:

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

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

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

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

后台根据事件内定义的标签进行相关统计和漏斗分析:

//  开始事件
CACustomEvent.onStarted(
    final String eventID,   // 事件ID
    JSONObject eventData    // 自定义数据(JSONObject)
);

// 事件完成
CACustomEvent.onSuccess(
    final String eventID,
    JSONObject eventData
);

// 事件取消
CACustomEvent.onCancelled(
    final String eventID,
    JSONObject eventData
);

// 事件失败
CACustomEvent.onFailed(
    final String eventID,
    JSONObject eventData,
    String reason           // 失败原因
);

results matching ""

    No results matching ""