Esempio n. 1
0
    public static void TrackScene([NotNull] string sceneName)
    {
        if (string.IsNullOrEmpty(sceneName))
        {
            throw new ArgumentException("Screen name null or empty", sceneName);
        }

        FirebaseAnalytics.SetCurrentScreen(sceneName, "scene");
    }
Esempio n. 2
0
        void Start()
        {
            title = PlayerPrefs.GetString("VideoName");
            Debug.Log(title);
            FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
            FirebaseAnalytics.SetCurrentScreen(title, title);

            if (PlayingPlayer)
            {
                PlayingPlayer.Events.AddListener(OnVideoEvent);

                if (LoadingPlayer)
                {
                    LoadingPlayer.Events.AddListener(OnVideoEvent);
                }

                //if (_audioVolumeSlider)
                //{
                //    // Volume
                //    if (PlayingPlayer.Control != null)
                //    {
                //        float volume = PlayingPlayer.Control.GetVolume();
                //        _setAudioVolumeSliderValue = volume;
                //        _audioVolumeSlider.value = volume;
                //    }
                //}

                // Auto start toggle
                //_AutoStartToggle.isOn = PlayingPlayer.m_AutoStart;
                PlayingPlayer.m_AutoStart = true;
                PlayingPlayer.m_AutoOpen  = true;
                if (PlayingPlayer.m_AutoOpen)
                {
                    //					RemoveOpenVideoButton();

                    //					SetButtonEnabled( "PlayButton", !_mediaPlayer.m_AutoStart );
                    //					SetButtonEnabled( "PauseButton", _mediaPlayer.m_AutoStart );
                }
                else
                {
                    //					SetButtonEnabled( "PlayButton", false );
                    //					SetButtonEnabled( "PauseButton", false );
                }

                //				SetButtonEnabled( "MuteButton", !_mediaPlayer.m_Muted );
                //				SetButtonEnabled( "UnmuteButton", _mediaPlayer.m_Muted );

                OnOpenVideoFile();
            }
        }
    public static void LogScreen(string screentitle, string screenPopup = "None")
    {
#if USE_FIREBASE
        if (instance == null || DependencyStatus != DependencyStatus.Available)
        {
            return;
        }

        if (string.IsNullOrEmpty(screentitle) || string.IsNullOrEmpty(screenPopup))
        {
            return;
        }

        FirebaseAnalytics.SetCurrentScreen(screentitle, screenPopup);
#endif
    }
 public void Page(string p, string c)
 {
     firebaseAnalytics.SetCurrentScreen(null, p, c);
 }
Esempio n. 5
0
    public static void AnalyticsTraking(AnalyticsEvents analyticsEvent, string parameterName = "", string parameterValue = "", string parameterName2 = "", string parameterValue2 = "", string parameterName3 = "", string parameterValue3 = "")
    {
        if (!SGFirebase.SetupReady)
        {
            return;
        }

        switch (analyticsEvent)
        {
        case AnalyticsEvents.StartGame:
            Parameter[] startGame =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
            };
            FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventAppOpen, startGame);
            FirebaseAnalytics.SetCurrentScreen(SGScenes.GetActiveSceneName, SGScenes.GetActiveSceneName);
            break;

        case AnalyticsEvents.QuitGame:
            Parameter[] quit =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
            };
            FirebaseAnalytics.LogEvent("Quit", quit);
            break;

        case AnalyticsEvents.LevelStart:
            Parameter[] levelStart =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
            };
            FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventLevelStart, levelStart);
            break;

        case AnalyticsEvents.Search:
            Parameter[] search =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
                new Parameter(parameterName,                        parameterValue),
            };
            FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventSearch, search);
            break;

        case AnalyticsEvents.LevelCompleted:
            Parameter[] levelCompleted =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
            };
            FirebaseAnalytics.LogEvent("LevelCompleted", levelCompleted);
            break;

        case AnalyticsEvents.LowMemory:
            Parameter[] lowMemory =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
            };
            FirebaseAnalytics.LogEvent("LowMemory", lowMemory);
            break;

        case AnalyticsEvents.LoadDefault:
            Parameter[] loadDefault =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
            };
            FirebaseAnalytics.LogEvent("LoadDefault", loadDefault);
            break;

        case AnalyticsEvents.GameOver:
            Parameter[] gameOver =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
            };
            FirebaseAnalytics.LogEvent("GameOver", gameOver);
            break;

        case AnalyticsEvents.OnClick:
            Parameter[] onChangeData =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
                new Parameter(parameterName,                        parameterValue),
                new Parameter(parameterName2,                       parameterValue2),
                new Parameter(parameterName3,                       parameterValue3),
            };
            FirebaseAnalytics.LogEvent("OnChangeData", onChangeData);
            break;

        case AnalyticsEvents.AdStart:
            Parameter[] adStart =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
                new Parameter(parameterName,                        parameterValue),
            };
            FirebaseAnalytics.LogEvent("AdStart", adStart);
            break;

        case AnalyticsEvents.AdClose:
            Parameter[] adClose =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
                new Parameter(parameterName,                        parameterValue),
            };
            FirebaseAnalytics.LogEvent("AdClose", adClose);
            break;

        case AnalyticsEvents.AdCompleted:
            Parameter[] adCompleted =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
                new Parameter(parameterName,                        parameterValue),
            };
            FirebaseAnalytics.LogEvent("AdCompleted", adCompleted);
            break;

        case AnalyticsEvents.AdFailed:
            Parameter[] adFailed =
            {
                new Parameter(FirebaseAnalytics.ParameterLevelName, SGScenes.GetActiveSceneName),
                new Parameter(parameterName,                        parameterValue),
            };
            FirebaseAnalytics.LogEvent("AdFailed", adFailed);
            break;

        default:
            break;
        }
    }
Esempio n. 6
0
 public void LogScreen(string screen)
 {
     FirebaseAnalytics.SetCurrentScreen(screen, screen);
 }
Esempio n. 7
0
 // Update is called once per frame
 void InitializeFirebase()
 {
     FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
     FirebaseAnalytics.SetMinimumSessionDuration(new TimeSpan(0, 0, 10));
     FirebaseAnalytics.SetCurrentScreen("Main menu", "main screen");
 }