From b0670ccafc4fa773035348f32af09b64b615e01d Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 9 Aug 2024 18:21:01 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=B7=BB=E5=8A=A0=20sdk=5Fversion=20?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E6=89=93=E7=82=B9=EF=BC=8C=20CodeReview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Code/Model/GuruSDKModel.cs | 22 ++++++++-------------- Runtime/Code/SDK/GuruSDK.Analytics.cs | 14 ++++++++++---- Runtime/Code/SDK/GuruSDK.Const.cs | 11 +---------- Runtime/Code/SDK/GuruSDK.cs | 1 + 4 files changed, 20 insertions(+), 28 deletions(-) diff --git a/Runtime/Code/Model/GuruSDKModel.cs b/Runtime/Code/Model/GuruSDKModel.cs index dd47c44..71af8ee 100644 --- a/Runtime/Code/Model/GuruSDKModel.cs +++ b/Runtime/Code/Model/GuruSDKModel.cs @@ -64,8 +64,7 @@ namespace Guru _bPlay = new BindableProperty(model.b_play); _purchased = model.purchased; } - - + public int BLevel { get => _bLevel.Value; @@ -155,7 +154,7 @@ namespace Guru /// 保存至 PlayerPrefs 数据 /// /// - private void SaveToPlayerPrefs(bool writeToDisk = false) + private void SetToMemory() { var model = new GuruSDKSerializedModel() { @@ -171,11 +170,6 @@ namespace Guru { PlayerPrefs.SetString(SaveKey, json); } - - if(writeToDisk) - { - PlayerPrefs.Save(); // 写入到磁盘 - } } /// @@ -184,12 +178,12 @@ namespace Guru /// public void Save(bool forceSave = false) { - bool writeToDisk = forceSave || (DateTime.Now - _lastSavedTime)>= TimeSpan.FromSeconds(SaveInterval); - if (writeToDisk) - { - _lastSavedTime = DateTime.Now; // 超过间隔需要强制写入 - } - SaveToPlayerPrefs(writeToDisk); // 每次保存都要设置到 PlayerPrefs 内 + SetToMemory(); // 每次保存都要设置到 PlayerPrefs 内 + + bool shouldWriteToDisk = forceSave || (DateTime.Now - _lastSavedTime)>= TimeSpan.FromSeconds(SaveInterval); + if (!shouldWriteToDisk) return; + _lastSavedTime = DateTime.Now; // 更新最后保存时间 + PlayerPrefs.Save(); // 写入到磁盘 } #endregion diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs index 051b2b2..16a1fd7 100644 --- a/Runtime/Code/SDK/GuruSDK.Analytics.cs +++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs @@ -11,7 +11,9 @@ namespace Guru public partial class GuruSDK { #region 通用接口 - + //TODO: 需要有一个通用的 IEventData 的接口, 需要实现 getName, getData, getSetting, getPriority 等方法 + //TODO: Analytics.Track 的参数改为 IEventData + /// /// 自定义事件打点 /// @@ -209,7 +211,9 @@ namespace Guru } Model.BPlay++; // 自动记录关卡总次数 - Analytics.LevelEndSuccess(Model.BPlay, extra); // 自动 level_end_success + + var eventData = new LevelEndSuccessEventData(Model.BPlay, extra); + Analytics.TrackLevelEndSuccessEvent(eventData); // 自动 level_end_success } } @@ -237,8 +241,8 @@ namespace Guru /// /// 扩展参数 public static void LogLevelEndSuccess(int bPlay, Dictionary extra = null) { - if (extra == null) extra = new Dictionary(); - Analytics.LevelEndSuccess(bPlay, extra); + var eventData = new LevelEndSuccessEventData(bPlay, extra); + Analytics.TrackLevelEndSuccessEvent(eventData); } /// @@ -1227,4 +1231,6 @@ namespace Guru #endregion } + + } \ No newline at end of file diff --git a/Runtime/Code/SDK/GuruSDK.Const.cs b/Runtime/Code/SDK/GuruSDK.Const.cs index 6c66841..cbbccac 100644 --- a/Runtime/Code/SDK/GuruSDK.Const.cs +++ b/Runtime/Code/SDK/GuruSDK.Const.cs @@ -2,16 +2,7 @@ namespace Guru { public partial class GuruSDK { - /// - /// 打点优先级 - /// - public enum EventPriority - { - Emergence = 0, - High = 5, - Default = 10, - Low = 15 - } + /// /// Consts values diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index ac3203b..365fbd8 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -140,6 +140,7 @@ namespace Guru Analytics.SetIsIapUser(Model.IsIapUser); Analytics.SetBLevel(Model.BLevel); Analytics.SetBPlay(Model.BPlay); + Analytics.SetGuruSdkVersion(Version); //---- Start All tools ---- LogI($"#2 --- InitFirebase ---");