MobClickGameAnalytics.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. //
  2. // MobClickGameAnalytics.h
  3. // Analytics
  4. //
  5. // Copyright (C) 2010-2014 Umeng.com . All rights reserved.
  6. @interface MobClickGameAnalytics : NSObject
  7. #pragma mark - account function
  8. /** active user sign-in.
  9. 使用sign-In函数后,如果结束该PUID的统计,需要调用sign-Off函数
  10. @param puid : user's ID
  11. @param provider : 不能以下划线"_"开头,使用大写字母和数字标识; 如果是上市公司,建议使用股票代码。
  12. @return void.
  13. */
  14. + (void)profileSignInWithPUID:(NSString *)puid;
  15. + (void)profileSignInWithPUID:(NSString *)puid provider:(NSString *)provider;
  16. /** active user sign-off.
  17. 停止sign-in PUID的统计
  18. @return void.
  19. */
  20. + (void)profileSignOff;
  21. #pragma mark GameLevel methods
  22. ///---------------------------------------------------------------------------------------
  23. /// @name set game level
  24. ///---------------------------------------------------------------------------------------
  25. /** 设置玩家的等级.
  26. */
  27. /** 设置玩家等级属性.
  28. @param level 玩家等级
  29. @return void
  30. */
  31. + (void)setUserLevelId:(int)level;
  32. ///---------------------------------------------------------------------------------------
  33. /// @name 关卡统计
  34. ///---------------------------------------------------------------------------------------
  35. /** 记录玩家进入关卡,通过关卡及失败的情况.
  36. */
  37. /** 进入关卡.
  38. @param level 关卡
  39. @return void
  40. */
  41. + (void)startLevel:(NSString *)level;
  42. /** 通过关卡.
  43. @param level 关卡,如果level == nil 则为当前关卡
  44. @return void
  45. */
  46. + (void)finishLevel:(NSString *)level;
  47. /** 未通过关卡.
  48. @param level 关卡,如果level == nil 则为当前关卡
  49. @return void
  50. */
  51. + (void)failLevel:(NSString *)level;
  52. #pragma mark -
  53. #pragma mark Pay methods
  54. ///---------------------------------------------------------------------------------------
  55. /// @name 支付统计
  56. ///---------------------------------------------------------------------------------------
  57. /** 记录玩家交易兑换货币的情况
  58. @param currencyAmount 现金或等价物总额
  59. @param currencyType 为ISO4217定义的3位字母代码,如CNY,USD等(如使用其它自定义等价物作为现金,可使用ISO4217中未定义的3位字母组合传入货币类型)
  60. @param virtualAmount 虚拟币数量
  61. @param channel 支付渠道
  62. @param orderId 交易订单ID
  63. @return void
  64. */
  65. + (void)exchange:(NSString *)orderId currencyAmount:(double)currencyAmount currencyType:(NSString *)currencyType virtualCurrencyAmount:(double)virtualAmount paychannel:(int)channel;
  66. /** 玩家支付货币兑换虚拟币.
  67. @param cash 真实货币数量
  68. @param source 支付渠道
  69. @param coin 虚拟币数量
  70. @return void
  71. */
  72. + (void)pay:(double)cash source:(int)source coin:(double)coin;
  73. /** 玩家支付货币购买道具.
  74. @param cash 真实货币数量
  75. @param source 支付渠道
  76. @param item 道具名称
  77. @param amount 道具数量
  78. @param price 道具单价
  79. @return void
  80. */
  81. + (void)pay:(double)cash source:(int)source item:(NSString *)item amount:(int)amount price:(double)price;
  82. #pragma mark -
  83. #pragma mark Buy methods
  84. ///---------------------------------------------------------------------------------------
  85. /// @name 虚拟币购买统计
  86. ///---------------------------------------------------------------------------------------
  87. /** 记录玩家使用虚拟币的消费情况
  88. */
  89. /** 玩家使用虚拟币购买道具
  90. @param item 道具名称
  91. @param amount 道具数量
  92. @param price 道具单价
  93. @return void
  94. */
  95. + (void)buy:(NSString *)item amount:(int)amount price:(double)price;
  96. #pragma mark -
  97. #pragma mark Use methods
  98. ///---------------------------------------------------------------------------------------
  99. /// @name 道具消耗统计
  100. ///---------------------------------------------------------------------------------------
  101. /** 记录玩家道具消费情况
  102. */
  103. /** 玩家使用虚拟币购买道具
  104. @param item 道具名称
  105. @param amount 道具数量
  106. @param price 道具单价
  107. @return void
  108. */
  109. + (void)use:(NSString *)item amount:(int)amount price:(double)price;
  110. #pragma mark -
  111. #pragma mark Bonus methods
  112. ///---------------------------------------------------------------------------------------
  113. /// @name 虚拟币及道具奖励统计
  114. ///---------------------------------------------------------------------------------------
  115. /** 记录玩家获赠虚拟币及道具的情况
  116. */
  117. /** 玩家获虚拟币奖励
  118. @param coin 虚拟币数量
  119. @param source 奖励方式
  120. @return void
  121. */
  122. + (void)bonus:(double)coin source:(int)source;
  123. /** 玩家获道具奖励
  124. @param item 道具名称
  125. @param amount 道具数量
  126. @param price 道具单价
  127. @param source 奖励方式
  128. @return void
  129. */
  130. + (void)bonus:(NSString *)item amount:(int)amount price:(double)price source:(int)source;
  131. #pragma mark DEPRECATED
  132. //已经被新的setUserLevelId:方法替代,请使用新的API。
  133. + (void)setUserLevel:(NSString *)level;
  134. //已经被新的active user方法替代,请使用新的API。
  135. + (void)setUserID:(NSString *)userId sex:(int)sex age:(int)age platform:(NSString *)platform;
  136. @end