From 8a81ed78b4cde03b6abd41b59dcdfdf38e0d51ab Mon Sep 17 00:00:00 2001 From: huyufei Date: Tue, 16 Jul 2024 21:04:46 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=20=E4=BF=AE=E6=AD=A3=20AdjustID?= =?UTF-8?q?=20=E8=8E=B7=E5=8F=96=E7=9A=84=E5=9B=9E=E8=B0=83=E5=92=8C?= =?UTF-8?q?=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --story=1020639 --user=yufei.hu 【Unity】-【BI】Firebase 数据新增上报用户属性 adjust_id https://www.tapd.cn/58098289/s/1157505 Signed-off-by: huyufei --- Runtime/GuruAdjust/AdjustService.cs | 35 +++++++------------ .../GuruCore/Runtime/Firebase/FirebaseUtil.cs | 25 ++++++------- 2 files changed, 23 insertions(+), 37 deletions(-) diff --git a/Runtime/GuruAdjust/AdjustService.cs b/Runtime/GuruAdjust/AdjustService.cs index 8a25782..9470da5 100644 --- a/Runtime/GuruAdjust/AdjustService.cs +++ b/Runtime/GuruAdjust/AdjustService.cs @@ -1,11 +1,14 @@ + + namespace Guru { using UnityEngine; using com.adjust.sdk; + using System; using System.Collections; - public static class AdjustService + public class AdjustService { public const string Version = "1.6.1"; public const string AdjustVersion = "4.38.0"; // Adjust SDK Version @@ -14,6 +17,8 @@ namespace Guru public const string K_IAP_PURCHASE = "iap_purchase"; // 固定点位事件 public const string K_SUB_PURCHASE = "sub_purchase"; // 固定点位事件 + + private static Action _onSessionSuccessCallback; private static string _adId = ""; @@ -45,7 +50,7 @@ namespace Guru /// /// /// MIR 追踪 AppID - public static void StartService(string appToken, string fbAppId = "") + public static void StartService(string appToken, string fbAppId = "", Action onSessionSuccess = null) { if (string.IsNullOrEmpty(appToken)) { @@ -53,6 +58,8 @@ namespace Guru return; } + _onSessionSuccessCallback = onSessionSuccess; + InstallEvent(IPMConfig.FIREBASE_ID, IPMConfig.IPM_DEVICE_ID); // 注入启动参数 AdjustEnvironment environment = GetAdjustEnvironment(); @@ -61,6 +68,7 @@ namespace Guru config.setDelayStart(DelayTime); config.setPreinstallTrackingEnabled(true); // Adjust Preinstall + config.setSessionSuccessDelegate(OnSessionSuccessCallback); // SessionSuccess #if UNITY_ANDROID if (!string.IsNullOrEmpty(fbAppId)) config.setFbAppId(fbAppId); // 注入 MIR ID @@ -71,7 +79,7 @@ namespace Guru config.setLogDelegate(log => LogI(LOG_TAG, log)); config.setEventSuccessDelegate(OnEventSuccessCallback); config.setEventFailureDelegate(OnEventFailureCallback); - config.setSessionSuccessDelegate(OnSessionSuccessCallback); + config.setSessionFailureDelegate(OnSessionFailureCallback); config.setAttributionChangedDelegate(OnAttributionChangedCallback); #endif @@ -274,25 +282,8 @@ namespace Guru { LogI(LOG_TAG,"Session tracked successfully!"); - if (sessionSuccessData.Message != null) - { - LogI(LOG_TAG,"Message: " + sessionSuccessData.Message); - } - - if (sessionSuccessData.Timestamp != null) - { - LogI(LOG_TAG,"Timestamp: " + sessionSuccessData.Timestamp); - } - - if (sessionSuccessData.Adid != null) - { - LogI(LOG_TAG, "Adid: " + sessionSuccessData.Adid); - } - - if (sessionSuccessData.JsonResponse != null) - { - LogI(LOG_TAG, "JsonResponse: " + sessionSuccessData.GetJsonResponse()); - } + var adid = sessionSuccessData.Adid; + _onSessionSuccessCallback?.Invoke(adid); } private static void OnSessionFailureCallback(AdjustSessionFailure sessionFailureData) diff --git a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs index d1fae10..55a993e 100644 --- a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs +++ b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs @@ -117,26 +117,21 @@ namespace Guru // 启动 AdjustService string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? ""; string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId; - AdjustService.StartService(appToken, fbAppId); + AdjustService.StartService(appToken, fbAppId, adid => + { + // 获取 ADID + if (string.IsNullOrEmpty(adid)) + { + adid = "not_set"; + } + FirebaseAnalytics.SetUserProperty("adjust_id", adid); // 仅上报 Firebase 用户属性 + Debug.Log($"[SDK] --- Firebase + Adjust ID: {adid}"); + }); - // 上报 AdjustID - CoroutineHelper.Instance.StartDelayed(new WaitForSeconds(1f), DelayReportAdjustId); }); } - private static void DelayReportAdjustId() - { - string adjustId = AdjustService.AdjustId; - if (string.IsNullOrEmpty(adjustId)) - { - adjustId = "not_set"; - } - FirebaseAnalytics.SetUserProperty("adjust_id", adjustId); // 仅上报 Firebase 用户属性 - Debug.Log($"[SDK] --- Firebase + Adjust ID: {adjustId}"); - } - - #endregion