Exemple #1
0
        private void OnRewardedAdOpen(object sender, EventArgs args)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_reward_opened");

            analyticEvent.AddParameter("placement", m_placement);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);
        }
Exemple #2
0
        private void OnInterstitialAdLoaded(object sender, EventArgs args)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_interstitial_loaded");

            analyticEvent.AddParameter("placement", m_placement);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);
        }
Exemple #3
0
 public override void CustomEvent(AnalyticEvent analyticEvent)
 {
     if (FB.IsInitialized)
     {
         FB.LogAppEvent(analyticEvent.Name, 0, analyticEvent.Parameters);
     }
 }
Exemple #4
0
        private void OnInterstitialAdLeavingApplication(object sender, EventArgs args)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_interstitial_left_app");

            analyticEvent.AddParameter("placement", m_placement);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);
        }
Exemple #5
0
        private void OnInterstitialAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_interstitial_failed");

            analyticEvent.AddParameter("placement", m_placement);
            analyticEvent.AddParameter("reason", args.Message);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);
        }
Exemple #6
0
        private void OnRewardedAdFailedToLoad(object sender, AdErrorEventArgs args)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_reward_failed");

            analyticEvent.AddParameter("placement", m_placement);
            analyticEvent.AddParameter("reason", args.Message);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);
        }
Exemple #7
0
        public void SendCustomEvent(AnalyticEvent analyticEvent)
        {
            AddDefaultParameters(analyticEvent);

            for (int i = 0; i < m_analytics.Count; i++)
            {
                m_analytics[i].CustomEvent(analyticEvent);
            }
        }
Exemple #8
0
        private void OnRewardedAdClosed(object sender, EventArgs args)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_reward_closed");

            analyticEvent.AddParameter("placement", m_placement);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);

            DisposeRewarded();
            LoadRewarded();
        }
        private void SendOpenEvent()
        {
            AnalyticEvent analyticEvent = new AnalyticEvent(StringConstants.AnalyticsEvents.HouseOpened);

            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.BuildingId, m_targetBuilding.Id);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.HouseType, m_targetBuilding.Status);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.CurrencyType, m_targetBuilding.CurrencyType.ToString().ToLower());

            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);
        }
Exemple #10
0
        public override void CustomEvent(AnalyticEvent analyticEvent)
        {
            string log = $"[{analyticEvent.Name}] - ";

            foreach (var parameter in analyticEvent.Parameters)
            {
                log += $"{parameter.Key} : {parameter.Value},";
            }

            Debug.Log(log);
        }
Exemple #11
0
        private void OnRewardedAdRewarded(object sender, Reward reward)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_reward_earned");

            analyticEvent.AddParameter("placement", m_placement);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);

            m_onSuccessRewarded?.Invoke();
            m_onSuccessRewarded = null;
            m_onFailRewarded    = null;
        }
Exemple #12
0
        private void OnRewardedAdFailedToShow(object sender, AdErrorEventArgs args)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent("ad_reward_failed");

            analyticEvent.AddParameter("placement", m_placement);
            analyticEvent.AddParameter("reason", args.Message);
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);

            m_onFailRewarded?.Invoke();
            m_onSuccessRewarded = null;
            m_onFailRewarded    = null;
        }
        public void DynamicParameterUpdated(DynamicParameterType type, int level)
        {
            AnalyticEvent analyticEvent = new AnalyticEvent(StringConstants.AnalyticsEvents.UpgradeDynamicParameter);

            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.ParameterType, type.ToFriendlyName());
            AnalyticsManager.Instance.SendCustomEvent(analyticEvent);

            CityProgressData      cityProgressData        = ServiceLocator.Instance.Get <IUserProfileModel>().CurrentCityProgress;
            Dictionary <int, int> dynamicParametersLevels = cityProgressData.dynamicParametersLevels;

            dynamicParametersLevels[(int)type] = level;
        }
Exemple #14
0
        private void SendDrawnEvent()
        {
            DynamicParametersManager dynamicParametersManager = DynamicParametersManager.Instance;

            AnalyticEvent analyticEvent = new AnalyticEvent(StringConstants.AnalyticsEvents.DrawnGraffiti);

            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.BuildingId, m_targetBuilding.Id);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.CountOfArtists, dynamicParametersManager.Get(DynamicParameterType.ArtistsCount).Value);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.MorePerBlock, dynamicParametersManager.Get(DynamicParameterType.RespectIncomePerBlock).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.RunningSpeed, dynamicParametersManager.Get(DynamicParameterType.RunningSpeed).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.DrawingSpeed, dynamicParametersManager.Get(DynamicParameterType.DrawingSpeed).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.CapacityOfCans, dynamicParametersManager.Get(DynamicParameterType.SprayBottleCapacity).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.CurrencyType, m_targetBuilding.CurrencyType.ToString().ToLower());
        }
Exemple #15
0
        private void SendDrawnEvent()
        {
            IUserProfileModel        userProfileModel         = ServiceLocator.Instance.Get <IUserProfileModel>();
            DynamicParametersManager dynamicParametersManager = DynamicParametersManager.Instance;

            AnalyticEvent analyticEvent = new AnalyticEvent(StringConstants.AnalyticsEvents.DrawnGraffiti);

            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.BuildingId, userProfileModel.OpenedBuildingId);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.CountOfArtists, dynamicParametersManager.Get(DynamicParameterType.ArtistsCount).Value);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.MorePerBlock, dynamicParametersManager.Get(DynamicParameterType.RespectIncomePerBlock).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.RunningSpeed, dynamicParametersManager.Get(DynamicParameterType.RunningSpeed).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.DrawingSpeed, dynamicParametersManager.Get(DynamicParameterType.DrawingSpeed).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.CapacityOfCans, dynamicParametersManager.Get(DynamicParameterType.SprayBottleCapacity).Level);
            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.CurrencyType, userProfileModel.OpenedBuildingCurrencyType.ToString().ToLower());
        }
        // Saves all tracked entities
        private async Task Save(ApplicationContext context, AnalyticEvent analyticEvent)
        {
            await context.AddAsync(analyticEvent);

            try
            {
                await context.SaveChangesAsync();
            }
            catch
            {
                Logger.LogInformation("Failed to save analytics event");
            }
            finally
            {
                context = default;
            }
        }
Exemple #17
0
        public void ReportEvent(AnalyticEvent type, string message)
        {
            var eventType = Enum.GetName(typeof(AnalyticEvent), type).ToUpper();

            //TODO increase message size
            if (!string.IsNullOrEmpty(message) && message.Length > 255)
            {
                message = message.Substring(0, 254);
            }

            _context.LoggedEvents.AddOrUpdate(new LoggedEvent()
            {
                EventTime = DateTime.Now,
                EventType = eventType,
                Message   = message
            });
            _context.SaveChanges();
        }
Exemple #18
0
    public static void LogAnalyticEvent(AnalyticEvent analyticEvent)
    {
//		if( instance )
//			instance.internalLogAnalyticEvent( analyticEvent );
    }
Exemple #19
0
 public abstract void CustomEvent(AnalyticEvent analyticEvent);
Exemple #20
0
        private void AddDefaultParameters(AnalyticEvent analyticEvent)
        {
            string cityName = ServiceLocator.Instance.Get <IUserProfileModel>().CurrentCity;

            analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.City, cityName.ToLower());
        }
Exemple #21
0
 public void ReportEvent(AnalyticEvent type)
 {
     ReportEvent(type, null);
 }
Exemple #22
0
        public void ReportEvent(AnalyticEvent type, string message)
        {
            var eventType = Enum.GetName(typeof (AnalyticEvent), type).ToUpper();

            //TODO increase message size
            if (!string.IsNullOrEmpty(message) && message.Length > 255)
                message = message.Substring(0, 254);

            _context.LoggedEvents.AddOrUpdate(new LoggedEvent()
            {
                EventTime = DateTime.Now,
                EventType = eventType,
                Message = message
            });
            _context.SaveChanges();
        }
Exemple #23
0
 public override void CustomEvent(AnalyticEvent analyticEvent)
 {
     AppMetrica.Instance.ReportEvent(analyticEvent.Name, analyticEvent.Parameters);
 }
Exemple #24
0
 public void ReportEvent(AnalyticEvent type)
 {
     ReportEvent(type, null);
 }
            private void PrintEventOnScreen(string eventName)
            {
                if (s_active == false)
                {
                    return;
                }

                AnalyticEvent newEvent = new AnalyticEvent();

                newEvent.eventName = eventName;
                newEvent.timeStamp = Time.time;

                m_firedEvents.Add(newEvent);

                if (m_text == null)
                {
                    GameObject text = GameObject.Find(OBJECT_NAME);

                    if (text == null)
                    {
                        GameObject debugCanvas = GameObject.Find("DebugPopupCanvas");

                        if (debugCanvas != null)
                        {
                            text = new GameObject(OBJECT_NAME);
                            text.transform.SetParent(debugCanvas.transform);

                            m_text = text.AddComponent <Text>();

                            m_text.font = Resources.GetBuiltinResource <Font>("Arial.ttf");

                            text.transform.position = debugCanvas.transform.position;

                            RectTransform textRect   = text.transform as RectTransform;
                            RectTransform canvasRect = debugCanvas.transform as RectTransform;
                            Vector2       size       = canvasRect.sizeDelta;

                            textRect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, size.x * canvasRect.localScale.x);
                            textRect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, size.y * canvasRect.localScale.y);

                            m_text.fontSize      = 40;
                            m_text.raycastTarget = false;
                            m_text.color         = Color.black;
                        }
                        else
                        {
                            return;
                        }
                    }
                    else
                    {
                        m_text = text.GetComponent <Text>();
                    }
                }

                m_text.text = "";

                for (int i = m_firedEvents.Count - 1; i >= 0; --i)
                {
                    if (Time.time - m_firedEvents[i].timeStamp < VISIBLE_TIME)
                    {
                        m_text.text += m_firedEvents[i].eventName + "\n";
                    }
                    else
                    {
                        m_firedEvents.RemoveAt(i);
                    }
                }
            }