123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- //
- // AnalyticsManager.h
- // AdAdmobSDK
- //
- // Created by 蒋龙 on 2019/9/2.
- // Copyright © 2019 com.YouLoft.CQ. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- @interface AnalyticsManager : NSObject
- /// 获取友盟的设备ID
- + (NSString *)getUmengDeviceIDForIntegration;
- + (void)customEventWitheventID:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId;
- /// 自定义统计事件
- /// @param keyStr 事件名称
- /// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
- + (void)customEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
- //TODO:按统计平台拆分自定义方法
- /// 友盟自定义统计事件
- /// @param keyStr 事件名称
- /// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
- + (void)umengCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
- /// FireBase自定义统计事件
- /// @param keyStr 事件名称
- /// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
- + (void)firebaseCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
- /// AppsFlyer自定义统计事件
- /// @param keyStr 事件名称
- /// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
- + (void)appsFlyerCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
- /// Facebook自定义统计事件
- /// @param keyStr 事件名称
- /// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
- + (void)facebookCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
- /// Facebook自定义统计事件2
- /// @param keyStr 事件名称
- /// @param valueS 要汇总到此 eventName 的所有事件中的金额,App Insights 将报告此金额的累积值和平均值。
- /// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
- + (void)facebookCustomEventWithKey:(NSString *)keyStr valueToSum:(double)valueS dicJsonStr:(NSString *)dicJsonStr ;
- /**
- 视频填充是否成功
- @param isSuc YES-成功,NO-失败
- */
- + (void)videoFillSuccessfulOrFail:(BOOL)isSuc;
- /**
- 设置用户当前等级
- @param level 等级
- */
- //+ (void)setUserLevelId:(int)level DEPRECATED_MSG_ATTRIBUTE("由于友盟改版,该埋点无默认的事件Key,请自行使用自定义事件定义");
- /// 玩家内购商品
- /// @param cash 真实货币数量,当前以美元为单位
- /// @param isTest 是否是测试内购,是的话不上报埋点数据
- + (void)payWithCash:(double)cash isTest:(BOOL)isTest;
- /// 玩家内购商品
- /// @param cash 真实货币数量,当前以美元为单位
- /// @param isTest 是否是测试内购,是的话不上报埋点数据
- /// @param productID 商品ID
- + (void)payWithCash:(double)cash isTest:(BOOL)isTest productID:(NSString *)productID;
- /// 内购/订阅 成功
- /// @param cash 金额
- /// @param productID 商品ID
- /// @param type 购买类型,inapp-内购商品,subs-订阅
- /// @param currency 金额 ISO Code,例:USD、CNY
- + (void)paySuccessWithCash:(double)cash productID:(NSString *)productID type:(NSString *)type currency:(NSString *)currency;
- /// 仅供单独上报Facebook内购埋点
- /// @param cash 金额
- /// @param productID 商品ID
- /// @param type 购买类型,inapp-内购商品,subs-订阅
- /// @param currency 金额ISO Code,例:USD、CNY
- +(void)paySuccessOnlyFacebookWithCash:(double)cash productID:(NSString *)productID type:(NSString *)type currency:(NSString *)currency;
- /// 仅供单独上报AppsFlayer广告收益数据埋点
- /// @param value 广告的价值
- /// @param currency 货币代码
- /// @param precision 报告的广告值的精确度
- /// @param unitId 广告ID
- /// @param adNetworkAdapter 广告
- +(void)adRevenueOnlyAppsFlyerWithValue:(NSString *)value currency:(NSString *)currency precision:(NSString *)precision unitId:(NSString *)unitId adNetworkAdapter:(NSString *)adNetworkAdapter;
- /** 玩家支付货币兑换虚拟币.
-
- @param cash 真实货币数量 >=1的整数,最多只保存小数点后2位
- @param source 支付渠道 1-App Store,2-支付宝,3-网银,4-财付通,5-移动通信,6-联通通信,7-电信通信,8-paypal
- @param coin 虚拟币数量 大于等于0的整数, 最多只保存小数点后2位
- */
- + (void)payWithCash:(double)cash source:(int)source coin:(double)coin;
- /** 玩家支付货币购买道具.
-
- @param cash 真实货币数量
- @param source 支付渠道
- @param item 道具名称
- @param amount 道具数量
- @param price 道具单价
- */
- + (void)payWithCash:(double)cash source:(int)source item:(NSString *)item amount:(int)amount price:(double)price;
- /**
- 使用虚拟货币购买道具
-
- @param item 道具名称
- @param amount 道具数量
- @param price 道具单价
- */
- + (void)buyWithItem:(NSString *)item amount:(int)amount price:(double)price;
- /**
- 玩家使用道具的情况
-
- @param item 道具名称
- @param amount 道具数量
- @param price 道具单价
- */
- + (void)useWithItem:(NSString *)item amount:(int)amount price:(double)price;
- /**
- 关卡开始
-
- @param levelName 关卡名称
- */
- + (void)startLevel:(NSString *)levelName;
- /**
- 关卡完成
-
- @param levelName 关卡名称
- */
- + (void)finishLevel:(NSString *)levelName;
- /**
- 关卡失败
-
- @param levelName 关卡名称
- */
- + (void)failLevel:(NSString *)levelName;
- /**
- 额外奖励 虚拟货币
-
- @param coin 货币金额
- @param source 类型
- */
- + (void)bonus:(double)coin source:(int)source;
- /**
- 额外奖励 虚拟道具
-
- @param item 道具名称
- @param amount 道具个数
- @param price 道具单价
- @param source 类型
- */
- + (void)bonus:(NSString *)item amount:(int)amount price:(double)price source:(int)source;
- @end
- NS_ASSUME_NONNULL_END
|