游戏相关统计

设置当前区服

    /**
     * 设置当前区服ID
     * @param currentServerId 当前区服ID
     */
    public static void setCurrentServerId(final String currentServerId)

示例:WKDataExt.setCurrentServerId("电信一区大意失荆州");

角色相关

新建角色
    /**
     * 新建角色
     * @param roleId 角色ID
     * @param roleType 角色种类或者职业
     */
    public static void newRole(final String roleId, final String roleType)

    /**
     * 新建角色
     * @param roleId 角色ID
     */
    public static void newRole(final String roleId)

示例:WKDataExt.newRole("323539003", "圣骑士");

角色登录
    /**
     * 角色登录,角色切换或者角色登录时使用
     * @param roleId 角色ID
     * @param roleType 角色种类或者职业
     */
    public static void loginRole(final String roleId, final String roleType) 

    /**
     * 角色登录,角色切换或者角色登录时使用
     * @param roleId 角色ID
     */
    public static void loginRole(final String roleId)

示例:WKDataExt.loginRole("323539003", "巫师");

【注】角色切换使用角色登录,SDK会自行替换当前角色;调用账号退出接口WKDataExt.onProfileSignOff();角色也会自动退出;

虚拟币相关

部分App由于需要统计虚拟币的情况,这时候如果充值虚拟币请使用充值接口,而不是支付接口

开始充值
    /**
     * 充值,用现金充值购买虚拟币
     *
     * @param orderId 订单ID
     * @param currency  现金(单位分)
     * @param currencyType 现金类型,人民币为CNY,美元为USD, 港币为HKD,三个字符
     * @param iapId 充值包名称或者ID
     * @param virtualCurrencyAmount 获得虚拟币数量
     * @param source 支付类型
     */
    public static void onChargeStart(final String orderId, final int currency, final String currencyType, final String iapId, int virtualCurrencyAmount, int source)

示例:WKDataExt.onChargeStart("2fb2f198a2a5acaa722094bdb654671d", 1000, "CNY", "充值10元", 20, WKDataExt.PaySource.Alipay);

充值成功
    /**
     * 充值成功
     * @param orderId 充值订单ID
     */
    public static void onChargeSuccess(final String orderId)

示例: WKDataExt.onChargeSuccess("2fb2f198a2a5acaa722094bdb654671d");

充值取消
    /**
     * 充值取消
     * @param orderId 充值订单ID
     */
    public static void onChargeCancel(final String orderId)

示例: WKDataExt.onChargeCancel("2fb2f198a2a5acaa722094bdb654671d");

充值失败
    /**
     * 充值失败
     * @param orderId 充值订单ID
     * @param label 失败原因
     */
    public static void onChargeError(final String orderId, final String label)

示例: WKDataExt.onChargeError("2fb2f198a2a5acaa722094bdb654671d", "network_error");

奖励虚拟币
    /**
     * 奖励虚拟币
     *
     * @param virtualCurrencyAmount 虚拟币数量
     * @param reason 具体奖励原因
     */
    public static void onReward(final int virtualCurrencyAmount, final String reason)

示例:WKDataExt.onReward(100, "第一关奖励");

消费虚拟币
    /**
     * 消费虚拟币
     *
     * @param item                  购买商品ID
     * @param itemNumber            购买商品数量
     * @param virtualCurrencyAmount 购买商品使用的虚拟币数量
     */
    public static void onPurchase(final String item, final int itemNumber, final int virtualCurrencyAmount)

示例:WKDataExt.onPurchase("高效生命药剂", 10, 100);

使用道具

    /**
     * 消耗物品或者服务
     *
     * @param item 道具名称
     * @param itemNumber 道具数量
     */
    public static void onUse(final String item, final int itemNumber)

示例:WKDataExt.onUse("小喇叭", 1);