예제 #1
0
        internal ActivityPackage BuildEventPackage(AdjustEvent adjustEvent)
        {
            var parameters = GetDefaultParameters();

            AddInt(parameters, "event_count", ActivityState.EventCount);
            AddString(parameters, "event_token", adjustEvent.EventToken);
            AddDouble(parameters, "revenue", adjustEvent.Revenue);
            AddString(parameters, "currency", adjustEvent.Currency);
            AddDictionaryJson(parameters, "callback_params", adjustEvent.CallbackParameters);
            AddDictionaryJson(parameters, "partner_params", adjustEvent.PartnerParameters);

            return new ActivityPackage(ActivityKind.Event, DeviceInfo.ClientSdk, parameters);
        }
예제 #2
0
    void Start()
    {
        sessionNumber = PlayerPrefs.GetInt("session", 0);
        sessionNumber++;
        PlayerPrefs.SetInt("session", sessionNumber);

        playerLevel   = PlayerPrefs.GetInt("playerLevel", 0);
        gemInventory  = PlayerPrefs.GetInt("gemInventory", 0);
        coinInventory = PlayerPrefs.GetInt("coinInventory", 0);
        maxStage      = PlayerPrefs.GetInt("maxStage", 0);
        maxStar       = PlayerPrefs.GetInt("maxStar", 0);



        // adjust event
        AdjustEvent app_start = new AdjustEvent("ksgr8s");

        app_start.addPartnerParameter("session", sessionNumber.ToString());
        app_start.addPartnerParameter("page_type", "surface");
        app_start.addPartnerParameter("page_name", "main_menu");
        app_start.addPartnerParameter("activity_type", "surface");
        app_start.addPartnerParameter("activity_name", "app_start");
        app_start.addPartnerParameter("player_level", playerLevel.ToString());
        app_start.addPartnerParameter("currency1_inv", gemInventory.ToString());
        app_start.addPartnerParameter("currency2_inv", coinInventory.ToString());
        app_start.addPartnerParameter("max_stage", maxStage.ToString());
        app_start.addPartnerParameter("max_star", maxStar.ToString());

        Adjust.trackEvent(app_start);
        // adjust event

        tutorialStep = PlayerPrefs.GetInt("tutorialStep", 0);
        tutorialStepText.GetComponent <Text>().text    = tutorialStep.ToString();
        gemText.gameObject.GetComponent <Text>().text  = gemInventory.ToString();
        coinText.gameObject.GetComponent <Text>().text = coinInventory.ToString();


        if (PlayerPrefs.GetInt("tutorialPassed", 0) == 1)
        {
            tutorialPassedText.gameObject.SetActive(true);
        }

        CameraObject = transform.GetComponent <Animator>();
    }
예제 #3
0
        public static void TrackEvent(string eventToken, double?revenue, string currency,
                                      string purchaseId, string callbackId, List <string> callbackList, List <string> partnerList)
        {
#if NETFX_CORE
            var adjustEvent = new AdjustEvent(eventToken)
            {
                PurchaseId = purchaseId
            };

            if (revenue.HasValue)
            {
                adjustEvent.SetRevenue(revenue.Value, currency);
            }

            if (!string.IsNullOrEmpty(callbackId))
            {
                adjustEvent.CallbackId = callbackId;
            }

            if (callbackList != null)
            {
                for (int i = 0; i < callbackList.Count; i += 2)
                {
                    var key   = callbackList[i];
                    var value = callbackList[i + 1];

                    adjustEvent.AddCallbackParameter(key, value);
                }
            }

            if (partnerList != null)
            {
                for (int i = 0; i < partnerList.Count; i += 2)
                {
                    var key   = partnerList[i];
                    var value = partnerList[i + 1];

                    adjustEvent.AddPartnerParameter(key, value);
                }
            }

            Adjust.TrackEvent(adjustEvent);
#endif
        }
        public void SendAdResult(AdResultType result, AdType type, AdSourceType adSource)
        {
            if (ShouldSkipSendEvent)
            {
                DebugLog($"[ANALYTICS] [Skip] AD EVENT: {MapAdResult(result).ToString()} {MapAdSource(adSource).ToString()}, {MapAdType(type).ToString()}");
                return;
            }

            QLAdEvent adEvent = new QLAdEvent(MapAdResult(result), MapAdType(type), MapAdSource(adSource));

            TrackEvent(adEvent);

            if (result == AdResultType.Watched)
            {
                AdjustEvent adjustEvent = new AdjustEvent(Constants.Analytics.AdjustEvents.AdImpression);
                adjustEvent.addPartnerParameter("type", $"{type.ToString()}");
                adjustEvent.addPartnerParameter("eCPM", "0.0");
                Adjust.trackEvent(adjustEvent);
                DebugLog($"[ADJUST] AD WATCHED - {adjustEvent.ToString()} - {type.ToString()}");
            }
        }
예제 #5
0
    public void TutorialPassed()
    {
        if (PlayerPrefs.GetInt("tutorialPassed", 0) == 0)
        {
            PlayerPrefs.SetInt("tutorialPassed", 1);
            tutorialPassedText.gameObject.SetActive(true);
            // adjust event
            AdjustEvent tutorial_passed = new AdjustEvent("37znbm");
            tutorial_passed.addPartnerParameter("session", sessionNumber.ToString());
            tutorial_passed.addPartnerParameter("flag_type", "progress");
            tutorial_passed.addPartnerParameter("flag_name", "tutorial_passed");
            tutorial_passed.addPartnerParameter("player_level", playerLevel.ToString());
            tutorial_passed.addPartnerParameter("currency1_inv", gemInventory.ToString());
            tutorial_passed.addPartnerParameter("currency2_inv", coinInventory.ToString());
            tutorial_passed.addPartnerParameter("max_stage", maxStage.ToString());
            tutorial_passed.addPartnerParameter("max_star", maxStar.ToString());

            Adjust.trackEvent(tutorial_passed);
            // adjust event
        }
    }
예제 #6
0
    public static void LogEvent(string eventName, Dictionary <string, string> dict)
    {
        if (!AdjustHelper.inited)
        {
            return;
        }
        string text = AdjustHelper.EventNameToToken(eventName);

        if (!string.IsNullOrEmpty(text))
        {
            AdjustEvent adjustEvent = new AdjustEvent(text);
            if (dict != null)
            {
                foreach (KeyValuePair <string, string> keyValuePair in dict)
                {
                    adjustEvent.addPartnerParameter(keyValuePair.Key, keyValuePair.Value);
                    adjustEvent.addCallbackParameter(keyValuePair.Key, keyValuePair.Value);
                }
            }
            Adjust.trackEvent(adjustEvent);
        }
    }
예제 #7
0
    public void TutorialStart()
    {
        if (PlayerPrefs.GetInt("tutorialStart", 0) == 0)
        {
            PlayerPrefs.SetInt("tutorialStart", 1);

            // adjust event
            AdjustEvent tutorial_start = new AdjustEvent("8nywfe");
            tutorial_start.addPartnerParameter("session", sessionNumber.ToString());
            tutorial_start.addPartnerParameter("page_type", "surface");
            tutorial_start.addPartnerParameter("page_name", "main_menu");
            tutorial_start.addPartnerParameter("activity_type", "tutorial");
            tutorial_start.addPartnerParameter("activity_name", "tutorial_start");
            tutorial_start.addPartnerParameter("player_level", playerLevel.ToString());
            tutorial_start.addPartnerParameter("currency1_inv", gemInventory.ToString());
            tutorial_start.addPartnerParameter("currency2_inv", coinInventory.ToString());
            tutorial_start.addPartnerParameter("max_stage", maxStage.ToString());
            tutorial_start.addPartnerParameter("max_star", maxStar.ToString());

            Adjust.trackEvent(tutorial_start);
            // adjust event
        }
    }
        public void SendGameData(GameSourceType gameSource, MainGameData gameData)
        {
            LevelID = gameData.Ruleset.Id + "_" + gameData.Ruleset.PuzzleNameKey; //.PuzzleName;

            if (gameSource == GameSourceType.Start)
            {
                GameId = Guid.NewGuid().ToString();

                AdjustEvent adjustEvent = new AdjustEvent(Constants.Analytics.AdjustEvents.GamePlayed);
                Adjust.trackEvent(adjustEvent);
            }

            int timeTakenToSolve = 0;
            int starsEarned      = 0;

            if (gameSource == GameSourceType.Finish)
            {
                timeTakenToSolve = gameData.TimeLimit - gameData.SecondsLeft;
                starsEarned      = gameData.StarScore;
            }

            if (ShouldSkipSendEvent)
            {
                DebugLog($"[ANALYTICS] [Skip] {Constants.Analytics.Events.GameEvent}: {MapGameSource(gameSource).ToString()} " +
                         $"{Constants.Analytics.Parameters.GameType}: {MapGameType(gameData.GameType).ToString()} " +
                         $"{Constants.Analytics.Parameters.GameId}: {GameId} " +
                         $"{Constants.Analytics.Parameters.GameLevel}: {LevelID}" +
                         $"{Constants.Analytics.Parameters.TimeTakenToSolve}: {timeTakenToSolve}" +
                         $"{Constants.Analytics.Parameters.StarsEarned}: {starsEarned}" +
                         $"{Constants.Analytics.Parameters.RemainingFilm}: {gameData.PlayerFilmRemaining}");
                return;
            }

            QLGameEvent gameEvent = new QLGameEvent(MapGameSource(gameSource), MapGameType(gameData.GameType), GameId, LevelID, timeTakenToSolve, starsEarned, gameData.PlayerFilmRemaining);

            TrackEvent(gameEvent);
        }
예제 #9
0
    void OnGUI()
    {
        if (showPopUp)
        {
            GUI.Window(0, new Rect((Screen.width / 2) - 150, (Screen.height / 2) - 65, 300, 130), showGUI, "Is SDK enabled?");
        }

        if (GUI.Button(new Rect(0, Screen.height * 0 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), txtManualLaunch))
        {
            if (!string.Equals(txtManualLaunch, "SDK Launched", StringComparison.OrdinalIgnoreCase))
            {
                AdjustConfig adjustConfig = new AdjustConfig("2fm9gkqubvpc", AdjustEnvironment.Sandbox);
                adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
                adjustConfig.setLogDelegate(msg => Debug.Log(msg));
                adjustConfig.setSendInBackground(true);
                adjustConfig.setLaunchDeferredDeeplink(true);

                adjustConfig.setEventSuccessDelegate(EventSuccessCallback);
                adjustConfig.setEventFailureDelegate(EventFailureCallback);
                adjustConfig.setSessionSuccessDelegate(SessionSuccessCallback);
                adjustConfig.setSessionFailureDelegate(SessionFailureCallback);
                adjustConfig.setDeferredDeeplinkDelegate(DeferredDeeplinkCallback);
                adjustConfig.setAttributionChangedDelegate(AttributionChangedCallback);

                Adjust.start(adjustConfig);
                isEnabled = true;

                txtManualLaunch = "SDK Launched";
            }
        }

        if (GUI.Button(new Rect(0, Screen.height * 1 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), "Track Simple Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("g3mfiw");
            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 2 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), "Track Revenue Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("a4fd35");
            adjustEvent.setRevenue(0.25, "EUR");

            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 3 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), "Track Callback Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("34vgg9");

            adjustEvent.addCallbackParameter("key", "value");
            adjustEvent.addCallbackParameter("foo", "bar");

            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 4 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), "Track Partner Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("w788qs");

            adjustEvent.addPartnerParameter("key", "value");
            adjustEvent.addPartnerParameter("foo", "bar");

            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 5 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), txtSetOfflineMode))
        {
            if (string.Equals(txtSetOfflineMode, "Turn Offline Mode ON", StringComparison.OrdinalIgnoreCase))
            {
                Adjust.setOfflineMode(true);
                txtSetOfflineMode = "Turn Offline Mode OFF";
            }
            else
            {
                Adjust.setOfflineMode(false);
                txtSetOfflineMode = "Turn Offline Mode ON";
            }
        }

        if (GUI.Button(new Rect(0, Screen.height * 6 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), txtSetEnabled))
        {
            if (string.Equals(txtSetEnabled, "Disable SDK", StringComparison.OrdinalIgnoreCase))
            {
                Adjust.setEnabled(false);
                txtSetEnabled = "Enable SDK";
            }
            else
            {
                Adjust.setEnabled(true);
                txtSetEnabled = "Disable SDK";
            }
        }

        if (GUI.Button(new Rect(0, Screen.height * 7 / numberOfButtons, Screen.width, Screen.height / numberOfButtons), "Is SDK Enabled?"))
        {
            isEnabled = Adjust.isEnabled();
            showPopUp = true;
        }
    }
예제 #10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource.
            SetContentView(Resource.Layout.Main);

            Intent intent = this.Intent;
            var    data   = intent.Data;

            Adjust.AppWillOpenUrl(data);

            // Get our button from the layout resource,
            // and attach an event to it.
            Button btnTrackSimpleEvent   = FindViewById <Button>(Resource.Id.btnTrackSimpleEvent);
            Button btnTrackRevenueEvent  = FindViewById <Button>(Resource.Id.btnTrackRevenueEvent);
            Button btnTrackCallbackEvent = FindViewById <Button>(Resource.Id.btnTrackCallbackEvent);
            Button btnTrackPartnerEvent  = FindViewById <Button>(Resource.Id.btnTrackPartnerEvent);
            Button btnEnableOfflineMode  = FindViewById <Button>(Resource.Id.btnEnableOfflineMode);
            Button btnDisableOfflineMode = FindViewById <Button>(Resource.Id.btnDisableOfflineMode);
            Button btnEnableSDK          = FindViewById <Button>(Resource.Id.btnEnableSDK);
            Button btnDisableSDK         = FindViewById <Button>(Resource.Id.btnDisableSDK);
            Button btnIsSDKEnabled       = FindViewById <Button>(Resource.Id.btnIsSDKEnabled);

            btnTrackSimpleEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("g3mfiw");
                Adjust.TrackEvent(adjustEvent);
            };

            btnTrackRevenueEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("a4fd35");

                // Add revenue 1 cent of an euro.
                adjustEvent.SetRevenue(0.01, "EUR");
                adjustEvent.SetOrderId("dummy_id");

                Adjust.TrackEvent(adjustEvent);
            };

            btnTrackCallbackEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("34vgg9");

                // Add callback parameters to this parameter.
                adjustEvent.AddCallbackParameter("a", "b");
                adjustEvent.AddCallbackParameter("key", "value");
                adjustEvent.AddCallbackParameter("a", "c");

                Adjust.TrackEvent(adjustEvent);
            };

            btnTrackPartnerEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("w788qs");

                // Add partner parameters to this parameter.
                adjustEvent.AddPartnerParameter("x", "y");
                adjustEvent.AddPartnerParameter("foo", "bar");
                adjustEvent.AddPartnerParameter("x", "z");

                Adjust.TrackEvent(adjustEvent);
            };

            btnEnableOfflineMode.Click += delegate
            {
                Adjust.SetOfflineMode(true);
            };

            btnDisableOfflineMode.Click += delegate
            {
                Adjust.SetOfflineMode(false);
            };

            btnEnableSDK.Click += delegate
            {
                Adjust.Enabled = true;
            };

            btnDisableSDK.Click += delegate
            {
                Adjust.Enabled = false;
            };

            btnIsSDKEnabled.Click += delegate
            {
                string message = Adjust.Enabled ? "SDK is ENABLED" : "SDK is DISABLED";
                Toast.MakeText(this, message, ToastLength.Short).Show();
            };
        }
예제 #11
0
 public void TrackEvent(AdjustEvent adjustEvent)
 {
     if (!CheckActivityHandler()) { return; }
     ActivityHandler.TrackEvent(adjustEvent);
 }
예제 #12
0
 public void TrackEvent(AdjustEvent adjustEvent)
 {
     InternalQueue.Enqueue(() => TrackEventInternal(adjustEvent));
 }
예제 #13
0
        private void TrackEventInternal(AdjustEvent adjustEvent)
        {
            if (!IsEnabled()) { return; }
            if (!CheckEvent(adjustEvent)) { return; }

            var now = DateTime.Now;

            ActivityState.EventCount++;
            UpdateActivityState(now);

            var packageBuilder = new PackageBuilder(AdjustConfig, DeviceInfo, ActivityState, now);
            ActivityPackage eventPackage = packageBuilder.BuildEventPackage(adjustEvent);
            PackageHandler.AddPackage(eventPackage);

            if (AdjustConfig.EventBufferingEnabled)
            {
                Logger.Info("Buffered event {0}", eventPackage.Suffix);
            }
            else
            {
                PackageHandler.SendFirstPackage();
            }

            WriteActivityStateInternal();
        }
예제 #14
0
        private bool CheckEvent(AdjustEvent adjustEvent)
        {
            if (adjustEvent == null)
            {
                Logger.Error("Event missing");
                return false;
            }

            if (!adjustEvent.IsValid())
            {
                Logger.Error("Event not initialized correctly");
                return false;
            }

            return true;
        }
예제 #15
0
    public void SendLevelEvent(int i)
    {
        AdjustEvent adjustEvent = new AdjustEvent(levelHash[i].ToString());

        Adjust.trackEvent(adjustEvent);
    }
        public void SendAdjustEvent(string eventName)
        {
            AdjustEvent adjustEvent = new AdjustEvent(eventName);

            Adjust.trackEvent(adjustEvent);
        }
예제 #17
0
 public void TrackEvent(AdjustEvent adjustEvent)
 {
     MockLogger.Test("{0} TrackEvent, {1}", prefix, adjustEvent);
 }
예제 #18
0
 private void OnGUI()
 {
     if (this.showPopUp)
     {
         GUI.Window(0, new Rect((float)(Screen.width / 2 - 150), (float)(Screen.height / 2 - 65), 300f, 130f), new GUI.WindowFunction(this.showGUI), "Is SDK enabled?");
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height * 0 / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), this.txtManualLaunch) && !string.Equals(this.txtManualLaunch, "SDK Launched", StringComparison.OrdinalIgnoreCase))
     {
         AdjustConfig adjustConfig = new AdjustConfig("2fm9gkqubvpc", AdjustEnvironment.Sandbox);
         adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
         adjustConfig.setLogDelegate(delegate(string msg)
         {
             UnityEngine.Debug.Log(msg);
         });
         adjustConfig.setSendInBackground(true);
         adjustConfig.setLaunchDeferredDeeplink(true);
         adjustConfig.setEventSuccessDelegate(new Action <AdjustEventSuccess>(this.EventSuccessCallback), "Adjust");
         adjustConfig.setEventFailureDelegate(new Action <AdjustEventFailure>(this.EventFailureCallback), "Adjust");
         adjustConfig.setSessionSuccessDelegate(new Action <AdjustSessionSuccess>(this.SessionSuccessCallback), "Adjust");
         adjustConfig.setSessionFailureDelegate(new Action <AdjustSessionFailure>(this.SessionFailureCallback), "Adjust");
         adjustConfig.setDeferredDeeplinkDelegate(new Action <string>(this.DeferredDeeplinkCallback), "Adjust");
         adjustConfig.setAttributionChangedDelegate(new Action <AdjustAttribution>(this.AttributionChangedCallback), "Adjust");
         Adjust.start(adjustConfig);
         this.isEnabled       = true;
         this.txtManualLaunch = "SDK Launched";
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), "Track Simple Event"))
     {
         AdjustEvent adjustEvent = new AdjustEvent("g3mfiw");
         Adjust.trackEvent(adjustEvent);
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height * 2 / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), "Track Revenue Event"))
     {
         AdjustEvent adjustEvent2 = new AdjustEvent("a4fd35");
         adjustEvent2.setRevenue(0.25, "EUR");
         Adjust.trackEvent(adjustEvent2);
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height * 3 / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), "Track Callback Event"))
     {
         AdjustEvent adjustEvent3 = new AdjustEvent("34vgg9");
         adjustEvent3.addCallbackParameter("key", "value");
         adjustEvent3.addCallbackParameter("foo", "bar");
         Adjust.trackEvent(adjustEvent3);
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height * 4 / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), "Track Partner Event"))
     {
         AdjustEvent adjustEvent4 = new AdjustEvent("w788qs");
         adjustEvent4.addPartnerParameter("key", "value");
         adjustEvent4.addPartnerParameter("foo", "bar");
         Adjust.trackEvent(adjustEvent4);
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height * 5 / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), this.txtSetOfflineMode))
     {
         if (string.Equals(this.txtSetOfflineMode, "Turn Offline Mode ON", StringComparison.OrdinalIgnoreCase))
         {
             Adjust.setOfflineMode(true);
             this.txtSetOfflineMode = "Turn Offline Mode OFF";
         }
         else
         {
             Adjust.setOfflineMode(false);
             this.txtSetOfflineMode = "Turn Offline Mode ON";
         }
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height * 6 / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), this.txtSetEnabled))
     {
         if (string.Equals(this.txtSetEnabled, "Disable SDK", StringComparison.OrdinalIgnoreCase))
         {
             Adjust.setEnabled(false);
             this.txtSetEnabled = "Enable SDK";
         }
         else
         {
             Adjust.setEnabled(true);
             this.txtSetEnabled = "Disable SDK";
         }
     }
     if (GUI.Button(new Rect(0f, (float)(Screen.height * 7 / this.numberOfButtons), (float)Screen.width, (float)(Screen.height / this.numberOfButtons)), "Is SDK Enabled?"))
     {
         this.isEnabled = Adjust.isEnabled();
         this.showPopUp = true;
     }
 }
예제 #19
0
    // Token: 0x060008B5 RID: 2229 RVA: 0x000258A0 File Offset: 0x00023CA0
    public void EventGroup1VipPay()
    {
        AdjustEvent adjustEvent = new AdjustEvent("45amzi");

        Adjust.trackEvent(adjustEvent);
    }
예제 #20
0
 public WRTAdjustEvent(string eventToken)
 {
     nativeEvent = new AdjustEvent(eventToken);
 }
예제 #21
0
    void OnGUI()
    {
        if (showPopUp)
        {
            GUI.Window(0, new Rect((Screen.width / 2) - 150, (Screen.height / 2) - 65, 300, 130), showGUI, "Is SDK enabled?");
        }

        if (GUI.Button(new Rect(0, Screen.height * 0 / nr_buttons, Screen.width, Screen.height / nr_buttons), txtManualLaunch))
        {
            if (!string.Equals(txtManualLaunch, "SDK Launched", StringComparison.OrdinalIgnoreCase))
            {
                AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
                adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
                adjustConfig.setAttributionChangedDelegate(this.attributionChangedDelegate);

                Adjust.start(adjustConfig);
                isEnabled = true;

                txtManualLaunch = "SDK Launched";
            }
        }

        if (GUI.Button(new Rect(0, Screen.height * 1 / nr_buttons, Screen.width, Screen.height / nr_buttons), "Track Simple Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("{YourEventToken}");

            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 2 / nr_buttons, Screen.width, Screen.height / nr_buttons), "Track Revenue Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("{YourEventToken}");
            adjustEvent.setRevenue(0.25, "EUR");

            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 3 / nr_buttons, Screen.width, Screen.height / nr_buttons), "Track Callback Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("{YourEventToken}");

            adjustEvent.addCallbackParameter("key", "value");
            adjustEvent.addCallbackParameter("foo", "bar");

            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 4 / nr_buttons, Screen.width, Screen.height / nr_buttons), "Track Partner Event"))
        {
            AdjustEvent adjustEvent = new AdjustEvent("{YourEventToken}");

            adjustEvent.addPartnerParameter("key", "value");
            adjustEvent.addPartnerParameter("foo", "bar");

            Adjust.trackEvent(adjustEvent);
        }

        if (GUI.Button(new Rect(0, Screen.height * 5 / nr_buttons, Screen.width, Screen.height / nr_buttons), txtSetOfflineMode))
        {
            if (string.Equals(txtSetOfflineMode, "Turn Offline Mode ON", StringComparison.OrdinalIgnoreCase))
            {
                Adjust.setOfflineMode(true);

                txtSetOfflineMode = "Turn Offline Mode OFF";
            }
            else
            {
                Adjust.setOfflineMode(false);

                txtSetOfflineMode = "Turn Offline Mode ON";
            }
        }

        if (GUI.Button(new Rect(0, Screen.height * 6 / nr_buttons, Screen.width, Screen.height / nr_buttons), txtSetEnabled))
        {
            if (string.Equals(txtSetEnabled, "Disable SDK", StringComparison.OrdinalIgnoreCase))
            {
                Adjust.setEnabled(false);

                txtSetEnabled = "Enable SDK";
            }
            else
            {
                Adjust.setEnabled(true);

                txtSetEnabled = "Disable SDK";
            }
        }

        if (GUI.Button(new Rect(0, Screen.height * 7 / nr_buttons, Screen.width, Screen.height / nr_buttons), "Is SDK Enabled?"))
        {
            isEnabled = Adjust.isEnabled();

            showPopUp = true;
        }
    }
예제 #22
0
        private void btnSimpleEvent_Click(object sender, RoutedEventArgs e)
        {
            var simpleEvent = new AdjustEvent("{yourSimpleEventToken}");

            Adjust.TrackEvent(simpleEvent);
        }
예제 #23
0
 public void TrackEvent(AdjustEvent adjustEvent)
 {
     InternalQueue.Enqueue(() => TrackEventInternal(adjustEvent));
 }
예제 #24
0
    // Token: 0x060008B6 RID: 2230 RVA: 0x000258C0 File Offset: 0x00023CC0
    public void EventGroup2VipShow()
    {
        AdjustEvent adjustEvent = new AdjustEvent("a46w9r");

        Adjust.trackEvent(adjustEvent);
    }
예제 #25
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource.
            SetContentView(Resource.Layout.Main);

            Intent intent = this.Intent;
            var    data   = intent.Data;

            Adjust.AppWillOpenUrl(data, this);

            // Get our button from the layout resource,
            // and attach an event to it.
            Button btnTrackSimpleEvent   = FindViewById <Button>(Resource.Id.btnTrackSimpleEvent);
            Button btnTrackRevenueEvent  = FindViewById <Button>(Resource.Id.btnTrackRevenueEvent);
            Button btnTrackCallbackEvent = FindViewById <Button>(Resource.Id.btnTrackCallbackEvent);
            Button btnTrackPartnerEvent  = FindViewById <Button>(Resource.Id.btnTrackPartnerEvent);
            Button btnEnableOfflineMode  = FindViewById <Button>(Resource.Id.btnEnableOfflineMode);
            Button btnDisableOfflineMode = FindViewById <Button>(Resource.Id.btnDisableOfflineMode);
            Button btnEnableSDK          = FindViewById <Button>(Resource.Id.btnEnableSDK);
            Button btnDisableSDK         = FindViewById <Button>(Resource.Id.btnDisableSDK);
            Button btnIsSDKEnabled       = FindViewById <Button>(Resource.Id.btnIsSDKEnabled);
            Button btnGetIds             = FindViewById <Button>(Resource.Id.btnGetIds);

            btnTrackSimpleEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("g3mfiw");
                Adjust.TrackEvent(adjustEvent);
            };

            btnTrackRevenueEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("a4fd35");

                // Add revenue 1 cent of an euro.
                adjustEvent.SetRevenue(0.01, "EUR");
                adjustEvent.SetOrderId("dummy_id");

                Adjust.TrackEvent(adjustEvent);
            };

            btnTrackCallbackEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("34vgg9");

                // Add callback parameters to this parameter.
                adjustEvent.AddCallbackParameter("a", "b");
                adjustEvent.AddCallbackParameter("key", "value");
                adjustEvent.AddCallbackParameter("a", "c");

                Adjust.TrackEvent(adjustEvent);
            };

            btnTrackPartnerEvent.Click += delegate
            {
                AdjustEvent adjustEvent = new AdjustEvent("w788qs");

                // Add partner parameters to this parameter.
                adjustEvent.AddPartnerParameter("x", "y");
                adjustEvent.AddPartnerParameter("foo", "bar");
                adjustEvent.AddPartnerParameter("x", "z");

                Adjust.TrackEvent(adjustEvent);
            };

            btnEnableOfflineMode.Click += delegate
            {
                Adjust.SetOfflineMode(true);
            };

            btnDisableOfflineMode.Click += delegate
            {
                Adjust.SetOfflineMode(false);
            };

            btnEnableSDK.Click += delegate
            {
                Adjust.Enabled = true;
            };

            btnDisableSDK.Click += delegate
            {
                Adjust.Enabled = false;
            };

            btnIsSDKEnabled.Click += delegate
            {
                string message = Adjust.Enabled ? "SDK is ENABLED" : "SDK is DISABLED";
                Toast.MakeText(this, message, ToastLength.Short).Show();
            };

            btnGetIds.Click += delegate
            {
                Adjust.GetGoogleAdId(this, this);
                Console.WriteLine("Amazon Ad Id: " + Adjust.GetAmazonAdId(this));
                Console.WriteLine("Adid: " + Adjust.Adid);

                if (Adjust.Attribution != null)
                {
                    Console.WriteLine("Attribution Traker Token: " + Adjust.Attribution.TrackerToken);
                    Console.WriteLine("Attribution Traker Name: " + Adjust.Attribution.TrackerName);
                    Console.WriteLine("Attribution Network: " + Adjust.Attribution.Network);
                    Console.WriteLine("Attribution Campaign: " + Adjust.Attribution.Campaign);
                    Console.WriteLine("Attribution AdGroup: " + Adjust.Attribution.Adgroup);
                    Console.WriteLine("Attribution Creative: " + Adjust.Attribution.Creative);
                    Console.WriteLine("Attribution Click Label: " + Adjust.Attribution.ClickLabel);
                    Console.WriteLine("Attribution Adid: " + Adjust.Attribution.Adid);
                }
            };
        }
예제 #26
0
    public void Purchase(int packNumber)
    {
        string isConverted = PlayerPrefs.GetString("isConverted", "true");
        int    eventID     = PlayerPrefs.GetInt("eventID", 1);

        int    coin    = 1;
        int    gem     = 1;
        int    price   = 1;
        string skuName = "SKU1";

        if (packNumber == 2)
        {
            coin    = 5;
            gem     = 5;
            price   = 4;
            skuName = "SKU2";
        }

        if (packNumber == 3)
        {
            coin    = 20;
            gem     = 20;
            price   = 15;
            skuName = "SKU3";
        }


        // adjust event
        AdjustEvent purchase_success = new AdjustEvent("y377cc");

        purchase_success.addPartnerParameter("session", sessionNumber.ToString());
        purchase_success.addPartnerParameter("general_type", "monetize");
        purchase_success.addPartnerParameter("general_name", "purchase");
        purchase_success.addPartnerParameter("page_type", "surface");
        purchase_success.addPartnerParameter("page_name", "ovelall");
        purchase_success.addPartnerParameter("page_source", "main_menu");
        purchase_success.addPartnerParameter("item_type", "shop");
        purchase_success.addPartnerParameter("item_name", skuName);
        purchase_success.addPartnerParameter("activity_type", "shop");
        purchase_success.addPartnerParameter("activity_name", "purchase_success");
        purchase_success.addPartnerParameter("sku_name", skuName);
        purchase_success.addPartnerParameter("price", price.ToString());
        purchase_success.addPartnerParameter("revenue", "1");
        purchase_success.addPartnerParameter("detail", "store_token_sample");
        purchase_success.addPartnerParameter("is_first", isConverted);
        purchase_success.addPartnerParameter("event_id", eventID.ToString());
        purchase_success.addPartnerParameter("player_level", playerLevel.ToString());
        purchase_success.addPartnerParameter("currency1_inv", gemInventory.ToString());
        purchase_success.addPartnerParameter("currency2_inv", coinInventory.ToString());
        purchase_success.addPartnerParameter("max_stage", maxStage.ToString());
        purchase_success.addPartnerParameter("max_star", maxStar.ToString());
        purchase_success.setRevenue(price, "USD");

        Adjust.trackEvent(purchase_success);
        // adjust event

        // adjust event
        AdjustEvent sink_source = new AdjustEvent("d1eain");

        sink_source.addPartnerParameter("session", sessionNumber.ToString());
        sink_source.addPartnerParameter("page_type", "surface");
        sink_source.addPartnerParameter("page_name", "ovelall");
        sink_source.addPartnerParameter("activity_type", "sink_source");
        sink_source.addPartnerParameter("activity_name", "source");
        sink_source.addPartnerParameter("activity_source", "purchase");
        sink_source.addPartnerParameter("sink_source", "source");
        sink_source.addPartnerParameter("currency_name", "gem");
        sink_source.addPartnerParameter("amount", gem.ToString());
        sink_source.addPartnerParameter("event_id", eventID.ToString());
        sink_source.addPartnerParameter("player_level", playerLevel.ToString());
        sink_source.addPartnerParameter("currency1_inv", gemInventory.ToString());
        sink_source.addPartnerParameter("currency2_inv", coinInventory.ToString());
        sink_source.addPartnerParameter("max_stage", maxStage.ToString());
        sink_source.addPartnerParameter("max_star", maxStar.ToString());

        Adjust.trackEvent(sink_source);

        sink_source.addPartnerParameter("session", sessionNumber.ToString());
        sink_source.addPartnerParameter("page_type", "surface");
        sink_source.addPartnerParameter("page_name", "ovelall");
        sink_source.addPartnerParameter("activity_type", "sink_source");
        sink_source.addPartnerParameter("activity_name", "source");
        sink_source.addPartnerParameter("activity_source", "purchase");
        sink_source.addPartnerParameter("sink_source", "source");
        sink_source.addPartnerParameter("currency_name", "coin");
        sink_source.addPartnerParameter("amount", coin.ToString());
        sink_source.addPartnerParameter("event_id", eventID.ToString());
        sink_source.addPartnerParameter("player_level", playerLevel.ToString());
        sink_source.addPartnerParameter("currency1_inv", gemInventory.ToString());
        sink_source.addPartnerParameter("currency2_inv", coinInventory.ToString());
        sink_source.addPartnerParameter("max_stage", maxStage.ToString());
        sink_source.addPartnerParameter("max_star", maxStar.ToString());

        Adjust.trackEvent(sink_source);
        // adjust event

        int tempGem  = PlayerPrefs.GetInt("gemInventory", 0) + gem;
        int tempCoin = PlayerPrefs.GetInt("coinInventory", 0) + coin;

        PlayerPrefs.SetInt("gemInventory", tempGem);
        PlayerPrefs.SetInt("coinInventory", tempCoin);

        gemInventory  = PlayerPrefs.GetInt("gemInventory", 0);
        coinInventory = PlayerPrefs.GetInt("coinInventory", 0);
        gemText.gameObject.GetComponent <Text>().text  = gemInventory.ToString();
        coinText.gameObject.GetComponent <Text>().text = coinInventory.ToString();

        eventID++;
        PlayerPrefs.SetString("isConverted", "false");
        PlayerPrefs.SetInt("evcentID", eventID);
    }
예제 #27
0
    // Token: 0x060008B7 RID: 2231 RVA: 0x000258E0 File Offset: 0x00023CE0
    public void EventGroup2VipPay1()
    {
        AdjustEvent adjustEvent = new AdjustEvent("1n465c");

        Adjust.trackEvent(adjustEvent);
    }
예제 #28
0
        private void Event()
        {
            var eventNumber = 0;

            if (Command.ContainsParameter("eventName"))
            {
                var eventName = Command.GetFirstParameterValue("eventName");
                eventNumber = int.Parse(eventName.Substring(eventName.Length - 1));
            }

            AdjustEvent adjustEvent = null;

            if (_savedEvents.ContainsKey(eventNumber))
            {
                adjustEvent = _savedEvents[eventNumber];
            }
            else
            {
                var eventToken = Command.GetFirstParameterValue("eventToken");
                adjustEvent = new AdjustEvent(eventToken);
                _savedEvents.Add(eventNumber, adjustEvent);
            }

            if (Command.ContainsParameter("revenue"))
            {
                var revenueParams = Command.Parameters["revenue"];
                var currency      = revenueParams[0];
                var revenue       = double.Parse(revenueParams[1]);
                adjustEvent.SetRevenue(revenue, currency);
            }

            if (Command.ContainsParameter("callbackParams"))
            {
                var callbackParams = Command.Parameters["callbackParams"];
                for (var i = 0; i < callbackParams.Count; i = i + 2)
                {
                    var key   = callbackParams[i];
                    var value = callbackParams[i + 1];
                    adjustEvent.AddCallbackParameter(key, value);
                }
            }

            if (Command.ContainsParameter("partnerParams"))
            {
                var partnerParams = Command.Parameters["partnerParams"];
                for (var i = 0; i < partnerParams.Count; i = i + 2)
                {
                    var key   = partnerParams[i];
                    var value = partnerParams[i + 1];
                    adjustEvent.AddPartnerParameter(key, value);
                }
            }

            if (Command.ContainsParameter("orderId"))
            {
                var purchaseId = Command.GetFirstParameterValue("orderId");
                adjustEvent.PurchaseId = purchaseId;
            }

            if (Command.ContainsParameter("callbackId"))
            {
                var callbackId = Command.GetFirstParameterValue("callbackId");
                adjustEvent.CallbackId = callbackId;
            }
        }
예제 #29
0
    // Token: 0x060008B8 RID: 2232 RVA: 0x00025900 File Offset: 0x00023D00
    public void EventGroup2VipPay2()
    {
        AdjustEvent adjustEvent = new AdjustEvent("jjcwb6");

        Adjust.trackEvent(adjustEvent);
    }
예제 #30
0
    public void AdjustEventNoParam(string token)
    {
        AdjustEvent adjustEvent = new AdjustEvent(token);

        Adjust.trackEvent(adjustEvent);
    }
예제 #31
0
    // Token: 0x060008B4 RID: 2228 RVA: 0x00025880 File Offset: 0x00023C80
    public void EventGroup1VipShow()
    {
        AdjustEvent adjustEvent = new AdjustEvent("c1gim7");

        Adjust.trackEvent(adjustEvent);
    }