update: 打点初始化重构,添加日志缓存功能

--story=1021118 --user=yufei.hu 【中台】【打点】打点初始化重构,添加日志缓存功能 https://www.tapd.cn/33527076/s/1159704
dev
胡宇飞 2024-07-25 23:00:22 +08:00
parent 3050b67a31
commit b9291e7885
2 changed files with 23 additions and 19 deletions

View File

@ -44,6 +44,10 @@ namespace Guru
/// </summary>
public bool DebugMode = false;
/// <summary>
/// Debug模式下开启打点默认关闭
/// </summary>
public bool EnableDebugLogEvent = false;
/// <summary>
/// 云控参数的默认配置
/// </summary>
/// <returns></returns>
@ -76,7 +80,8 @@ namespace Guru
bool useAdjustDeeplink = false,
Dictionary<string, object> defaultRemoteData = null,
byte[] googleKeys = null,
byte[] appleRootCerts = null)
byte[] appleRootCerts = null,
bool debugEnableEventLog = false)
{
// 创建启动用参数
GuruSDKInitConfig config = new GuruSDKInitConfig()
@ -92,6 +97,7 @@ namespace Guru
GoogleKeys = googleKeys,
AppleRootCerts = appleRootCerts,
DefaultRemoteData = defaultRemoteData ?? new Dictionary<string, object>(),
EnableDebugLogEvent = debugEnableEventLog,
};
#if UNITY_EDITOR
config.DebugMode = true;

View File

@ -34,7 +34,6 @@ namespace Guru
}
private GuruSDKInitConfig _initConfig;
private Action<bool> _onCompleteCallback;
internal static GuruSDKInitConfig InitConfig => Instance._initConfig;
internal static GuruSDKModel Model => GuruSDKModel.Instance;
@ -99,11 +98,12 @@ namespace Guru
string bannerColor = "#00000000",
Dictionary<string, object> defaultRemoteData = null,
byte[] googleKeys = null,
byte[] appleRootCerts = null)
byte[] appleRootCerts = null,
bool debugEnableEventLog = false)
{
var config = GuruSDKInitConfig.Build(useCustomConsent, autoLoadAds, iapEnabled,
autoRecordFinishedLevels, isBuyNoAds, bannerColor,
debugMode, useAdjustDeeplink, defaultRemoteData, googleKeys, appleRootCerts);
debugMode, useAdjustDeeplink, defaultRemoteData, googleKeys, appleRootCerts, debugEnableEventLog);
return config;
}
@ -144,22 +144,20 @@ namespace Guru
IsInitialSuccess = false;
_initConfig = config;
_onCompleteCallback = onComplete;
_isDebugEnabled = config.DebugMode;
InitAssets();
}
if (config.EnableDebugLogEvent) Analytics.EnableDebugAnalytics = true; // 允许 Debug 模式下打点
private void InitAssets()
{
InitUpdaters(); // Updaters
InitThreadHandler(); // 初始化线程处理器
InitServices();
onComplete?.Invoke(true);
}
void Start()
private void InitServices()
{
Analytics.InitAnalytics(); // 打点提前初始化
//---- Start All tools ----
LogI($"#2 --- InitFirebase ---");
//---------- Start Firebase ------------
@ -167,13 +165,13 @@ namespace Guru
LogI($"#2.1 --- InitFacebook ---");
//---------- Start Facebook ------------
FBService.Instance.StartService();
FBService.Instance.StartService(Analytics.OnFBInitComplete);
LogI($"#2.2 --- Call SDK init complete -> callback: { (_onCompleteCallback == null ? "Null" : _onCompleteCallback.ToString()) } ---");
IsInitialSuccess = true;
_onCompleteCallback?.Invoke(true);
}
/// <summary>
/// 启动 Firebase 服务
/// </summary>
@ -188,7 +186,7 @@ namespace Guru
FirebaseUtil.OnAdjustDeeplinkCallback = OnDeeplinkCallback; // 挂载 Deeplink 的回调
}
FirebaseUtil.InitFirebase(null); // 确保所有的逻辑提前被调用到
FirebaseUtil.InitFirebase(Analytics.OnFirebaseInitCompleted); // 确保所有的逻辑提前被调用到
}
private void OnUserAuthResult(bool success)
@ -318,7 +316,7 @@ namespace Guru
//----------------------------------------------------------------
// 自打点设置错误上报
if(enableAnaErrorLog) GuruAnalytics.EnableErrorLog = true;
// if(enableAnaErrorLog) GuruAnalytics.EnableErrorLog = true;
// adjust 事件设置
if (null != _appServicesConfig.adjust_settings && null != GuruSettings)