diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs
index 83f9988..17e6c7e 100644
--- a/Runtime/Code/SDK/GuruSDK.Analytics.cs
+++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs
@@ -206,6 +206,24 @@ namespace Guru
#region 用户属性
+ ///
+ /// 提前调用用户属性
+ ///
+ private static void InitUserProperties()
+ {
+ if (!IsInitialSuccess)
+ {
+ Debug.LogError($"{Tag} :: InitUserProperties :: Please call first, before you call .");
+ return;
+ }
+
+ SetUserIsIAP(Model.IsIAPUser); // 预先设置用户的 IAP User 属性
+ SetUserBLevel(Model.SuccessLevelId); // 预先设置用户的 BLevel 属性
+ SetUserBPlay(Model.TotalPlayedCount); // 预先设置用户的 BPlay 属性
+ }
+
+
+
///
/// 设置用户属性
///
diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs
index cb14943..7e07931 100644
--- a/Runtime/Code/SDK/GuruSDK.cs
+++ b/Runtime/Code/SDK/GuruSDK.cs
@@ -227,7 +227,9 @@ namespace Guru
///
private void InitAllServices()
{
- SetUserIsIAP(Model.IsIAPUser); // 预先设置用户的 IAP User 属性
+ //-------- SetUserProperties ---------
+ InitUserProperties();
+
bool useKeywords = false;
bool useIAP = _initConfig.IAPEnabled;