Beispiel #1
0
 private static void TrackCustomEvent(string eventName,
                                      Dictionary <string, object> customVariables,
                                      string eventType,
                                      List <TinySauce.AnalyticsProvider> analyticsProviders)
 {
     if (analyticsProviders.Contains(TinySauce.AnalyticsProvider.VoodooAnalytics))
     {
         VoodooAnalyticsManager.TrackCustomEvent(eventName, customVariables, eventType);
     }
 }
Beispiel #2
0
        /*private static void OnTrackPurchaseEvent(AnalyticsPurchaseInfo purchaseInfo)
         * {
         *  var data = new Dictionary<string, object> {
         *      {VoodooAnalyticsConstants.IAP_ID, purchaseInfo.productId},
         *      {VoodooAnalyticsConstants.PRICE, (float) purchaseInfo.localizedPrice},
         *      {VoodooAnalyticsConstants.CURRENCY, purchaseInfo.isoCurrencyCode},
         *  };
         *  VoodooAnalyticsManager.TrackEvent(EventName.iap, data);
         * }*/

        //private static void OnTrackPurchaseVerificationEvent(PurchaseAnalyticsInfo purchaseInfo, bool validated)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.IAP_ID, purchaseInfo.productId},
        //        {VoodooAnalyticsConstants.PRICE, (float) purchaseInfo.localizedPrice},
        //        {VoodooAnalyticsConstants.CURRENCY, purchaseInfo.isoCurrencyCode},
        //        {VoodooAnalyticsConstants.VALIDATED, validated}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.iap, data);
        //}

        private static void OnGameStarted(string level, Dictionary <string, object> eventProperties)
        {
            var data = new Dictionary <string, object> {
                { VoodooAnalyticsConstants.LEVEL, level },
                { VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount() },
                { VoodooAnalyticsConstants.HIGHEST_SCORE, AnalyticsStorageHelper.GetGameHighestScore() }
            };

            VoodooAnalyticsManager.TrackEvent(EventName.game_start, data, null, eventProperties);
        }
Beispiel #3
0
        private static void OnGameFinished(bool levelComplete, float score, string level, Dictionary <string, object> eventProperties)
        {
            var data = new Dictionary <string, object> {
                { VoodooAnalyticsConstants.LEVEL, level },
                { VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount() },
                { VoodooAnalyticsConstants.STATUS, levelComplete },
                { VoodooAnalyticsConstants.SCORE, score }
            };

            VoodooAnalyticsManager.TrackEvent(EventName.game_finish, data, null, eventProperties);
        }
Beispiel #4
0
        public void Initialize(bool consent)
        {
            if (!_parameters.UseVoodooAnalytics)
            {
                return;
            }
            AnalyticsConfig analyticsConfig = new AnalyticsConfig();

            bool useRemoteConfig = _parameters.UseRemoteConfig;

            VoodooAnalyticsManager.AddSessionParameters(new Dictionary <AnalyticParameters, object> {
                { AnalyticParameters.VoodooSauceVersion, TinySauce.Version + "_TS" },
                { AnalyticParameters.SegmentationUuid, useRemoteConfig ? "" : null },
                { AnalyticParameters.AbTestUuid, useRemoteConfig ? "" : null },
                { AnalyticParameters.AbTestCohortUuid, useRemoteConfig ? "" : "" },
                { AnalyticParameters.AbTestVersionUuid, useRemoteConfig ? "" : null }
#if UNITY_EDITOR
                , { AnalyticParameters.EditorIdfa, _parameters.EditorIdfa }
#endif
            });

            VoodooAnalyticsManager.Init(analyticsConfig);
        }
Beispiel #5
0
 private static void OnApplicationLaunchEvent()
 {
     VoodooAnalyticsManager.TrackEvent(EventName.app_open);
 }
Beispiel #6
0
        //private static void OnNoAdsClickEvent()
        //{
        //    VoodooAnalyticsManager.TrackEvent(EventName.noads_click);
        //}

        //private static void OnInterstitialClickedEvent(string interstitialType, string adUnit)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.INTERSTITIAL_TYPE, interstitialType},
        //        {VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount()}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.fs_click, data);
        //}

        //private static void OnShowInterstitialEvent(string interstitialType, int rvCount)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.INTERSTITIAL_TYPE, interstitialType},
        //        {VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount()}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.fs_shown, data);
        //}

        //private static void OnInterstitialDismissedEvent(string interstitialType, string adUnits)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.INTERSTITIAL_TYPE, interstitialType},
        //        {VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount()}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.fs_watched, data);
        //}

        //private static void OnRewardedVideoClickedEvent(string rewardedType, string adUnit)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.REWARDED_TYPE, rewardedType},
        //        {VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount()}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.rv_click, data);
        //}

        //private static void OnShowRewardedVideoEvent(string rewardedType, int rvCount)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.REWARDED_TYPE, rewardedType},
        //        {VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount()}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.rv_shown, data);
        //}

        //private static void OnRewardedVideoClosedEvent(string rewardedType, string adUnits)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.REWARDED_TYPE, rewardedType},
        //        {VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount()}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.rv_watched, data);
        //}

        //private static void OnRewardedVideoButtonShownEvent(string rewardedType)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.REWARDED_TYPE, rewardedType},
        //        {VoodooAnalyticsConstants.REWARDED_LOADED, Voodoo.Sauce.Internal.Ads.AdsManager.IsRewardedVideoAvailable()},
        //        {VoodooAnalyticsConstants.GAME_COUNT, AnalyticsStorageHelper.GetGameCount()}
        //    };

        //    VoodooAnalyticsManager.TrackEvent(EventName.rv_trigger, data);
        //}

        //private static void OnCrossPromoShownEvent(CrossPromoAnalyticsInfo crossPromoInfo)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.BUNDLE_ID, crossPromoInfo.gameBundleId},
        //        {VoodooAnalyticsConstants.FILE_PATH, crossPromoInfo.assetPath}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.cp_impression, data);
        //}

        //private static void OnCrossPromoClickEvent(CrossPromoAnalyticsInfo crossPromoInfo)
        //{
        //    var data = new Dictionary<string, object> {
        //        {VoodooAnalyticsConstants.BUNDLE_ID, crossPromoInfo.gameBundleId},
        //        {VoodooAnalyticsConstants.FILE_PATH, crossPromoInfo.assetPath}
        //    };
        //    VoodooAnalyticsManager.TrackEvent(EventName.cp_click, data);
        //}

        private static void OnApplicationFirstLaunch()
        {
            VoodooAnalyticsManager.TrackEvent(EventName.app_install);
        }