update: 还原 Analytics 的启动顺序

Signed-off-by: huyufei <yufei.hu@castbox.fm>
胡宇飞 2024-08-20 09:27:53 +08:00
parent d28d8c2c57
commit 71ae576a9d
2 changed files with 20 additions and 19 deletions

View File

@ -1,15 +1,17 @@
using System.Collections;
namespace Guru namespace Guru
{ {
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using com.adjust.sdk; using com.adjust.sdk;
using System.Collections;
using Facebook.Unity; using Facebook.Unity;
using Firebase.Analytics; using Firebase.Analytics;
using Firebase.Crashlytics; using Firebase.Crashlytics;
using UnityEngine;
//打点模块初始化和基础接口封装 //打点模块初始化和基础接口封装
public static partial class Analytics public static partial class Analytics
@ -71,26 +73,25 @@ namespace Guru
EnableAdjustAnalytics = analyticsSetting.EnalbeAdjustAnalytics EnableAdjustAnalytics = analyticsSetting.EnalbeAdjustAnalytics
}; };
} }
FirebaseUtil.onInitComplete += OnFirebaseCompleted;
} }
private static void OnFirebaseCompleted(bool success) /// <summary>
/// Firebase 初始化完成
/// </summary>
public static void OnFirebaseCompleted()
{ {
FirebaseUtil.onInitComplete -= OnFirebaseCompleted; Debug.Log($"[SDK][ANU] --- OnFirebaseCompleted ---");
if (success) Crashlytics.IsCrashlyticsCollectionEnabled = true;
if (_defaultEventSetting.EnableFirebaseAnalytics)
{ {
Crashlytics.IsCrashlyticsCollectionEnabled = true; FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
if (_defaultEventSetting.EnableFirebaseAnalytics) FirebaseAnalytics.SetSessionTimeoutDuration(new TimeSpan(0, 30, 0));
{ SetUserProperty(FirebaseAnalytics.UserPropertySignUpMethod, "Google");
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true); SetUserProperty(PropertyDeviceID, IPMConfig.IPM_DEVICE_ID);
FirebaseAnalytics.SetSessionTimeoutDuration(new TimeSpan(0, 30, 0)); // SetUserProperty(PropertyFirstOpenTime, FirstOpenTime);
SetUserProperty(FirebaseAnalytics.UserPropertySignUpMethod, "Google");
SetUserProperty(PropertyDeviceID, IPMConfig.IPM_DEVICE_ID);
// SetUserProperty(PropertyFirstOpenTime, FirstOpenTime);
}
} }
} }
#endregion #endregion
@ -383,7 +384,6 @@ namespace Guru
#endregion #endregion
} }
internal class SavedLog internal class SavedLog
{ {
public string key; public string key;

View File

@ -32,6 +32,7 @@ namespace Guru
{ {
_isReady = false; _isReady = false;
_onDeeplinkCallback = onDeeplinkCallback; _onDeeplinkCallback = onDeeplinkCallback;
Analytics.InitAnalytics();
// 初始化 Fireabse 依赖 // 初始化 Fireabse 依赖
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => { FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
@ -51,9 +52,10 @@ namespace Guru
} }
private static void InitializeFirebaseComp() private static void InitializeFirebaseComp()
{ {
Analytics.OnFirebaseCompleted(); // Firebase 初始化回调
InitCrashlytics(); // 老项目沿用此逻辑 InitCrashlytics(); // 老项目沿用此逻辑
InitRemoteConfig(); // 老项目沿用此逻辑 InitRemoteConfig(); // 老项目沿用此逻辑
InitAdjustService(); // 初始化 Firebase 服务 InitAssetByFirebaseIdAsync(); // 获取到 FirebaseID 后异步执行逻辑
if (IPMConfig.IPM_UID.IsNullOrEmpty()) if (IPMConfig.IPM_UID.IsNullOrEmpty())
{ {
@ -119,7 +121,6 @@ namespace Guru
//--- 结束后启动相关的服务 --- //--- 结束后启动相关的服务 ---
InitAdjustService(_onDeeplinkCallback); // 启动 AdjustService InitAdjustService(_onDeeplinkCallback); // 启动 AdjustService
InitAnalytics(); // 初始化打点逻辑和实现
}); });
} }