程序接口

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

1、init
2、login

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

3、logout

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

玩家登录

  1. // 开始登陆 (参数:渠道)
  2. [CAAccount loginStart:@"channel_name"];
  3. // 登陆成功 (参数:用户ID)
  4. [CAAccount loginSuccess:@"usedid_xxx" age:0 sex:0 channel:@"channel_name"];
  5. // channel 获客渠道,指获取该客户的广告渠道信息
  6. // 登陆失败 (参数:失败原因)
  7. [CAAccount loginFailed:@"密码错误"];
  8. // 退出登陆 (我们已经考虑和完善处理玩家异常登出操作)
  9. [CAAccount logout];

付费行为分析

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

  1. // 开始支付
  2. [CAPayment payBegin:@"1000" // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
  3. orderID:@"1943946387" // 订单ID,唯一标识一次交易。
  4. payType:@"wechat" // 支付方式。如:支付宝、苹果iap、银联支付、爱贝支付聚合等。
  5. subjectID:@"600金币包" // 商品ID。玩家购买的充值包类型。例如:人民币15元600虚拟币包
  6. currencyType:@"CNY" // 请使用ISO 4217中规范的3位字母代码标记货币类型。充值货币类型
  7. virtualCurrencyAmount:@"1000" // 充值获得的虚拟币额度。
  8. accountID:@"wechat_userid" // 消费的账号 苹果是appleid 安卓是??
  9. partner:@"支付渠道" // 支付渠道。
  10. gameServer:@"server-100" // 玩家充值的区服。
  11. level:@"1" // 玩家充值时的等级。
  12. mission:@"开启钻石会员" // 玩家充值时所在的关卡或任务。亦可传入一个玩家打到的最高关卡。
  13. ];
  14. // 支付成功
  15. [CAPayment paySuccess:@"1000" // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
  16. orderID:@"1943946387"
  17. payType:@"wechat"
  18. subjectID:@"600金币包"
  19. currencyType:@"CNY"
  20. virtualCurrencyAmount:@"1000"
  21. accountID:@"wechat_userid"
  22. partner:@"支付渠道"
  23. gameServer:@"server-100"
  24. level:@"1"
  25. mission:@"开启钻石会员"
  26. ];
  27. // 支付失败
  28. [CAPayment payFailed:@"1000" // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
  29. orderID:@"1943946387"
  30. payType:@"wechat"
  31. subjectID:@"600金币包"
  32. currencyType:@"CNY"
  33. virtualCurrencyAmount:@"1000"
  34. accountID:@"wechat_userid"
  35. partner:@"支付渠道"
  36. gameServer:@"server-100"
  37. level:@"1"
  38. mission:@"开启钻石会员"
  39. reason:@"" // 充值失败的原因
  40. ];
  41. // 取消支付
  42. [CAPayment payCanceled:@"1000" // 现金金额或现金等价物的额度。例如1元传入100,100元则传入10000
  43. orderID:@"1943946387"
  44. payType:@"wechat"
  45. subjectID:@"600金币包"
  46. currencyType:@"CNY"
  47. virtualCurrencyAmount:@"1000"
  48. accountID:@"wechat_userid"
  49. partner:@"支付渠道"
  50. gameServer:@"server-100"
  51. level:@"1"
  52. mission:@"开启钻石会员"
  53. ];

自定义事件统计

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

  1. "evetID":"barrier",
  2. "eventValue":{
  3. "关卡数" : "魔法瓶",
  4. "玩家级别" : "100",
  5. "玩家战力" : 100,
  6. "复活次数" : 100,
  7. }

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

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

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

接口中eventdata不能传空值,空值将无法进行后续的统计分析工作。

  1. // 开始事件
  2. [CACustomEvent onStarted:@"战斗"
  3. eventData: @{
  4. @"life": @"1000",
  5. }
  6. ];
  7. // 事件完成
  8. [CACustomEvent onSuccess:@"战斗"
  9. eventData: @{
  10. @"life": @"1000",
  11. }
  12. ];
  13. // 事件取消
  14. [CACustomEvent onCancelled:@"战斗"
  15. eventData: @{
  16. @"life":@"1000",
  17. }
  18. ];
  19. // 事件失败
  20. [CACustomEvent onFailed:@"战斗"
  21. eventData: @{
  22. @"life": @"1000",
  23. }
  24. reason:@"战斗取消"
  25. ];