// // AnalyticsManager.h // AdAdmobSDK // // Created by 蒋龙 on 2019/9/2. // Copyright © 2019 com.YouLoft.CQ. All rights reserved. // #import 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