update: 新增打点和 Firebase 回调逻辑
parent
e451155063
commit
60e6ae0716
|
|
@ -266,22 +266,35 @@ namespace Guru
|
||||||
|
|
||||||
#region SDK 打点
|
#region SDK 打点
|
||||||
|
|
||||||
|
public const string EventUnitySDK = "guru_unity_sdk";
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Log SDK boost time
|
/// Log SDK boost time
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="time"></param>
|
/// <param name="time"></param>
|
||||||
private static void LogSDKInitTime(double time)
|
private static void LogSDKInitTime(double time)
|
||||||
{
|
{
|
||||||
Analytics.Track("sdk_init_time", new Dictionary<string, dynamic>()
|
Analytics.Track(EventUnitySDK, new Dictionary<string, dynamic>()
|
||||||
{
|
{
|
||||||
{"time", time.ToString("F6")},
|
{ "init_time", time.ToString("F6") },
|
||||||
{"device_id", DeviceId},
|
{ Consts.PropertyDeviceID, DeviceId },
|
||||||
}, new Analytics.EventSetting()
|
}, new Analytics.EventSetting()
|
||||||
{
|
{
|
||||||
EnableFirebaseAnalytics = true,
|
EnableFirebaseAnalytics = true,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void LogFirebaseDeps(bool success)
|
||||||
|
{
|
||||||
|
Analytics.Track(EventUnitySDK, new Dictionary<string, dynamic>()
|
||||||
|
{
|
||||||
|
{"firebase_deps", success? "true" : "false"},
|
||||||
|
}, new Analytics.EventSetting()
|
||||||
|
{
|
||||||
|
EnableFirebaseAnalytics = true,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -158,6 +158,17 @@ namespace Guru
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static class SDK
|
||||||
|
{
|
||||||
|
internal static Action<bool> _onFirebaseReady;
|
||||||
|
public static event Action<bool> OnFirebaseReady
|
||||||
|
{
|
||||||
|
add => _onFirebaseReady += value;
|
||||||
|
remove => _onFirebaseReady -= value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -127,13 +127,15 @@ namespace Guru
|
||||||
//---- Init All tools ----
|
//---- Init All tools ----
|
||||||
LogI($"#2 --- InitFirebase ---");
|
LogI($"#2 --- InitFirebase ---");
|
||||||
//---------- Start Firebase ------------
|
//---------- Start Firebase ------------
|
||||||
FirebaseUtil.InitFirebase(OnFirebaseReady); // 确保所有的逻辑提前被调用到
|
FirebaseUtil.onInitComplete += OnFirebaseReady;
|
||||||
|
FirebaseUtil.InitFirebase(null); // 确保所有的逻辑提前被调用到
|
||||||
|
|
||||||
LogI($"#2.1 --- InitFacebook ---");
|
LogI($"#2.1 --- InitFacebook ---");
|
||||||
//---------- Start Facebook ------------
|
//---------- Start Facebook ------------
|
||||||
FBService.Instance.StartService();
|
FBService.Instance.StartService();
|
||||||
|
|
||||||
LogI($"#2.2 --- Call SDK init complete -> callback: { (_onCompleteCallback == null ? "Null" : _onCompleteCallback.ToString()) } ---");
|
LogI($"#2.2 --- Call SDK init complete -> callback: { (_onCompleteCallback == null ? "Null" : _onCompleteCallback.ToString()) } ---");
|
||||||
|
IsInitialSuccess = true;
|
||||||
_onCompleteCallback?.Invoke(true);
|
_onCompleteCallback?.Invoke(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -141,12 +143,12 @@ namespace Guru
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 开始各种组件初始化
|
/// 开始各种组件初始化
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void OnFirebaseReady()
|
private void OnFirebaseReady(bool success)
|
||||||
{
|
{
|
||||||
LogI($"#3 --- On FirebaseReady ---");
|
FirebaseUtil.onInitComplete -= OnFirebaseReady;
|
||||||
IsInitialSuccess = true;
|
LogI($"#3 --- On FirebaseDeps:{success} ---");
|
||||||
|
Callbacks.SDK._onFirebaseReady?.Invoke(success);
|
||||||
if(!string.IsNullOrEmpty(IPMConfig.IPM_UID)) SetUID(IPMConfig.IPM_UID); ;
|
LogFirebaseDeps(success);
|
||||||
|
|
||||||
LogI($"#3.5 --- Call InitRemoteConfig ---");
|
LogI($"#3.5 --- Call InitRemoteConfig ---");
|
||||||
// 开始Remote Manager初始化
|
// 开始Remote Manager初始化
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue