示例#1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public bool IsValidAnalyticsEventId(string id)
 {
     return(AnalyticsEvents.Contains(id));
 }
示例#2
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;
        }
    }