public AnalyticsData GetAnalyticsData(string cloudType) { try { using (this.log.InfoCall()) { CloudType type; if (Enum.TryParse(cloudType, out type) && type == CloudType.Azure) { int cloudId = 2; var analyticsList = SqlHelper.GetAnalyticsData(cloudId); analyticsList.CloudType = cloudType; return(analyticsList); } if (Enum.TryParse(cloudType, out type) && type == CloudType.AWS) { int cloudId = 1; AnalyticsData analyticsList = SqlHelper.GetAnalyticsData(cloudId); analyticsList.CloudType = cloudType; return(analyticsList); } } return(null); } catch (Exception e) { this.log.Error(e); return(null); } }
private void Awake() { bigData = new AnalyticsData(); timeStateChanged = new float[3]; timeStarted = Time.time; CreateAnalytics(); }
public async Task <IActionResult> Post(AnalyticsData data) { Console.WriteLine("Received POST request with payload:"); Console.WriteLine(JsonConvert.SerializeObject(data)); Response responseValues = getResponseValues(data.SensorId, data.CommandText, data.CommandType, data.SetValue); if (responseValues.SendData) { using (var httpClient = new HttpClient()) { using (var response = await httpClient.PutAsync(responseValues.RequestUri, responseValues.Data)) { string apiResponse = await response.Content.ReadAsStringAsync(); Console.WriteLine(apiResponse); return(new JsonResult(new { message = responseValues.ResponseText })); } } } Console.WriteLine(responseValues.Data.ToString()); return(new JsonResult( new { message = responseValues.ResponseText } )); }
void UpdateLabel() { CalculatorController cc = new CalculatorController(); AnalyticsData ad = cc.GetDailyProfit(_currentId); double totalProfit = cc.GetTotalProfit(_currentId); double pricePerUnit = cc.GetPricePerUnit(); DateTime startDate = cc.GetStartDate(_currentId); // System { LabelEnergyToday.Text = ad.UnitCount.ToString("N3"); LabelIncomeToday.Text = (ad.Profit).ToString("N2"); LabelEnergyTotal.Text = totalProfit.ToString("N3"); LabelIncomeTotal.Text = (totalProfit * pricePerUnit).ToString("N2"); LabelSystemStart.Text = startDate.ToString("D"); LabelSystemUpTime.Text = (DateTime.Now - startDate).ToString("d'd 'h'h 'm'm 's's'"); LabelStatus.Text = "OK"; } // Individual double pctShare = GetYourSharePercent(); { double yourYieldToday = ad.UnitCount * pctShare; LabelYourYieldToday.Text = yourYieldToday.ToString("N3"); LabelYourIncomeToday.Text = (yourYieldToday * pricePerUnit).ToString("N2"); double yourTotalYield = totalProfit * pctShare; LabelYourTotalYield.Text = yourTotalYield.ToString("N3"); LabelYourTotalIncome.Text = (yourTotalYield * pricePerUnit).ToString("N2"); } }
private void OnApplyBuy() { SetVisibleIapButton(true); //Выдаем призы var dic1 = new System.Collections.Generic.Dictionary <string, int>() { { data.resourceItem, data.amount } }; GameManager.Instance.ApplyPrizes(dic1); //Show dialog with prizes var dic2 = DefaultResources.list.Find(x => x.id == data.resourceItem); GameManager.Instance.ShowUI(EnumUI.ClaimDialog, dic2.prizes); //Analytics var analyticsData = new AnalyticsData(); analyticsData.customEventName = ConstantsAnalyticsEventName.MARKET; analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ACTION, ConstantsAnalyticsEventValue.BUY); analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ID, data.id); analyticsData.eventData.Add(ConstantsAnalyticsEventParam.RESOURCE, data.resourcePrice); AnalyticsManager.Instance.SendAnalytics(analyticsData); //Social-Achievements var social = SocialManager.Instance; social.SendProgressAchievement(ConstantsAchievements.SPONSOR); //TODO: VFX покупки/приобретения }
public void SaveAnalytics(AnalyticsData analytics, string path) { //Save string saveContent = JsonUtility.ToJson(analytics, true); File.WriteAllText(path, saveContent); }
private void OnClaimBoomerang() { UpdateData(); data.isActive = true; UpdateStatus(); //Выдаем призы var dic = new System.Collections.Generic.Dictionary <string, int>() { { data.id, 1 } }; GameManager.Instance.ShowUI(EnumUI.ClaimDialog, dic); //Analytics var analyticsData = new AnalyticsData(); analyticsData.customEventName = ConstantsAnalyticsEventName.INVENTORY; analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ACTION, ConstantsAnalyticsEventValue.BUY); analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ID, data.id); analyticsData.eventData.Add(ConstantsAnalyticsEventParam.RESOURCE, data.resource); AnalyticsManager.Instance.SendAnalytics(analyticsData); //TODO: VFX покупки/приобретения }
public void ExecuteXMLDefinedDialog(string command) { if (AdvancedLogging) { logService.WriteToLogLevel("ExtraLogs: templated dialog execution.", LogLevelEnum.Info); } //UAReturn retval = new UAReturn(); retval.Success = true; AnalyticsData data = new AnalyticsData(); data.SelectedForDump = selectedForDump; //10Jan2013 data.PreparedCommand = command; // cmd.CommandSyntax;//storing command data.Result = retval; //18Nov2013 replared by following data.AnalysisType = cmd.CommandSyntax; //data.AnalysisType = cmd.CommandSyntax.Equals("bskyfrmtobj") ? ((UAMenuCommand)parameter).commandtype : cmd.CommandSyntax; //"T-Test"; For Parent Node name 02Aug2012 data.AnalysisType = command.Equals("bskyfrmtobj") ? ((UAMenuCommand)parameter).commandtype : command; //"T-Test"; For Parent Node name 02Aug2012 data.InputElement = element; data.DataSource = ds; data.OutputTemplate = ((UAMenuCommand)parameter).commandoutputformat; if (AdvancedLogging) { logService.WriteToLogLevel("ExtraLogs: AnalysisComplete() function called:", LogLevelEnum.Info); } UIController.AnalysisComplete(data); }
private static void ReportImpl(AddressableAssetSettings currentSettings) { if (!_eventRegistered) { //If the event isn't registered, attempt to register it. If unsuccessful, return. if (!RegisterEvent()) { return; } } //Gather how many addressable assets we have int numberOfAddressableAssets = 0; foreach (var group in currentSettings.groups) { numberOfAddressableAssets += group.entries.Count; } string buildScriptName = currentSettings.ActivePlayerDataBuilder.Name; AnalyticsData data = new AnalyticsData() { BuildScriptName = builtInBuildScriptNames.Contains(buildScriptName) ? buildScriptName : "Custom Build Script", NumberOfAddressableAssets = numberOfAddressableAssets, }; //Report EditorAnalytics.SendEventWithLimit(EventName, data); }
private void OnVideoStarted(VideoPlayer video) { isPlaying = true; analyticsData = DataStorage.LoadFromFIle <AnalyticsData>(StorageMethod.Binary, "ViewAnalyticsData"); if (analyticsData == null) { analyticsData = new AnalyticsData(); } if (mode == Mode.Write) { view = new ViewData(); InvokeRepeating("TryToGetAnalyticsPoint", 0f, timeStep); } else { positions = new List <Vector4>(analyticsData.views.Count); for (int i = 0; i < analyticsData.views.Count; i++) { positions.Add(Vector3.zero); } } }
static void SendUniversalEvent() { //The event shouldn't be able to report if this is disabled but if we know we're not going to report //Lets early out and not waste time gathering all the data if (!EditorAnalytics.enabled) { return; } if (!EnableAnalytics()) { return; } // Needd to check if this isn't null UniversalRenderPipelineAsset rendererAsset = GraphicsSettings.currentRenderPipeline as UniversalRenderPipelineAsset; if (rendererAsset != null) { ScriptableRendererData[] rendererDataList = rendererAsset.m_RendererDataList; string mainLightMode = rendererAsset.mainLightRenderingMode.ToString(); string additionalLightMode = rendererAsset.additionalLightsRenderingMode.ToString(); HashSet <string> rendererDatas = new HashSet <string>(); HashSet <string> renderFeatures = new HashSet <string>(); int rendererDataAmount = 0; int rendererFeaturesAmount = 0; foreach (ScriptableRendererData rendererData in rendererDataList) { if (rendererData != null) { rendererDataAmount++; rendererDatas.Add(rendererData.GetType().ToString()); foreach (ScriptableRendererFeature rendererFeature in rendererData.rendererFeatures) { if (rendererFeature != null) { rendererFeaturesAmount++; renderFeatures.Add(rendererFeature.GetType().ToString()); } } } } var data = new AnalyticsData() { renderer_data = rendererDatas.ToArray(), renderer_data_amount = rendererDataAmount, renderer_features = renderFeatures.ToArray(), renderer_features_amount = rendererFeaturesAmount, main_light_rendering_mode = mainLightMode, additional_light_rendering_mode = additionalLightMode, }; EditorAnalytics.SendEventWithLimit(k_EventName, data); } }
public static ICommandAnalyser GetClientAnalyser(AnalyticsData data) { string typename = "BSky.Commands.DyVIBlendAnalyser,BSky.Commands"; Type typeObj = Type.GetType(typename); object obj = Activator.CreateInstance(typeObj); return(obj as ICommandAnalyser); }
public void SetData(ExchangeData exchangeData, AnalyticsData analiticsData, List <News> news) { Data = exchangeData; Analitics = analiticsData; News = news; NotifyObservers(); }
public void SendAnalytics(AnalyticsData _data) { foreach (var manager in managers) { manager.SendAnalytics(_data); } Debug.LogWarning(string.Format("[Analytics] Send : {0}", _data.customEventName)); }
//25Feb2015 exact copy of AddAnalyisFromFile from OutputWindow.xaml Not Sure if in future they will differ public void showOutput(string fullpathfilename) { FrameworkElement lastElement = null;//25Feb2015 AnalyticsData analysisdata = null; List <SessionOutput> allAnalysis = null; BSkyOutputGenerator bsog = new BSkyOutputGenerator(); allAnalysis = bsog.GenerateOutput(fullpathfilename); if (allAnalysis == null) { return; } foreach (SessionOutput so in allAnalysis) { bool isRSession = so.isRSessionOutput; if (isRSession) { SessionItem = new TreeViewItem();//15Nov2013 SessionItem.Header = so.NameOfSession; SessionItem.IsExpanded = true; } double extraspaceinbeginning = 0; if (mypanel.Children.Count > 0)//if its not the first item on panel { extraspaceinbeginning = 10; } foreach (CommandOutput co in so) { analysisdata = new AnalyticsData(); //blank entry. analysisdata.Output = co; //saving reference. analysisdata.AnalysisType = co.NameOfAnalysis; //For Parent Node name 02Aug2012 foreach (DependencyObject obj in co) { FrameworkElement element = obj as FrameworkElement; element.Margin = new Thickness(10, 2 + extraspaceinbeginning, 0, 2);; mypanel.Children.Add(element); extraspaceinbeginning = 0; lastElement = element; } PopulateTree(co, isRSession); outputDataList.Add(analysisdata); } if (isRSession) { NavTree.Items.Add(SessionItem);//15Nov2013 } } //25Feb2015 bring last into focus if (lastElement != null) { lastElement.BringIntoView(); } }
public RemoteSettings() { Urls = new EndpointsData(); Tokens = new TokensData(); B2c = new B2cData(); Analytics = new AnalyticsData(); Bot = new BotData(); Others = new OthersData(); }
/// <summary> /// Performs logging of the hit. /// </summary> private void LogHit(string type, IABTestVariant variant, string conversionName, int[] variantData, int daysFromStart, DateTime logDate) { var conversionValueMultiplier = GetConversionValueMultiplier(variant, conversionName); var name = $"{type};{ABTest.ABTestName};{variant.Guid}"; var hits = variantData[daysFromStart % variantData.Length]; var data = new AnalyticsData(SiteContext.CurrentSiteID, conversionName, hits, hits * conversionValueMultiplier, CULTURE_CODE, uri: new Uri("http://domain.com")); mLogger.LogCustomAnalytics(name, data, logDate); }
public void AnalyticsDataTest() { var testParams = "<Data>" + "<Param key=\"FString\">7F316E11-C842-4440-9918-39A8F1C12DA9</Param>" + "</Data>"; var analyticsData = new AnalyticsData(testParams, AnalyticsType.Favorite, AnalyticsAction.Read); Assert.AreEqual(analyticsData.FString, "7F316E11-C842-4440-9918-39A8F1C12DA9"); }
public void AnalysisComplete(AnalyticsData data) { if (data.Result.Success) { OutputWindowContainer owc = (LifetimeService.Instance.Container.Resolve <IOutputWindowContainer>()) as OutputWindowContainer; //new line _outputWindow = owc.ActiveOutputWindow; //To get active ouput window to populate analysis.AD. _outputWindow.Show(); _outputWindow.AddAnalyis(data); } }
public void GetParam_TypeFrequentUpdateIsItemTrue_ReturnsDictionaryEmpty() { // Arrange var analyticsData = new AnalyticsData(CreateXml(true), AnalyticsType.Frequent, AnalyticsAction.Update); // Act var actualResult = FRFQueryParamFactory.GetParam(analyticsData); // Assert actualResult.ShouldBeEmpty(); }
public void GetParam_TypeFavoriteUpdate_ReturnsDictionaryEmpty() { // Arrange var analyticsData = new AnalyticsData(CreateXml(false), AnalyticsType.Favorite, AnalyticsAction.Update); // Act var actualResult = FRFQueryParamFactory.GetParam(analyticsData); // Assert actualResult.ShouldBeEmpty(); }
public void EndGame(EndGameType endType) { AnalyticsData.TrackEndGame(endType, GameTurn, GameController.I.GameTime, score); if (endType == EndGameType.Win) { if (GameMode != GameModeType.Endless) { // FINISH LEVEL? } } CurrentState = GameState.EndScreen; EndMenuController.I.ShowEndMenu(endType); }
private void OnFreeGiftButtonClick() { var reward = GameSettings.I.FreeGiftTotalAmount; FlyingCurrencyController.I.AnimateFlyingCurrency(freeGiftRewardImage.rectTransform.position, HeaderController.I.SoftCurrencyPosition, () => { GameController.I.SoftCurrency += reward; }); AudioController.I.PlayPositiveSFX(); PlayerData.SetupFreeGiftClaimTime(); AnalyticsData.TrackFreeGiftClaimed(); }
public void SendToOutput(UAReturn datasrc) // if possible move this function to global space so that it can be used by { // open/close/ edit vargrid / edit datagrid etc.. you might want to add few more lines here. AnalyticsData data = new AnalyticsData(); data.Result = datasrc; data.AnalysisType = datasrc.CommandString; //21Oct2013 OutputWindowContainer owc = (LifetimeService.Instance.Container.Resolve <IOutputWindowContainer>()) as OutputWindowContainer; //new line IOutputWindow _outputWindow = owc.ActiveOutputWindow; //To get active ouput window to populate analysis.AD. _outputWindow.Show(); OutputHelper.Reset(); _outputWindow.AddAnalyis(data); }
public void SavePretty(AnalyticsData analytics, string path) { StreamWriter writer = new StreamWriter(path, true); // Time Played writer.WriteLine("Time Played:"); writer.WriteLine(analytics.timePlayed); writer.WriteLine("\n"); // timeToFirstCollision writer.WriteLine("timeToFirstCollision:"); writer.WriteLine(analytics.timeToFirstCollision); writer.WriteLine("\n"); // distanceToObstacles writer.WriteLine("distanceToObstacles:"); for (int i = 0; i < analytics.distanceToObstacles.Count; i++) { writer.WriteLine(analytics.distanceToObstacles[i].ToString()); } writer.WriteLine("\n"); // timeSpentInForm writer.WriteLine("timeSpentInForm:"); for (int i = 0; i < analytics.timeSpentInForm.Length; i++) { writer.WriteLine(analytics.timeSpentInForm[i].ToString()); } writer.WriteLine("\n"); // averageAmountMoved writer.WriteLine("averageAmountMoved:"); for (int i = 0; i < analytics.averageAmountMoved.Count; i++) { writer.WriteLine(analytics.averageAmountMoved[i].ToString()); } writer.WriteLine("\n"); // amountMoved writer.WriteLine("amountMoved:"); for (int i = 0; i < analytics.amountMoved.Count; i++) { writer.WriteLine(analytics.amountMoved[i].ToString()); } writer.WriteLine("\n"); writer.Close(); Debug.Log("Done writing!"); }
internal static void SendShaderGraphEvent(string assetGuid, GraphData graph) { //The event shouldn't be able to report if this is disabled but if we know we're not going to report //Lets early out and not waste time gathering all the data if (!EditorAnalytics.enabled) { return; } if (!EnableAnalytics()) { return; } Dictionary <string, int> nodeTypeAndCount = new Dictionary <string, int>(); var nodes = graph.GetNodes <AbstractMaterialNode>(); int subgraphCount = 0; foreach (var materialNode in nodes) { string nType = materialNode.GetType().ToString().Split('.').Last(); if (nType == "SubGraphNode") { subgraphCount += 1; } if (!nodeTypeAndCount.ContainsKey(nType)) { nodeTypeAndCount[nType] = 1; } else { nodeTypeAndCount[nType] += 1; } } var jsonRepr = DictionaryToJson(nodeTypeAndCount); var data = new AnalyticsData() { nodes = jsonRepr, node_count = nodes.Count(), asset_guid = assetGuid, subgraph_count = subgraphCount }; EditorAnalytics.SendEventWithLimit(k_EventName, data); }
private void StartGame(int numOfElements, List <TileElement.ElementType> possibleElements) { AnalyticsData.TrackNewGame(GameMode); GameTurn = 0; GameTime = 0f; CurrentMilestone = 0; TileController.I.GenerateNewMap(numOfElements, possibleElements); ElementGenerator.I.SetPossibleTypes(possibleElements); GoalsView.I.Initialize(); NewTurn(false); CurrentState = GameState.Playing; }
public void NextMilestone() { AnalyticsData.TrackMilestoneReached(CurrentMilestone); AudioController.I.PlayPositiveSFX(true); var reward = MilestoneReward; FlyingCurrencyController.I.AnimateFlyingCurrency(GoalsView.I.MilestoneRewardPosition, HeaderController.I.SoftCurrencyPosition, () => { SoftCurrency += reward; }); CurrentMilestone++; OnMilestoneChanged.CallIfNotNull(); }
public void OnClickActive() { //Особая проверка для бустера на очки Score if (boosterType == EnumBoosterType.Score) { //Если Бустер уже используется if (instance.usingBoosterScore) { //TODO: Show alert //... return; } } //Меняем кол-во бустеров instance.boostersData.DecrementBoosterCount(boosterType); //Применяем бустер switch (boosterType) { case EnumBoosterType.HitPoints: instance.EventChangeHP?.Invoke(instance.boomerang.GetMaxHitPoints()); break; case EnumBoosterType.Freeze: instance.EventChangeTimeFreeze?.Invoke(instance.boomerang.GetMaxTimeFreeze()); break; case EnumBoosterType.Score: instance.usingBoosterScore = true; break; } //Analytics var analyticsData = new AnalyticsData(); analyticsData.customEventName = ConstantsAnalyticsEventName.BOOSTER; analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ID, boosterType.ToString()); analyticsData.eventData.Add(ConstantsAnalyticsEventParam.AMOUNT, instance.boostersData.GetBoosterCount(boosterType)); AnalyticsManager.Instance.SendAnalytics(analyticsData); //Сообщение... Or VFX //TODO: show using booster info //Событие об использовании бустера instance.EventUpdateBoosters?.Invoke(); }
// ************************** // Public functions // ************************** public void Start() { // Version dependent code m_vreelAnalyticsFile = GetSaveFile(); m_analyticsFilePath = Application.persistentDataPath + m_vreelAnalyticsFile; m_analyticsData = new AnalyticsData(); m_analyticsData.m_uid = ""; m_threadJob = new ThreadJob(this); m_coroutineQueue = new CoroutineQueue(this); m_coroutineQueue.StartLoop(); m_coroutineQueue.EnqueueAction(IdentifyInternal()); }
public void TrackEvent(AnalyticsData analyticsData) { if (!IsEnabled) return; monitor.TrackFeature(analyticsData.Id, "1", null); }