diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs index ec4aef9..c7ee71d 100644 --- a/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs +++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs @@ -106,7 +106,7 @@ namespace Guru LogEvent(EventEarnVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true }); // FB 上报收入点 - FB.LogAppEvent(EventEarnVirtualCurrency, value, data); + FBService.LogEvent(EventEarnVirtualCurrency, value, data); } @@ -134,7 +134,7 @@ namespace Guru LogEvent(EventSpendVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true }); // FB 上报消费点 - FB.LogAppEvent(EventSpendVirtualCurrency, value, data); + FBService.LogEvent(EventSpendVirtualCurrency, value, data); // FB 上报消耗事件买量点 FBSpentCredits(value, itemName, category); // 点位信息有变化 } @@ -148,7 +148,7 @@ namespace Guru /// private static void FBSpentCredits(int amount, string contentId, string contentType) { - FB.LogAppEvent(AppEventName.SpentCredits, amount, + FBService.LogEvent(AppEventName.SpentCredits, amount, new Dictionary() { { AppEventParameterName.ContentID, contentId }, diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs index d118287..8cbec11 100644 --- a/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs +++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs @@ -467,9 +467,9 @@ namespace Guru /// /// /// - public static void FBPurchase(decimal revenue, string currency, string type, string platfrom) + public static void FBPurchase(float revenue, string currency, string type, string platfrom) { - FB.LogPurchase(revenue, currency, new Dictionary() + FBService.LogPurchase(revenue, currency, new Dictionary() { { AppEventParameterName.Currency, USD }, { AppEventParameterName.ContentType, type }, @@ -485,7 +485,7 @@ namespace Guru /// /// public static void FBPurchase(double value, string currency, string type, string platfrom) - => FBPurchase(Convert.ToDecimal(value), currency, type, platfrom); + => FBPurchase(value, currency, type, platfrom); /// /// Google ARO买量点 diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.cs index c599003..1840f37 100644 --- a/Runtime/GuruCore/Runtime/Analytics/Analytics.cs +++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.cs @@ -170,7 +170,7 @@ namespace Guru if (eventSetting.EnableFacebookAnalytics) { - FB.LogAppEvent(eventName); + FBService.LogEvent(eventName); } } @@ -230,7 +230,7 @@ namespace Guru if (eventSetting.EnableFacebookAnalytics) { - FB.LogAppEvent(eventName, null, dict); + FBService.LogEvent(eventName, null, dict); } } diff --git a/Runtime/GuruCore/Runtime/FB/FBService.cs b/Runtime/GuruCore/Runtime/FB/FBService.cs index 9648356..47d20f6 100644 --- a/Runtime/GuruCore/Runtime/FB/FBService.cs +++ b/Runtime/GuruCore/Runtime/FB/FBService.cs @@ -54,5 +54,46 @@ namespace Guru Time.timeScale = 1; } } + + /// + /// 事件上报 + /// + /// + /// + /// + public static void LogEvent(string eventName, float? valueToSum = null, Dictionary data = null) + { + if(!IsAvailable) return; + FB.LogAppEvent(eventName, valueToSum, data); + } + + /// + /// 支付上报 + /// + /// + /// + /// + public static void LogPurchase(float valueToSum, string currency = "USD", + Dictionary data = null) + { + if(!IsAvailable) return; + FB.LogPurchase(valueToSum, currency, data); + } + + + private static bool IsAvailable + { + get + { + if (!FB.IsInitialized) + { + Debug.LogError("[FB] FB is not initialized, please call first."); + return false; + } + return true; + } + } + + } } \ No newline at end of file