From a42f123e7a3eca1a8fca117ce52acd47ebb6731c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=89=E5=B3=B0?= Date: Tue, 2 Sep 2025 11:45:05 +0800 Subject: [PATCH] =?UTF-8?q?adjust=5Finit=E3=80=81adjust=5Fget=5Fsuccess?= =?UTF-8?q?=E5=9F=8B=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SDKManager/AdjustManager/AdjustManager.cs | 14 +++++++++- .../SDKManager/AdjustManager/AdjustNetwork.cs | 26 +++++++++++++++++-- .../AdsSDKManager/Constant/AdsType.cs | 2 +- Assets/Script/SDKManager/AppSDKManager.cs | 11 ++++++-- .../SDKManager/EFSdkManager/EFSdkManager.cs | 4 +-- 5 files changed, 49 insertions(+), 8 deletions(-) diff --git a/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs b/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs index 682192f..b68e231 100644 --- a/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs +++ b/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs @@ -10,8 +10,13 @@ public class AdjustManager : NormalSingleton private string appToken = "cap3ypurzegw"; // 替换为你的实际App Token private AdjustEnvironment environment = AdjustEnvironment.Sandbox; // 测试用Sandbox,发布用Production + private long startTime = 0; + public void Init() { + //开始计时 + startTime = TimeUtils.GetLocalTimestamp(); + AdjustConfig config = new AdjustConfig(appToken, environment); // 设置归因变更回调函数 @@ -25,6 +30,9 @@ public class AdjustManager : NormalSingleton //计时3分钟 AppSDKManager.Instance.Coroutine(AdjustNetwork.Instance.SetOrganic3Min()); + + ShuShuEvent.Instance.Track("adjust_init"); + FireBaseAnalyticsManager.Instance.LogEvent("adjust_init"); } /// @@ -36,7 +44,11 @@ public class AdjustManager : NormalSingleton Debug.Log("Attribution changed"); AdjustNetwork.Instance.SetNetwork(attribution.Network); } - + + public long GetStartTime() + { + return startTime; + } } diff --git a/Assets/Script/SDKManager/AdjustManager/AdjustNetwork.cs b/Assets/Script/SDKManager/AdjustManager/AdjustNetwork.cs index b997f84..3181f61 100644 --- a/Assets/Script/SDKManager/AdjustManager/AdjustNetwork.cs +++ b/Assets/Script/SDKManager/AdjustManager/AdjustNetwork.cs @@ -1,4 +1,5 @@ -using System.Collections; +using System; +using System.Collections; using UnityEngine; using WZ; @@ -22,6 +23,7 @@ public class AdjustNetwork : NormalSingleton string curNetwork = PlayerPrefs.GetString(KEY_USER_NETWORK, ""); if (string.IsNullOrEmpty(curNetwork)) { + LogEventGetSuccess(); PlayerPrefs.SetString(KEY_USER_NETWORK, network); PlayerPrefs.Save(); } @@ -47,7 +49,8 @@ public class AdjustNetwork : NormalSingleton { yield break; } - + + LogEventGetSuccess(); PlayerPrefs.SetString(KEY_USER_NETWORK, "Organic"); PlayerPrefs.Save(); } @@ -78,4 +81,23 @@ public class AdjustNetwork : NormalSingleton return false; } + + /// + /// 获取adjust信息成功 + /// + private void LogEventGetSuccess() + { + long startTime = AdjustManager.Instance.GetStartTime(); + long endTime = TimeUtils.GetLocalTimestamp(); + //计算两个时间相差多少秒 + // 计算毫秒差值的绝对值 + long diffMs = Math.Abs(startTime - endTime); + // 转换为秒并向上取整 + double seconds = (double)diffMs / 1000; + int time = (int)Math.Ceiling(seconds); + + //数数 + ShuShuEvent.Instance.Track("adjust_get_success", "pass_time", time); + FireBaseAnalyticsManager.Instance.LogEvent("adjust_get_success", "pass_time", time); + } } \ No newline at end of file diff --git a/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs index cb71a85..9f0783a 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs @@ -11,7 +11,7 @@ namespace WZ Banner, Native, Splash, - Okspin, + Fix, } } diff --git a/Assets/Script/SDKManager/AppSDKManager.cs b/Assets/Script/SDKManager/AppSDKManager.cs index 0366b88..db140b1 100644 --- a/Assets/Script/SDKManager/AppSDKManager.cs +++ b/Assets/Script/SDKManager/AppSDKManager.cs @@ -128,7 +128,6 @@ public class AppSDKManager : D_MonoSingleton #endregion - #region 在线参数 public bool GetRemoteConfigBool(string key, bool defaultValue = false) @@ -169,7 +168,6 @@ public class AppSDKManager : D_MonoSingleton #endregion - #region EFSDK /// @@ -578,4 +576,13 @@ public class AppSDKManager : D_MonoSingleton } #endregion + + /// + /// 是否是自然量用户 + /// + /// + public bool InOrganic() + { + return AdjustNetwork.Instance.InOrganic(); + } } diff --git a/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs b/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs index d1f3188..5f9f1fe 100644 --- a/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs +++ b/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs @@ -84,9 +84,9 @@ namespace WZ //adjust AdjustTrackEvent.Instance.TrackAdEvent(revenue, "H5ad_game", url, url); //firebase - FireBaseAnalyticsManager.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Okspin, revenue, okspinShowPos, count); + FireBaseAnalyticsManager.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Fix, revenue, okspinShowPos, count); //数数 - ShuShuEvent.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Okspin.ToString(), revenue, okspinShowPos, count); + ShuShuEvent.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Fix.ToString(), revenue, okspinShowPos, count); }); }