protected virtual void InitTracking()
        {
            IAnalytic analytic;

#if USE_APPSFLYER_ANALYTICS
            var afCallbackObj = new GameObject("AppsFlyerTrackerCallbacks", typeof(AppsFlyerTrackerCallbacks));
            afCallbackObj.transform.SetParent(this.transform);

            analytic = new AppsFlyerAnalytics();
            LimitedAnalytics.Add(analytic);
            analytic.Init(AppflyerKey, AppflyerAppId);
            AppsflyerID = analytic.InitSuccess ? (analytic as AppsFlyerAnalytics).UDID : null;
#endif
#if USE_FB_ANALYTICS
            analytic = new FacebookAnalytics();
            Analytics.Add(analytic);
            analytic.Init();
#endif
#if USE_UNITY_ANALYTICS
            analytic = new AFramework.Analytics.UnityAnalytics();
            Analytics.Add(analytic);
            analytic.Init();
#endif
#if USE_FIREBASE_ANALYTICS
            analytic = new FirebaseAnalytics();
            Analytics.Add(analytic);
            analytic.Init();
#endif
        }