【中台】【SDK】完善经济打点接口

--story=1020672 --user=yufei.hu 【中台】【SDK】完善经济打点接口 https://www.tapd.cn/33527076/s/1152293
dev
胡宇飞 2024-06-24 10:17:26 +08:00
parent 3d8bc1c642
commit 68e90a4ed9
2 changed files with 64 additions and 8 deletions

View File

@ -539,6 +539,7 @@ namespace Guru
} }
#endregion #endregion
} }

View File

@ -613,6 +613,7 @@ namespace Guru
/// <param name="levelName">当前关卡或者人物等级名称</param> /// <param name="levelName">当前关卡或者人物等级名称</param>
/// <param name="itemName">购买道具名称</param> /// <param name="itemName">购买道具名称</param>
/// <param name="scene">购买场景如 Store, Workbench, Sign, Ads....</param> /// <param name="scene">购买场景如 Store, Workbench, Sign, Ads....</param>
/// <param name="extra">自定义数据</param>
public static void LogEarnVirtualCurrency(string currencyName, public static void LogEarnVirtualCurrency(string currencyName,
int value, int balance, int value, int balance,
string category = "", string itemName = "", string category = "", string itemName = "",
@ -621,19 +622,55 @@ namespace Guru
Analytics.EarnVirtualCurrency(currencyName, value, balance, category, itemName,levelName, scene, extra); Analytics.EarnVirtualCurrency(currencyName, value, balance, category, itemName,levelName, scene, extra);
} }
/// <summary>
/// 游戏初次启动/用户获得初始道具
/// </summary>
/// <param name="currencyName">货币名称</param>
/// <param name="value">货币增加值 10</param>
/// <param name="balance">结算后货币总量 20 -> 30</param>
/// <param name="levelName">购入道具 ID / 道具名称</param>
/// <param name="scene">购买场景如 Store, Workbench, Sign, Ads....</param>
/// <param name="extra">自定义数据</param>
public static void LogEarnVirtualCurrencyByFirstOpen(string currencyName,
int value, int balance,
string levelName = "", string scene = "", Dictionary<string, object> extra = null)
{
string item_category = Consts.CurrencyCategoryReward;
string item_name = "first_open";
Analytics.EarnVirtualCurrency(currencyName, value, balance, item_category, item_name,levelName, scene, extra);
}
/// <summary>
/// 出售道具后获取货币
/// </summary>
/// <param name="currencyName">货币名称</param>
/// <param name="value">货币增加值 10</param>
/// <param name="balance">结算后货币总量 20 -> 30</param>
/// <param name="itemName">购买道具名称</param>
/// <param name="levelName">当前关卡或者人物等级名称</param>
/// <param name="scene">购买场景如 Store, Workbench, Sign, Ads....</param>
/// <param name="extra">自定义数据</param>
public static void LogEarnVirtualCurrencyBySellItem(string currencyName,
int value, int balance, string itemName,
string levelName = "", string scene = "", Dictionary<string, object> extra = null)
{
string item_category = Consts.CurrencyCategoryIGC;
Analytics.EarnVirtualCurrency(currencyName, value, balance, item_category, itemName,levelName, scene, extra);
}
/// <summary> /// <summary>
/// 赚取组合: 货币+道具 (earn_virtual_currency) (props) /// 赚取组合: 货币+道具 (earn_virtual_currency) (props)
/// </summary> /// </summary>
/// <param name="currencyName"></param> /// <param name="currencyName">货币名称</param>
/// <param name="value"></param> /// <param name="value">货币增加值 10</param>
/// <param name="balance"></param> /// <param name="balance">结算后货币总量 20 -> 30</param>
/// <param name="category"></param> /// <param name="category">消耗类型, 默认值请赋 reward</param>
/// <param name="itemName"></param> /// <param name="itemName">购买道具名称</param>
/// <param name="props"></param> /// <param name="props">获取的道具组合</param>
/// <param name="levelName"></param> /// <param name="levelName">当前关卡或者人物等级名称</param>
/// <param name="scene"></param> /// <param name="scene">购买场景如 Store, Workbench, Sign, Ads....</param>
/// <param name="extra">自定义数据</param>
private static void LogEarnVirtualCurrencyAndProps(string currencyName, private static void LogEarnVirtualCurrencyAndProps(string currencyName,
int value = 0, int balance = 0, int value = 0, int balance = 0,
string category = "", string itemName = "", string category = "", string itemName = "",
@ -847,6 +884,24 @@ namespace Guru
} }
/// <summary>
/// 消耗 Boost 道具
/// </summary>
/// <param name="currencyName">货币/道具名称</param>
/// <param name="value">货币消耗值 10</param>
/// <param name="balance">结算后货币总量 30 -> 20</param>
/// <param name="category"></param>
/// <param name="itemName"></param>
/// <param name="levelName"></param>
/// <param name="scene"></param>
/// <param name="extra"></param>
public static void LogSpendVirtualCurrencyBoost(string currencyName, int value, int balance, string itemName = "",
string levelName = "", string scene = "", Dictionary<string, object> extra = null)
{
string item_category = "boost";
Analytics.SpendVirtualCurrency(currencyName, value, balance, item_category, itemName, levelName, scene, extra);
}
/// <summary> /// <summary>
/// 消耗货币购买道具 (spend_virtual_currency) (props) /// 消耗货币购买道具 (spend_virtual_currency) (props)
/// </summary> /// </summary>