diff --git a/Assets/Script/SDKManager/RushSDKManager.cs b/Assets/Script/SDKManager/RushSDKManager.cs index 204c661..50450ca 100644 --- a/Assets/Script/SDKManager/RushSDKManager.cs +++ b/Assets/Script/SDKManager/RushSDKManager.cs @@ -17,6 +17,31 @@ using WZ; public class RushSDKManager : D_MonoSingleton { + #region Loading events + private float _loadingStartTime; + private float _loadingEndTime; + public void StartLoading() + { + _loadingStartTime = Time.time; + Invoke(nameof(SendLoadingStartEvent),15); + } + + public void LoadingEnd() + { + _loadingEndTime = Time.time - _loadingStartTime; + Invoke(nameof(SendLoadingEndEvent),15); + } + public void SendLoadingStartEvent() + { + LogEvent("loading_show"); + } + + public void SendLoadingEndEvent() + { + LogEvent("loading_end","pass_time",(int)_loadingEndTime); + } + + #endregion public static string GetSDKVersion() { diff --git a/Assets/Script/SDKManager/VPN/VPNGuideManager.cs b/Assets/Script/SDKManager/VPN/VPNGuideManager.cs index 96463b5..9771d30 100644 --- a/Assets/Script/SDKManager/VPN/VPNGuideManager.cs +++ b/Assets/Script/SDKManager/VPN/VPNGuideManager.cs @@ -16,6 +16,8 @@ namespace WZ public Button _reqCancelBtn; public Button _boostBtn; public Button _boostCancelBtn; + private string _eventValue; + private string _currentPage; public void Awake() { @@ -24,14 +26,18 @@ namespace WZ _boostBtn.onClick.AddListener(StayBtnClick); _boostCancelBtn.onClick.AddListener(StayCancalBtnClick); } + public void ReqVpnBtnClick() { LoggerUtils.Debug("ReqVpnBtnClick"); - + + RushSDKManager.Instance.LogEvent("v_guide_click","entrance",_eventValue); + TransferAndroidClass.RequestVpnPermission((res, msg) => { TransferData.HasReqVpnPermission = true; + RushSDKManager.Instance.LogEvent("v_auth_success","page",_currentPage); ClosePopup(); LoggerUtils.Debug($"VPN权限请求结果: {res}, 消息: {msg}"); }); @@ -40,15 +46,19 @@ namespace WZ public void ReqVpnCancelBtnClick() { LoggerUtils.Debug("ReqVpnCancelBtnClick"); + _currentPage = "v_retetion"; + RushSDKManager.Instance.LogEvent("v_retention_view","entrance",_eventValue); _stayObj.gameObject.SetActive(true); } public void StayBtnClick() { LoggerUtils.Debug("StayBtnClick"); + RushSDKManager.Instance.LogEvent("v_retention_click","entrance",_eventValue); TransferAndroidClass.RequestVpnPermission((res, msg) => { TransferData.HasReqVpnPermission = true; + RushSDKManager.Instance.LogEvent("v_auth_success","page",_currentPage); ClosePopup(); LoggerUtils.Debug($"VPN权限请求结果: {res}, 消息: {msg}"); }); @@ -57,14 +67,19 @@ namespace WZ public void StayCancalBtnClick() { LoggerUtils.Debug("StayCancalBtnClick"); + RushSDKManager.Instance.LogEvent("v_retention_close","entrance",_eventValue); ClosePopup(); } - public void ShowConnectionRequest(Action onConfirm = null) + public void ShowConnectionRequest(bool afterLoading,int level) { if(TransferData.HasShowedReqVpnPermissionView) return; + var eventValue = afterLoading ? "after_loading" : "level_"+level.ToString(); + _eventValue = eventValue; + _currentPage = "v_guide"; + RushSDKManager.Instance.LogEvent("v_guide_view","entrance",eventValue); LoggerUtils.Debug("ShowConnectionRequest"); TransferData.HasShowedReqVpnPermissionView = true; _contentReqPrefab = Resources.Load("Prefabs/PermissionRequest");