setPlayerPref_disableAnalyticsByUserOptOut() public static method

public static setPlayerPref_disableAnalyticsByUserOptOut ( bool analyticsDisabled ) : void
analyticsDisabled bool
return void
    void OnGUI()
    {
        if (Analytics.gua == null)
        {
            // Error - AnalyticsExampleSecondaryScreen needs Analytics
            // object to be present which has been initialized by the
            // main AnalyticsExample scene.
            GUILayout.BeginVertical();
            GUILayout.Label("Error: No Analytics.gua object!\n");
            GUILayout.Label("AnalyticsExampleSecondaryScene works only when switched to from the main AnalyticsExample scene.");
            GUILayout.EndVertical();
            return;
        }

        GUILayout.BeginHorizontal();
        GUILayout.Label(" ");
        GUILayout.BeginVertical();

        GUILayout.Label(" Current scene: " + Application.loadedLevelName);
        GUILayout.Label(" ");
        GUILayout.Label(" This scene demonstrates automatic screen switch\n" +
                        " events sent by the analytics example, and is an\n" +
                        " example of options screen allowing user to\n" +
                        " opt-out from analytics.");
        GUILayout.Label(" ");

        GUILayout.Label(" This app sends anonymous usage statistics over internet.");
        bool disableAnalyticsByUserOptOut = Analytics.gua.analyticsDisabled;
        bool newValue = GUILayout.Toggle(disableAnalyticsByUserOptOut, "Opt-out from anonymous statistics.");

        if (disableAnalyticsByUserOptOut != newValue)
        {
            Analytics.setPlayerPref_disableAnalyticsByUserOptOut(newValue);
        }

        GUILayout.Label(disableAnalyticsByUserOptOut ? " :-(\n" : " \n");

        GUILayout.Label("\nMore from Strobotnik:");
        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Pixel-Perfect\nDynamic Text\n(!!)"))
        {
            Analytics.gua.sendEventHit("OpenWebsite", "bitly.com/DynTextUnity");
            Application.OpenURL("http://bitly.com/DynTextUnity");
        }
        if (GUILayout.Button("Internet\nReachability\nVerifier"))
        {
            Analytics.gua.sendEventHit("OpenWebsite", "j.mp/IRVUNAS");
            Application.OpenURL("http://j.mp/IRVUNAS");
        }
        GUILayout.EndHorizontal();

        GUILayout.Label("\n");
        if (GUILayout.Button("Back to Main"))
        {
            Application.LoadLevel("AnalyticsExample");
        }
        GUILayout.EndVertical();

        GUILayout.EndHorizontal();
    }
Example #2
0
    void OnGUI()
    {
        GUILayout.BeginVertical();
        GUILayout.Label(" Current scene: " + Application.loadedLevelName);
        GUILayout.Label(" ");
        GUILayout.Label(" This scene demonstrates automatic screen switch\n" +
                        " events sent by the analytics example, and is an\n" +
                        " example of options screen allowing user to\n" +
                        " opt-out from analytics.");
        GUILayout.Label(" ");

        GUILayout.Label(" This app sends anonymous usage statistics over internet.");
        bool disableAnalyticsByUserOptOut = Analytics.gua.analyticsDisabled;
        bool newValue = GUILayout.Toggle(disableAnalyticsByUserOptOut, "Opt-out from anonymous statistics.");

        if (disableAnalyticsByUserOptOut != newValue)
        {
            Analytics.setPlayerPref_disableAnalyticsByUserOptOut(newValue);
        }

        GUILayout.Label(disableAnalyticsByUserOptOut ? " :-(\n" : " \n");

        if (GUILayout.Button("Back to Main"))
        {
            Application.LoadLevel("AnalyticsExample");
        }
        GUILayout.EndVertical();
    }
    void OnGUI()
    {
        if (Analytics.Instance == null)
        {
            GUILayout.BeginVertical();
            GUILayout.Label(" ERROR! No Analytics object in scene!");
            GUILayout.Label(" Add Analytics script to an active game object.");
            GUILayout.EndVertical();
            return;
        }

        GUILayout.BeginHorizontal();
        GUILayout.Label("v");
        GUILayout.Label(Analytics.Instance.appVersion);

        GUILayout.BeginVertical();
        GUILayout.Label("- Google Universal Analytics for Unity");
        GUILayout.Label(" Current scene: " + Analytics.getActiveSceneName() + "\n");

        // Possibility to switch between scenes demonstrates the
        // automatic screen events sent by Analytics.OnLevelWasLoaded().
        //
        // For this test you need to add both AnalyticsExample and
        // AnalyticsExampleSecondaryScene scenes to the project
        // using File->Build Settings.
        //
        GUILayout.Label("Scene switch sends automatic screen view events:");
        if (GUILayout.Button("Go to Secondary Scene\n(Social, error, exception hit examples)"))
        {
#if UNITY_3_5 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2
            Application.LoadLevel("AnalyticsExampleSecondaryScene");
#else
            UnityEngine.SceneManagement.SceneManager.LoadScene("AnalyticsExampleSecondaryScene");
#endif
        }

        GUILayout.Label("Buttons to send imaginary screen switch events:");
        GUILayout.BeginHorizontal();
        if (GUILayout.Button("\"Menuscreen A\""))
        {
            Analytics.changeScreen("AnalyticsExample - Menuscreen A");
        }
        if (GUILayout.Button("\"Menuscreen B\""))
        {
            Analytics.changeScreen("AnalyticsExample - Menuscreen B");
        }
        GUILayout.EndHorizontal();

        GUILayout.Label(" ");
        GUILayout.Label("--- Example for User Consent: ---");

        // Apps should have user consent for collecting and sending analytics data.
        // See https://www.google.com/about/company/user-consent-policy.html
        GUILayout.Label(" This app sends anonymous usage statistics over internet.");
        bool disableAnalyticsByUserOptOut = Analytics.gua.analyticsDisabled;
        bool newValue = GUILayout.Toggle(disableAnalyticsByUserOptOut, "Opt-out from anonymous statistics.");
        if (disableAnalyticsByUserOptOut != newValue)
        {
            Analytics.setPlayerPref_disableAnalyticsByUserOptOut(newValue);
        }

        GUILayout.Label(disableAnalyticsByUserOptOut ? "  :-(" : " ");

        GUILayout.Label("---");

        GUILayout.Label("Remaining entries in offline hit cache:");
        #if UNITY_WEBPLAYER || UNITY_WEBGL
        GUILayout.Label("(not applicable with web builds)");
        #else
        if (Analytics.gua != null)
        {
            GUILayout.Label(Analytics.gua.remainingEntriesInOfflineCache.ToString());
        }
        #endif


        if (GUILayout.Button("Quit"))
        {
            // End session with custom built hit:
            if (!Analytics.gua.analyticsDisabled)
            {
                Analytics.gua.beginHit(GoogleUniversalAnalytics.HitType.Screenview);
                Analytics.gua.addScreenName("AnalyticsExample - Quit");
                Analytics.gua.addSessionControl(false); // end current session
                Analytics.gua.sendHit();
            }
            #if UNITY_3_5
            gameObject.active = false;
            #else
            gameObject.SetActive(false);
            #endif
            Application.Quit();
        }

        GUILayout.Label("Verified internet access: " + Analytics.gua.internetReachable);

        string networkReachability = "Unity NetworkReachability: none";
        if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
        {
            networkReachability = "Unity NetworkReachability: via carrier data network";
        }
        else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
        {
            networkReachability = "Unity NetworkReachability: via local area network";
        }
        GUILayout.Label(networkReachability);

        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
    }