update: 优化Adjust启动逻辑和参数

feature/Inventory
胡宇飞 2024-01-08 15:01:52 +08:00
parent d7b6362302
commit b03c29a1bb
3 changed files with 16 additions and 12 deletions

View File

@ -53,18 +53,17 @@ namespace Guru
} }
} }
private static bool _autoSyncProperties = false;
#region 公用接口 #region 公用接口
/// <summary> /// <summary>
/// 初始化接口 /// 初始化接口
/// </summary> /// </summary>
public static void Init(string appId, string deviceInfo, bool isDebug = false) public static void Init(string appId, string deviceInfo, bool isDebug = false, bool syncProperties = false)
{ {
_autoSyncProperties = syncProperties;
Agent?.Init(appId, deviceInfo, isDebug); Agent?.Init(appId, deviceInfo, isDebug);
#if UNITY_IOS
// AnalyticsAgentIOS.TestCrashEvent(); // 测试触发一下崩溃事件
#endif
} }
/// <summary> /// <summary>
@ -149,7 +148,8 @@ namespace Guru
/// <param name="data">INT类型的值</param> /// <param name="data">INT类型的值</param>
public static void LogEvent(string eventName, Dictionary<string, dynamic> data = null) public static void LogEvent(string eventName, Dictionary<string, dynamic> data = null)
{ {
UpdateAllUserProperties(); // 每次打点更新用户属性 if(_autoSyncProperties)
UpdateAllUserProperties(); // 每次打点更新用户属性
string raw = ""; string raw = "";
if (data != null && data.Count > 0) if (data != null && data.Count > 0)
@ -241,7 +241,10 @@ namespace Guru
/// <param name="value"></param> /// <param name="value"></param>
private static void CacheUserProperty(string key, string value) private static void CacheUserProperty(string key, string value)
{ {
bool needUpdate = !UserProperties.ContainsKey(key) || UserProperties[key] != value;
UserProperties[key] = value; UserProperties[key] = value;
// if (needUpdate) UpdateAllUserProperties();
} }

View File

@ -30,9 +30,8 @@ namespace Guru
/// Adjust启动服务 /// Adjust启动服务
/// </summary> /// </summary>
/// <param name="fbAppId">MIR 追踪 AppID</param> /// <param name="fbAppId">MIR 追踪 AppID</param>
public static void StartService(string fbAppId = "") public static void StartService(string appToken, string fbAppId = "")
{ {
string appToken = GuruSettings.Instance.AdjustSetting.GetAppToken();
if (string.IsNullOrEmpty(appToken)) if (string.IsNullOrEmpty(appToken))
{ {
Log.E(LOG_TAG, "Adjust没有设置token无法进行初始化"); Log.E(LOG_TAG, "Adjust没有设置token无法进行初始化");
@ -140,6 +139,7 @@ namespace Guru
Debug.LogWarning($">> Device ID is Empty, skip install event reporting"); Debug.LogWarning($">> Device ID is Empty, skip install event reporting");
return; return;
} }
Debug.LogWarning($"{LOG_TAG} --- addSessionCallbackParameter: user_pseudo_id:{pseudoId}, device_id:{deviceId}");
Adjust.addSessionCallbackParameter("user_pseudo_id", pseudoId); Adjust.addSessionCallbackParameter("user_pseudo_id", pseudoId);
Adjust.addSessionCallbackParameter("device_id", deviceId); Adjust.addSessionCallbackParameter("device_id", deviceId);
} }

View File

@ -19,7 +19,6 @@ namespace Guru
DependencyStatus = task.Result; DependencyStatus = task.Result;
if (DependencyStatus == DependencyStatus.Available) if (DependencyStatus == DependencyStatus.Available)
{ {
LinkFirebaseID2Adjust(); // 上报FirebaseID
InitializeFirebaseComp(); InitializeFirebaseComp();
callback?.Invoke(); callback?.Invoke();
} }
@ -35,6 +34,7 @@ namespace Guru
InitRemoteConfig(); // 老项目沿用此逻辑 InitRemoteConfig(); // 老项目沿用此逻辑
Analytics.InstallGuruAnalytics(_isDebug); // 初始化Guru自打点 Analytics.InstallGuruAnalytics(_isDebug); // 初始化Guru自打点
Analytics.InitAnalytics(); Analytics.InitAnalytics();
InitAdjustService();
if (IPMConfig.IPM_UID.IsNullOrEmpty()) if (IPMConfig.IPM_UID.IsNullOrEmpty())
{ {
@ -79,7 +79,7 @@ namespace Guru
/// <summary> /// <summary>
/// 关联FirebaseID到Adjust /// 关联FirebaseID到Adjust
/// </summary> /// </summary>
private static void LinkFirebaseID2Adjust() private static void InitAdjustService()
{ {
FirebaseAnalytics.GetAnalyticsInstanceIdAsync() FirebaseAnalytics.GetAnalyticsInstanceIdAsync()
.ContinueWithOnMainThread(task => .ContinueWithOnMainThread(task =>
@ -88,15 +88,16 @@ namespace Guru
{ {
// 保存本地ID备份 // 保存本地ID备份
string fid = task.Result; string fid = task.Result;
StandardProperties.FirebaseId = fid; // 保存本次非空ID
IPMConfig.FIREBASE_ID = fid; // 保存FirebaseID IPMConfig.FIREBASE_ID = fid; // 保存FirebaseID
} }
else else
{ {
UnityEngine.Debug.LogError($"Fetch FirebaseID failed on start!"); UnityEngine.Debug.LogError($"Fetch FirebaseID failed on start!");
} }
AdjustService.StartService(); // 关联启动AdjustService // 启动 AdjustService
string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? "";
AdjustService.StartService(appToken);
}); });
} }