From 42462512956ff9b56150bfc5e812addcf2564b6f Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 26 Jul 2024 14:38:55 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E8=A1=A5=E5=85=A8=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E7=9A=84=E7=94=A8=E6=88=B7=E5=B1=9E=E6=80=A7=E6=89=93=E7=82=B9?= =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=20network=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Code/SDK/GuruSDK.Analytics.cs | 10 +++++++++- Runtime/Code/SDK/GuruSDK.Const.cs | 1 + Runtime/Code/SDK/GuruSDK.cs | 19 +++++++++++++++++-- 3 files changed, 27 insertions(+), 3 deletions(-) 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