update: 优化Adjust启动逻辑和参数
parent
d7b6362302
commit
b03c29a1bb
|
|
@ -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,6 +148,7 @@ 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)
|
||||||
{
|
{
|
||||||
|
if(_autoSyncProperties)
|
||||||
UpdateAllUserProperties(); // 每次打点更新用户属性
|
UpdateAllUserProperties(); // 每次打点更新用户属性
|
||||||
|
|
||||||
string raw = "";
|
string raw = "";
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,7 +88,6 @@ 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
|
||||||
|
|
@ -96,7 +95,9 @@ namespace Guru
|
||||||
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);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue