11using System . Collections . Generic ;
22using GameFrameX . GameAnalytics . Runtime ;
3+ using GameFrameX . Runtime ;
4+ using UnityEngine ;
35
46namespace GameFrameX . GameAnalytics . GameAnalytics . Runtime
57{
@@ -10,16 +12,48 @@ internal class GameAnalyticsByGameAnalyticsManager : BaseGameAnalyticsManager
1012 {
1113 private readonly Dictionary < string , object > m_publicProperties = new Dictionary < string , object > ( ) ;
1214
13- public override void Init ( string appid , string channelId , string channel , string appKey , string secretKey )
15+ private GameAnalyticsGameAnalyticsSetting m_GameAnalyticsSetting ;
16+
17+ public override void Init ( Dictionary < string , string > args )
1418 {
19+ if ( m_IsInit )
20+ {
21+ return ;
22+ }
23+
24+ Log . Info ( "GameAnalyticsByGameAnalyticsManager Init, args:" + Utility . Json . ToJson ( args ) ) ;
25+ m_GameAnalyticsSetting = Utility . Json . ToObject < GameAnalyticsGameAnalyticsSetting > ( Utility . Json . ToJson ( args ) ) ;
26+
27+ if ( m_GameAnalyticsSetting == null )
28+ {
29+ Log . Error ( "GameAnalyticsByGameAnalyticsManager Init: GameAnalyticsGameAnalyticsSetting is null" ) ;
30+ return ;
31+ }
32+
1533 GameAnalyticsSDK . GameAnalytics . EnableFpsHistogram ( true ) ;
1634 GameAnalyticsSDK . GameAnalytics . EnableMemoryHistogram ( true ) ;
1735 GameAnalyticsSDK . GameAnalytics . EnableAdvertisingIdTracking ( true ) ;
1836 GameAnalyticsSDK . GameAnalytics . EnableSDKInitEvent ( true ) ;
1937 GameAnalyticsSDK . GameAnalytics . SetEnabledManualSessionHandling ( true ) ;
2038 GameAnalyticsSDK . GameAnalytics . EnableHealthHardwareInfo ( true ) ;
2139 GameAnalyticsSDK . GameAnalytics . SetEnabledEventSubmission ( true ) ;
22- GameAnalyticsSDK . GameAnalytics . SetExternalUserId ( channelId ) ;
40+ GameAnalyticsSDK . GameAnalytics . SetExternalUserId ( m_GameAnalyticsSetting . channelId ) ;
41+ m_IsInit = true ;
42+ }
43+
44+ public override void ManualInit ( Dictionary < string , string > args )
45+ {
46+ if ( m_IsInit )
47+ {
48+ return ;
49+ }
50+
51+ Init ( args ) ;
52+ }
53+
54+ public override bool IsManualInit ( )
55+ {
56+ return true ;
2357 }
2458
2559 public override void SetPublicProperties ( string key , object value )
0 commit comments