diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs index bbc2035..c17c25c 100644 --- a/Runtime/Code/SDK/GuruSDK.Analytics.cs +++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs @@ -509,6 +509,11 @@ namespace Guru SetUserProperty(Consts.PropertyAdjustId, adjustId); } + public static void SetNetworkStatus() + { + SetUserProperty(Consts.PropertyNetwork, Instance.GetNetworkStatus()); + } + /// /// 初始化时调用一下所有的属性打点
/// 用户属性文档 @@ -559,6 +564,8 @@ namespace Guru if(!HasUserPropertyKey(Consts.PropertyNotiPerm)) SetNotiPerm("not_determined"); // noti_perm + if(!HasUserPropertyKey(Consts.PropertyNetwork)) + SetNetworkStatus(); // NetworkStatus } @@ -577,7 +584,8 @@ namespace Guru { { "boost_time", time.ToString("F6") }, { Consts.PropertyDeviceID, DeviceId }, - { "version", Version} + { "version", Version}, + { "network", Instance.GetNetworkStatus()}, }, new Analytics.EventSetting() { EnableFirebaseAnalytics = true, diff --git a/Runtime/Code/SDK/GuruSDK.Const.cs b/Runtime/Code/SDK/GuruSDK.Const.cs index a0f6301..54125d5 100644 --- a/Runtime/Code/SDK/GuruSDK.Const.cs +++ b/Runtime/Code/SDK/GuruSDK.Const.cs @@ -235,6 +235,7 @@ namespace Guru public const string PropertyCoin = "coin"; //当前金币数 public const string PropertyExp = "exp"; // 经验值 public const string PropertyHp = "hp"; // 生命值/体力 + public const string PropertyNetwork = "network"; // 网络状态 public const string PropertyAndroidID = "android_id"; // Android 平台 AndroidID public const string PropertyIDFV = "idfv"; // iOS 平台 IDFV public const string PropertyPicture = "picture"; // 玩家在主线的mapid diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index 5bceb86..518225d 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -794,6 +794,7 @@ namespace Guru private NetworkStatusMonitor _networkStatusMonitor; + private string _networkStatus; private void InitNetworkMonitor() { @@ -806,8 +807,8 @@ namespace Guru if (success) { // 上报用户network属性 - var status = _networkStatusMonitor.GetNetworkStatus(); - SetUserProperty("network", status); + _networkStatus = _networkStatusMonitor.GetNetworkStatus(); + SetUserProperty(Consts.PropertyNetwork, _networkStatus); } else { @@ -816,6 +817,20 @@ namespace Guru } + private string GetNetworkStatus() + { + if(_networkStatusMonitor != null) + { + _networkStatus = _networkStatusMonitor.GetNetworkStatus(); + } + else + { + _networkStatus = "none"; + } + return _networkStatus; + } + + #endregion } } \ No newline at end of file