diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs
index 0935e59..b3866f3 100644
--- a/Runtime/Code/SDK/GuruSDK.Analytics.cs
+++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs
@@ -352,42 +352,46 @@ namespace Guru
}
///
- /// 初始化时调用一下所有的属性打点
+ /// 初始化时调用一下所有的属性打点
+ /// 用户属性文档
///
- private static void InitCallAllUserProperties()
+ private static void UpdateAllUserProperties()
{
if(!HasUserPropertyKey(Consts.PropertyFirstOpenTime))
- SetFirstOpenTime(TimeUtil.GetCurrentTimeStamp().ToString());
+ SetFirstOpenTime(TimeUtil.GetCurrentTimeStamp().ToString()); // first_open_time
if(!HasUserPropertyKey(Consts.PropertyIsIAPUser))
- SetUserIsIAP(Model?.IsIapUser ?? false);
+ SetUserIsIAP(Model?.IsIapUser ?? false); // is_iap_user
if (!HasUserPropertyKey(Consts.PropertyLevel))
- SetUserBLevel(Model?.SuccessLevelId ?? 0);
+ SetUserBLevel(Model?.SuccessLevelId ?? 0); // b_level
- if(!HasUserPropertyKey(Consts.PropertyUserID) && !string.IsNullOrEmpty(UID))
- SetUserProperty(Consts.PropertyUserID, UID);
+ if (!HasUserPropertyKey(Consts.PropertyPlay))
+ SetUserBLevel(Model?.TotalPlayedCount ?? 0); // b_play
- if(!HasUserPropertyKey(Consts.PropertyDeviceID) && !string.IsNullOrEmpty(DeviceId))
- SetUserProperty(Consts.PropertyDeviceID, DeviceId);
+ if(!HasUserPropertyKey(Consts.PropertyUserID))
+ SetUserProperty(Consts.PropertyUserID, UID); // user_id
+
+ if(!HasUserPropertyKey(Consts.PropertyDeviceID))
+ SetUserProperty(Consts.PropertyDeviceID, DeviceId); // device_id
if(!HasUserPropertyKey(Consts.PropertyIAPCoin))
- SetUserPaidCoins(0);
+ SetUserPaidCoins(0); // iap_coin
if(!HasUserPropertyKey(Consts.PropertyNonIAPCoin))
- SetUserFreeCoins(0);
+ SetUserFreeCoins(0); // non_iap_coin
if(!HasUserPropertyKey(Consts.PropertyCoin))
- SetUserTotalCoins(0);
+ SetUserTotalCoins(0);// coin
if (!HasUserPropertyKey(Consts.PropertyGrade))
- SetUserGrade(0);
+ SetUserGrade(0); // grade
if(!HasUserPropertyKey(Consts.PropertyExp))
- SetUserExp(0);
+ SetUserExp(0); // exp
if(!HasUserPropertyKey(Consts.PropertyHp))
- SetUserHp(0);
+ SetUserHp(0); // hp
#if UNITY_IOS
if(!HasUserPropertyKey(Consts.PropertyATTStatus))
@@ -397,7 +401,6 @@ namespace Guru
if(!HasUserPropertyKey(Consts.PropertyNotiPerm))
SetUserProperty(Consts.PropertyNotiPerm, "not_determined");
-
}
diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs
index 1ab68c9..3e562bf 100644
--- a/Runtime/Code/SDK/GuruSDK.cs
+++ b/Runtime/Code/SDK/GuruSDK.cs
@@ -192,6 +192,8 @@ namespace Guru
GuruIAP.Instance.SetUID(UID);
GuruIAP.Instance.SetUUID(UUID);
}
+
+ UpdateAllUserProperties(); // 同步所有用户属性打点
}
}
@@ -225,9 +227,10 @@ namespace Guru
LogSDKInitTime(sp.TotalSeconds);
// 上报所有初始化用户属性
- InitCallAllUserProperties();
+ UpdateAllUserProperties();
}
-
+
+
///
/// 注入云控参数基础数据
///