diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.Const.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.Const.cs
index de0fc94..e52aa83 100644
--- a/Runtime/GuruCore/Runtime/Analytics/Analytics.Const.cs
+++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.Const.cs
@@ -113,9 +113,9 @@ namespace Guru
public static readonly string PropertyGDPR = "gdpr"; // GDPR状态
// 经济相关
- public static readonly string ParameterBalance = "balance"; // 用于余额
- public static readonly string ParameterSku = "sku"; // sku
- public static readonly string ParameterVirtualCurrencyName = "virtual_currency_name"; // 虚拟货币名称
+ public const string ParameterBalance = "balance"; // 用于余额
+ public const string ParameterScene = "scene"; // 货币消费场景
+ public const string ParameterVirtualCurrencyName = "virtual_currency_name"; // 虚拟货币名称
// 中台
public static readonly string EventDevAudit = "dev_audit"; // 中台事件异常
diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs
index a650af8..cc3b5d2 100644
--- a/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs
+++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs
@@ -72,35 +72,35 @@ namespace Guru
///
- /// 获取虚拟货币
+ /// 获取虚拟货币/道具
///
///
///
///
- ///
+ ///
///
///
- ///
+ ///
///
- public static void EarnVirtualCurrency(string currencyName, int value, int balance,
- string method = "",
- string levelName = "",
- bool isIap = false,
- string sku = "",
+ public static void EarnVirtualCurrency(string currencyName,
+ int value = 1, int balance = 0,
+ string category = "",
+ string itemName = "",
+ string levelName = "0",
string scene = "")
{
- if (isIap) method = "iap_buy";
var data = new Dictionary()
{
{ ParameterVirtualCurrencyName, currencyName },
{ ParameterValue, value },
{ ParameterBalance, balance },
{ ParameterLevelName, levelName },
- { ParameterItemCategory, method },
+ { ParameterItemName, itemName },
+ { ParameterItemCategory, category },
+ { ParameterScene, scene },
};
- if (!string.IsNullOrEmpty(scene)) data[ParameterItemName] = scene; // 获取的虚拟货币或者道具的场景
- if (!string.IsNullOrEmpty(sku)) data[ParameterSku] = sku; // 商品的 sku
+ if(!string.IsNullOrEmpty(scene)) data[ParameterScene] = scene; // 获取的虚拟货币或者道具的场景
LogEvent(EventEarnVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
@@ -109,9 +109,11 @@ namespace Guru
}
- public static void SpendVirtualCurrency(string currencyName, int value, int balance,
- string method = "",
- string levelName = "",
+ public static void SpendVirtualCurrency(string currencyName,
+ int value = 1, int balance = 0,
+ string category = "",
+ string itemName = "",
+ string levelName = "0",
string scene = "")
{
var data = new Dictionary()
@@ -120,17 +122,18 @@ namespace Guru
{ ParameterValue, value },
{ ParameterBalance, balance },
{ ParameterLevelName, levelName },
- { ParameterItemCategory, method },
+ { ParameterItemCategory, category },
+ { ParameterItemName, itemName },
};
- if (!string.IsNullOrEmpty(scene)) data[ParameterItemName] = scene; // 获取的虚拟货币或者道具的场景
+ if(!string.IsNullOrEmpty(scene)) data[ParameterScene] = scene; // 获取的虚拟货币或者道具的场景
LogEvent(EventSpendVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
// FB 上报消费点
FB.LogAppEvent(EventSpendVirtualCurrency, value, data);
// FB 上报消耗事件买量点
- FBSpentCredits(value, scene, method); // 点位信息有变化
+ FBSpentCredits(value, itemName, category); // 点位信息有变化
}
diff --git a/package.json b/package.json
index da93c01..b77516b 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "com.guru.unity.sdk.core",
"displayName": "Guru SDK Core",
- "version": "2.2.1",
+ "version": "2.3.1",
"description": "Guru SDK core for Unity developers",
"unity": "2021.3",
"author":{