diff --git a/Runtime/Code/IAP/GuruIAP.cs b/Runtime/Code/IAP/GuruIAP.cs
index b7f2d27..5937ba1 100644
--- a/Runtime/Code/IAP/GuruIAP.cs
+++ b/Runtime/Code/IAP/GuruIAP.cs
@@ -7,7 +7,7 @@ namespace Guru
         /// 获取BLevel
         /// 
         /// 
-        protected override int GetBLevel() => GuruSDKModel.Instance.SuccessLevelCount; // BLevel
+        protected override int GetBLevel() => GuruSDKModel.Instance.SuccessLevelId; // BLevel
 
         protected override void OnPurchaseOver(bool success, string productName)
         {
diff --git a/Runtime/Code/Model/GuruSDKModel.cs b/Runtime/Code/Model/GuruSDKModel.cs
index c65f581..74d6ebb 100644
--- a/Runtime/Code/Model/GuruSDKModel.cs
+++ b/Runtime/Code/Model/GuruSDKModel.cs
@@ -37,7 +37,7 @@ namespace Guru
 
         private float _lastSavedTime = 0;
         
-        public int SuccessLevelCount
+        public int SuccessLevelId
         {
             get
             {
diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs
index 673157e..49c62f6 100644
--- a/Runtime/Code/SDK/GuruSDK.Analytics.cs
+++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs
@@ -62,78 +62,80 @@ namespace Guru
         /// 
         /// 游戏启动打点
         /// 
-        /// 
+        /// 
         /// 
         /// 
         /// 
         /// 
         /// 
-        public static void LogLevelStart(int level, string startType = EventLevelStartModePlay, 
+        public static void LogLevelStart(int levelId, string startType = EventLevelStartModePlay, 
             string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "",
             bool isReplay = false)
         {
             if (!IsInitialSuccess)
             {
-                Debug.LogError($"{Tag} :: LogLevelStart {level} :: Please call  first, before you call .");
+                Debug.LogError($"{Tag} :: LogLevelStart {levelId} :: Please call  first, before you call .");
                 return;
             }
 
-            Analytics.LogLevelStart(level, levelName, levelCategory, levelID, startType, isReplay);
+            Analytics.LogLevelStart(levelId, levelName, levelCategory, levelID, startType, isReplay);
         }
         
         /// 
         /// 游戏点击 Continue 重开始游戏
         /// 
-        /// 
+        /// 
         /// 
         /// 
         /// 
-        public static void LogLevelContinue(int level, string levelCategory = LevelCategoryMain,
+        public static void LogLevelContinue(int levelId, string levelCategory = LevelCategoryMain,
             string levelName = "", string levelID = "")
         {
-            LogLevelStart(level, EventLevelStartModeContinue, levelCategory, levelName, levelID,  true);
+            LogLevelStart(levelId, EventLevelStartModeContinue, levelCategory, levelName, levelID,  true);
         }
         
         /// 
         /// 游戏点击 Continue 重开始游戏
         /// 
-        /// 
+        /// 
         /// 
         /// 
         /// 
-        public static void LogLevelReplay(int level, string levelCategory = LevelCategoryMain,
+        public static void LogLevelReplay(int levelId, string levelCategory = LevelCategoryMain,
             string levelName = "", string levelID = "")
         {
-            LogLevelStart(level, EventLevelStartModeReplay,levelCategory, levelName, levelID,  true);
+            LogLevelStart(levelId, EventLevelStartModeReplay,levelCategory, levelName, levelID,  true);
         }
         
         /// 
         /// 游戏胜利打点
         /// 
-        public static void LogLevelEnd(int level,  string result = EventLevelEndSuccess,
+        public static void LogLevelEnd(int levelId,  string result = EventLevelEndSuccess,
             string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "",
             int? duration = null, int? step = null, int? score = null )
         {
             if (!IsInitialSuccess)
             {
-                Debug.LogError($"{Tag} :: LogLevelEnd {level} :: Please call  first, before you call .");
+                Debug.LogError($"{Tag} :: LogLevelEnd {levelId} :: Please call  first, before you call .");
                 return;
             }
             
-            
             if (InitConfig.AutoRecordFinishedLevels)
             {
                 if(result == EventLevelEndSuccess){
-                    if(levelCategory == LevelCategoryMain) Model.SuccessLevelCount++; // 自动记录关卡完成次数
+                    if(levelCategory == LevelCategoryMain)
+                    {
+                        if (levelId > Model.SuccessLevelId) Model.SuccessLevelId = levelId; // 自动记录关卡完成次数
+                    }
                     Model.TotalPlayedCount++; // 自动记录关卡总次数
                 }
                 
 
-                Analytics.BLevel = Model.SuccessLevelCount; // 记录 BLevel
+                Analytics.BLevel = Model.SuccessLevelId; // 记录 BLevel
                 Analytics.BPlay = Model.TotalPlayedCount; // 记录 BPlay
             }
             
-            Analytics.LogLevelEnd(level, result, 
+            Analytics.LogLevelEnd(levelId, result, 
                 levelName, levelCategory, levelCategory,
                 duration, step, score);
         }
@@ -143,31 +145,31 @@ namespace Guru
         /// 游戏失败打点
         /// 需要为游戏记录详细的失败原因
         /// 
-        public static void LogLevelFail(int level,
+        public static void LogLevelFail(int levelId,
             string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "",
             int? duration = null, int? step = null, int? score = null )
         {
-            LogLevelEnd(level, EventLevelEndFail, levelCategory, levelName, levelID, duration, step, score);
+            LogLevelEnd(levelId, EventLevelEndFail, levelCategory, levelName, levelID, duration, step, score);
         }
 
         /// 
         /// 因退出关卡导致游戏失败
         /// 
-        public static void LogLevelFailExit(int level,
+        public static void LogLevelFailExit(int levelId,
             string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "",
             int? duration = null, int? step = null, int? score = null)
         {
-            LogLevelEnd(level, EventLevelEndExit, levelCategory, levelName, levelID, duration, step, score);
+            LogLevelEnd(levelId, EventLevelEndExit, levelCategory, levelName, levelID, duration, step, score);
         }
 
         /// 
         /// 因关卡超时导致游戏失败
         /// 
-        public static void LogLevelFailTimeout(int level,
+        public static void LogLevelFailTimeout(int levelId,
             string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "",
             int? duration = null, int? step = null, int? score = null)
         {
-            LogLevelEnd(level, EventLevelEndTimeout, levelCategory, levelName, levelID, duration, step, score);
+            LogLevelEnd(levelId, EventLevelEndTimeout, levelCategory, levelName, levelID, duration, step, score);
         }
 
 
diff --git a/Runtime/Code/SDK/GuruSDK.Properties.cs b/Runtime/Code/SDK/GuruSDK.Properties.cs
index 9d577e8..012f8a7 100644
--- a/Runtime/Code/SDK/GuruSDK.Properties.cs
+++ b/Runtime/Code/SDK/GuruSDK.Properties.cs
@@ -64,8 +64,8 @@ namespace Guru
         /// 
         public static int SuccessLevelCount
         {
-            get => GuruSDKModel.Instance.SuccessLevelCount;
-            set => GuruSDKModel.Instance.SuccessLevelCount = value;
+            get => GuruSDKModel.Instance.SuccessLevelId;
+            set => GuruSDKModel.Instance.SuccessLevelId = value;
         }
         
         /// 
diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs
index 3f89e57..b345216 100644
--- a/Runtime/Code/SDK/GuruSDK.cs
+++ b/Runtime/Code/SDK/GuruSDK.cs
@@ -318,11 +318,11 @@ namespace Guru
 
             if (useKeywords)
             {
-                // KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelCount); // 启动Keyword管理器
+                // KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelId); // 启动Keyword管理器
                 Try(() =>
                 {
                     LogI($"#4.4 --- Init Keywords ---");
-                    KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelCount); // 启动Keyword管理器
+                    KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelId); // 启动Keyword管理器
                 }, ex =>
                 {
                     Debug.LogError($"--- ERROR on Keywords: {ex.Message}");