private void OnRewardedAdOpen(object sender, EventArgs args) { AnalyticEvent analyticEvent = new AnalyticEvent("ad_reward_opened"); analyticEvent.AddParameter("placement", m_placement); AnalyticsManager.Instance.SendCustomEvent(analyticEvent); }
private void OnInterstitialAdLoaded(object sender, EventArgs args) { AnalyticEvent analyticEvent = new AnalyticEvent("ad_interstitial_loaded"); analyticEvent.AddParameter("placement", m_placement); AnalyticsManager.Instance.SendCustomEvent(analyticEvent); }
public override void CustomEvent(AnalyticEvent analyticEvent) { if (FB.IsInitialized) { FB.LogAppEvent(analyticEvent.Name, 0, analyticEvent.Parameters); } }
private void OnInterstitialAdLeavingApplication(object sender, EventArgs args) { AnalyticEvent analyticEvent = new AnalyticEvent("ad_interstitial_left_app"); analyticEvent.AddParameter("placement", m_placement); AnalyticsManager.Instance.SendCustomEvent(analyticEvent); }
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); }
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); }
public void SendCustomEvent(AnalyticEvent analyticEvent) { AddDefaultParameters(analyticEvent); for (int i = 0; i < m_analytics.Count; i++) { m_analytics[i].CustomEvent(analyticEvent); } }
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); }
public override void CustomEvent(AnalyticEvent analyticEvent) { string log = $"[{analyticEvent.Name}] - "; foreach (var parameter in analyticEvent.Parameters) { log += $"{parameter.Key} : {parameter.Value},"; } Debug.Log(log); }
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; }
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; }
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()); }
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; } }
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(); }
public static void LogAnalyticEvent(AnalyticEvent analyticEvent) { // if( instance ) // instance.internalLogAnalyticEvent( analyticEvent ); }
public abstract void CustomEvent(AnalyticEvent analyticEvent);
private void AddDefaultParameters(AnalyticEvent analyticEvent) { string cityName = ServiceLocator.Instance.Get <IUserProfileModel>().CurrentCity; analyticEvent.AddParameter(StringConstants.AnalyticsEventsParameters.City, cityName.ToLower()); }
public void ReportEvent(AnalyticEvent type) { ReportEvent(type, null); }
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(); }
public override void CustomEvent(AnalyticEvent analyticEvent) { AppMetrica.Instance.ReportEvent(analyticEvent.Name, analyticEvent.Parameters); }
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); } } }