|
@@ -30,12 +30,6 @@ public class StaticsManager
|
|
|
|
|
|
public static string currencyType = "USD"; //请使用国际标准组织 ISO 4217 中规范的 3 位字母代码标记货币类型。点击查看参考例:人民币 CNY;美元 USD;欧元 EUR
|
|
|
|
|
|
- public void StartSession()
|
|
|
- {
|
|
|
- if (DataEyeGA.isAccountSet)
|
|
|
- DataEyeGA.Online();
|
|
|
- //AnySDKAnalytics.getInstance().startSession();
|
|
|
- }
|
|
|
|
|
|
public void StopSession()
|
|
|
{
|
|
@@ -46,12 +40,6 @@ public class StaticsManager
|
|
|
//AnySDKAnalytics.getInstance().stopSession();
|
|
|
}
|
|
|
|
|
|
- public void Online()
|
|
|
- {
|
|
|
- if (DataEyeGA.isAccountSet)
|
|
|
- DataEyeGA.Online();
|
|
|
- }
|
|
|
-
|
|
|
public void SetSessionInterval(long interval)
|
|
|
{
|
|
|
//AnySDKAnalytics.getInstance().setSessionContinueMillis(interval);
|
|
@@ -76,22 +64,6 @@ public class StaticsManager
|
|
|
//}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 注册与激活
|
|
|
- /// </summary>
|
|
|
- /// <param name="accountId">帐号id</param>
|
|
|
- /// <param name="accountType">帐号类型</param>
|
|
|
- public void ActOrReg(string accountId, DataEyeGA.AccountType accountType)
|
|
|
- {
|
|
|
- if (DataEyeGA.isInited)
|
|
|
- {
|
|
|
- DataEyeGA.SetAccount(accountId, accountType);
|
|
|
- DataEyeGA.ActOrReg();
|
|
|
- }
|
|
|
- else
|
|
|
- Debuger.LogWarning("[DataEyeGA] is not inited!!");
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
/// 设置帐号
|
|
|
/// </summary>
|
|
|
/// <param name="accountId">帐号id</param>
|
|
@@ -146,11 +118,11 @@ public class StaticsManager
|
|
|
/// <param name="currencyType">请使用国际标准组织 ISO 4217 中规范的 3 位字母代码标记货币类型。点击查看参考例:人民币 CNY;美元 USD;欧元 EUR</param>
|
|
|
/// <param name="paymentType">支付的途径,最多 16 个字符。例如:“支付宝”“苹果官方”“XX 支付 SDK</param>
|
|
|
/// <param name="virtualCurrencyAmount">虚拟币数值</param>
|
|
|
- public void ChargeSuccess(int requestTimeStamp, string productName, int currencyAmount, string currencyType, string paymentType, int virtualCurrencyAmount)
|
|
|
+ public void ChargeSuccess(int requestTimeStamp, string productName, int currencyAmount, string currencyType, string paymentType, string virtualCurrencyAmount)
|
|
|
{
|
|
|
DataEyeGA.Pay(currencyAmount, currencyType, productName, requestTimeStamp.ToString());
|
|
|
//TODO: 获取玩家自身的钻石数量
|
|
|
- // DataEyeGA.VirtualCurrency(virtualCurrencyAmount, "钻石", GetStringByConsumeModule(ConsumeModule.Charge), true, Session.GetInstance().myPlayer.diamond);
|
|
|
+ DataEyeGA.VirtualCurrency(virtualCurrencyAmount, "钻石", GetStringByConsumeModule(ConsumeModule.Charge), true, (int)ManaCenter.Diamond);
|
|
|
//AnySDKParam param = new AnySDKParam(requestTimeStamp.ToString());
|
|
|
//AnySDKAnalytics.getInstance().callFuncWithParam("onChargeSuccess", param);
|
|
|
}
|
|
@@ -170,82 +142,6 @@ public class StaticsManager
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 购买 - 钻石消费
|
|
|
- /// </summary>
|
|
|
- /// <param name="itemId">物品标示符</param>
|
|
|
- /// <param name="string">物品类型</param>
|
|
|
- /// <param name="itemCount">物品数量</param>
|
|
|
- /// <param name="virtualCurrency">虚拟金额</param>
|
|
|
- public void PurchaseItem(int itemId, string itemType, int itemCount, int virtualCurrency, ConsumeModule consumeModule)
|
|
|
- {
|
|
|
- DataEyeGA.BuyItem(itemId.ToString(), itemType.ToString(), itemCount.ToString(), virtualCurrency, "钻石");
|
|
|
- //Dictionary<string, string> map = new Dictionary<string, string>();
|
|
|
- //map["Item_Id"] = itemId.ToString();
|
|
|
- //map["Item_Type"] = GetStringByItemType(itemType);
|
|
|
- //map["Item_Count"] = itemCount.ToString();
|
|
|
- //map["Virtual_Currency"] = virtualCurrency.ToString();
|
|
|
- //map["Currency_Type"] = AnySDK.getInstance().getChannelId();
|
|
|
- //AnySDKParam param = new AnySDKParam(map);
|
|
|
- //AnySDKAnalytics.getInstance().callFuncWithParam("onPurchase", param);
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// 使用道具 - 包括金币、竞技券、体力等,不包括钻石
|
|
|
- /// </summary>
|
|
|
- /// <param name="itemId">物品标示符</param>
|
|
|
- /// <param name="string">物品类型</param>
|
|
|
- /// <param name="itemCount">物品数量</param>
|
|
|
- /// <param name="useReason">用途说明: 暂定显示为模块</param>
|
|
|
- public void UseItem(int itemId, string itemType, int itemCount, ConsumeModule module)
|
|
|
- {
|
|
|
- DataEyeGA.UseItem(itemId.ToString(), itemType.ToString(), itemCount.ToString(), GetStringByConsumeModule(module));
|
|
|
- //Dictionary<string, string> map = new Dictionary<string, string>();
|
|
|
- //map["Item_Id"] = itemId.ToString();
|
|
|
- //map["Item_Type"] = GetStringByItemType(itemType);
|
|
|
- //map["Item_Count"] = itemCount.ToString();
|
|
|
- //map["Use_Reason"] = GetStringByConsumeModule(module);
|
|
|
- //AnySDKParam param = new AnySDKParam(map);
|
|
|
- //AnySDKAnalytics.getInstance().callFuncWithParam("onUse", param);
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// 奖励道具 - 包括钻石、金币、竞技券、体力等
|
|
|
- /// </summary>
|
|
|
- /// <param name="itemId">物品标示符</param>
|
|
|
- /// <param name="string">物品类型</param>
|
|
|
- /// <param name="itemCount">物品数量</param>
|
|
|
- /// <param name="useReason">用途说明: 暂定显示为模块</param>
|
|
|
- public void RewardItem(int itemId, string itemType, int itemCount, ConsumeModule module)
|
|
|
- {
|
|
|
- //TODO: 如果是钻石则记录为钻石,否则全部记录为道具
|
|
|
- // if (itemId == Item.SpecialType.Diamond.GetHashCode())
|
|
|
- // DataEyeGA.VirtualCurrency(itemCount, "钻石", GetStringByConsumeModule(module), true, Session.GetInstance().myPlayer.diamond);
|
|
|
- // else
|
|
|
- // DataEyeGA.GetItem(itemId.ToString(), itemType.ToString(), itemCount, GetStringByConsumeModule(module));
|
|
|
- //Dictionary<string, string> map = new Dictionary<string, string>();
|
|
|
- //map["Item_Id"] = itemId.ToString();
|
|
|
- //map["Item_Type"] = GetStringByItemType(itemType);
|
|
|
- //map["Item_Count"] = itemCount.ToString();
|
|
|
- //map["Use_Reason"] = GetStringByConsumeModule(module);
|
|
|
- // AnySDKParam param = new AnySDKParam(map);
|
|
|
- //AnySDKAnalytics.getInstance().callFuncWithParam("onReward", param);
|
|
|
- }
|
|
|
-
|
|
|
- public static string GetStringByConsumeModule(ConsumeModule module)
|
|
|
- {
|
|
|
- switch (module)
|
|
|
- {
|
|
|
- case ConsumeModule.Charge:
|
|
|
- return "充值";
|
|
|
- case ConsumeModule.Checkin:
|
|
|
- return "签到";
|
|
|
- case ConsumeModule.Shop:
|
|
|
- return "商店";
|
|
|
- default:return "未知";
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
/// 开始关卡
|
|
|
/// </summary>
|
|
|
/// <param name="levelId">关卡id</param>
|
|
@@ -332,8 +228,129 @@ public class StaticsManager
|
|
|
DataEyeGA.LevelUp(startLevel, endLevel, interval);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public enum ItemType
|
|
|
+ {
|
|
|
+ 金币,
|
|
|
+ 钻石,
|
|
|
+ 小游戏,
|
|
|
+ }
|
|
|
+
|
|
|
+ public static string GetStringByConsumeModule(ConsumeModule module)
|
|
|
+ {
|
|
|
+ switch (module)
|
|
|
+ {
|
|
|
+ case ConsumeModule.Charge:
|
|
|
+ return "充值";
|
|
|
+ case ConsumeModule.Checkin:
|
|
|
+ return "签到";
|
|
|
+ case ConsumeModule.Shop:
|
|
|
+ return "商店";
|
|
|
+ default: return "未知";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 奖励道具 - 包括钻石、金币、小游戏次数 来源数量和渠道
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="itemId">物品标示符</param>
|
|
|
+ /// <param name="string">物品类型</param>
|
|
|
+ /// <param name="itemCount">物品数量</param>
|
|
|
+ /// <param name="useReason">用途说明: 暂定显示为模块</param>
|
|
|
+ public void RewardItem(int itemId, ItemType itemType, string itemCount, ConsumeModule module)
|
|
|
+ {
|
|
|
+ //TODO: 如果是钻石则记录为钻石,否则全部记录为道具
|
|
|
+ if (itemType == ItemType.钻石)
|
|
|
+ DataEyeGA.VirtualCurrency(itemCount, itemId.ToString(), GetStringByConsumeModule(module), true, (int)ManaCenter.Diamond);
|
|
|
+ else
|
|
|
+ DataEyeGA.GetItem(itemId.ToString(), itemType.ToString(), itemCount, GetStringByConsumeModule(module));
|
|
|
+ //Dictionary<string, string> map = new Dictionary<string, string>();
|
|
|
+ //map["Item_Id"] = itemId.ToString();
|
|
|
+ //map["Item_Type"] = GetStringByItemType(itemType);
|
|
|
+ //map["Item_Count"] = itemCount.ToString();
|
|
|
+ //map["Use_Reason"] = GetStringByConsumeModule(module);
|
|
|
+ // AnySDKParam param = new AnySDKParam(map);
|
|
|
+ //AnySDKAnalytics.getInstance().callFuncWithParam("onReward", param);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 使用道具 - 金币-购买成功时才调用 小游戏-游戏开始计时的时候调用
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="itemId">物品标示符</param>
|
|
|
+ /// <param name="itemType">物品类型</param>
|
|
|
+ /// <param name="itemCount">物品数量</param>
|
|
|
+ /// <param name="useReason">用途说明: 暂定显示为模块</param>
|
|
|
+ public void UseItem(int itemId, ItemType itemType, string itemCount, ConsumeModule module)
|
|
|
+ {
|
|
|
+ DataEyeGA.UseItem(itemId.ToString(), itemType.ToString(), itemCount, GetStringByConsumeModule(module));
|
|
|
+ //Dictionary<string, string> map = new Dictionary<string, string>();
|
|
|
+ //map["Item_Id"] = itemId.ToString();
|
|
|
+ //map["Item_Type"] = GetStringByItemType(itemType);
|
|
|
+ //map["Item_Count"] = itemCount.ToString();
|
|
|
+ //map["Use_Reason"] = GetStringByConsumeModule(module);
|
|
|
+ //AnySDKParam param = new AnySDKParam(map);
|
|
|
+ //AnySDKAnalytics.getInstance().callFuncWithParam("onUse", param);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 购买 - 钻石消费 购买成功时才调用
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="itemId">物品标示符</param>
|
|
|
+ /// <param name="string">物品类型</param>
|
|
|
+ /// <param name="itemCount">物品数量</param>
|
|
|
+ /// <param name="virtualCurrency">虚拟金额</param>
|
|
|
+ public void PurchaseItem(int itemId, ItemType itemType, string itemCount, int virtualCurrency, ConsumeModule consumeModule)
|
|
|
+ {
|
|
|
+ DataEyeGA.BuyItem(itemId.ToString(), itemType.ToString(), itemCount, virtualCurrency, "钻石");
|
|
|
+ //Dictionary<string, string> map = new Dictionary<string, string>();
|
|
|
+ //map["Item_Id"] = itemId.ToString();
|
|
|
+ //map["Item_Type"] = GetStringByItemType(itemType);
|
|
|
+ //map["Item_Count"] = itemCount.ToString();
|
|
|
+ //map["Virtual_Currency"] = virtualCurrency.ToString();
|
|
|
+ //map["Currency_Type"] = AnySDK.getInstance().getChannelId();
|
|
|
+ //AnySDKParam param = new AnySDKParam(map);
|
|
|
+ //AnySDKAnalytics.getInstance().callFuncWithParam("onPurchase", param);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 注册与激活 每次进入游戏时第一次成功登陆时发送
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="accountId">帐号id</param>
|
|
|
+ /// <param name="accountType">帐号类型</param>
|
|
|
+ public void ActOrReg(string accountId, DataEyeGA.AccountType accountType)
|
|
|
+ {
|
|
|
+ if (DataEyeGA.isInited)
|
|
|
+ {
|
|
|
+ DataEyeGA.SetAccount(accountId, accountType);
|
|
|
+ DataEyeGA.ActOrReg();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ Debuger.LogWarning("[DataEyeGA] is not inited!!");
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 每次检测在线时调用
|
|
|
+ /// </summary>
|
|
|
+ public void Online()
|
|
|
+ {
|
|
|
+ if (DataEyeGA.isAccountSet)
|
|
|
+ DataEyeGA.Online();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获得焦点时发送
|
|
|
+ /// </summary>
|
|
|
+ public void StartSession()
|
|
|
+ {
|
|
|
+ if (DataEyeGA.isAccountSet)
|
|
|
+ DataEyeGA.Online();
|
|
|
+ //AnySDKAnalytics.getInstance().startSession();
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 完成引导
|
|
|
+ /// 完成引导 每完成一步调用一次
|
|
|
/// </summary>
|
|
|
/// <param name="id">引导id</param>
|
|
|
public void TutoComplete(int id)
|
|
@@ -358,7 +375,10 @@ public class StaticsManager
|
|
|
DataEyeGA.CustomEvent("播放广告-"+id, 0, new List<KeyValuePair<string, string>>());
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 3个广告源
|
|
|
+ /// </summary>
|
|
|
public void AdFinished(){
|
|
|
DataEyeGA.CustomEvent("广告播放完毕", 0, new List<KeyValuePair<string, string>>());
|
|
|
}
|
|
|
-}
|
|
|
+}
|