private void ButtonRateApp_ImageClick(object sender, RoutedEventArgs e) { EasyTracker.GetTracker().SendEvent("ui_action", "evaluate", "home", 0); MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask(); marketplaceReviewTask.Show(); }
private void RootFrame_Navigated(object sender, NavigationEventArgs e) { if (e.get_Content() != null) { EasyTracker.GetTracker().SendView(e.get_Content().ToString()); } }
private void MQLevelButton_ButtonClicked(object sender, EventArgs e) { MQLevelButton button = sender as MQLevelButton; if (button == null || this.CurrentViewModel == null) { return; } LevelPresenter levelPresenter = button.DataContext as LevelPresenter; if (levelPresenter == null) { return; } if (levelPresenter.IsLocal == false) { EasyTracker.GetTracker().SendEvent("ui_action", "download_level", levelPresenter.Id.ToString(), levelPresenter.Number); this.CurrentViewModel.DownloadLevel(levelPresenter); } else { this.CurrentViewModel.NavigateToPacksListPage(levelPresenter.Id); } }
private void TryAgainButton_Click(object sender, RoutedEventArgs e) { tryAgainCount++; var tracker = EasyTracker.GetTracker(); tracker.SendEvent("ui", "click", "splash_try_again", tryAgainCount); }
private async void LsMenuTV_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender is ListBox && this.LsMenuTv.get_SelectedItem() != null) { ChannelTv selectedItem = (ChannelTv)this.LsMenuTv.get_SelectedItem(); this.GridThemKenhYeuthich.set_Visibility(1); this.ScvChannel.set_Visibility(0); EasyTracker.GetTracker().SendEvent("Select Category", selectedItem.GroupName, null, (long)0); if (selectedItem.groupName == "Xem Lại") { this.CloseSettings(); this.get_NavigationService().Navigate(new Uri("/Xemlai.xaml", 0)); } else if (selectedItem.groupName != "Bóng đá live") { this.CloseSettings(); this.ScvChannel.ScrollToVerticalOffset(0); this.TxtHeader.set_Text(selectedItem.groupName); this.LsChannel.ItemsSource = selectedItem.chanels; } else if (!selectedItem.Chanels.get_Item(0).ChanelName.EndsWith("appnew")) { this.CloseSettings(); this.get_NavigationService().Navigate(new Uri("/view/viewdetalsshedule.xaml", 0)); } else { this.ShowStore(selectedItem.Chanels.get_Item(0).link); } this.LsMenuTv.set_SelectedIndex(-1); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); // retrieve parameters IDictionary <string, object> pageValues; if (NavigationHelper.PageValues.TryGetValue(this.GetType().Name, out pageValues)) { object removePreviousPageFromHist; if (pageValues.TryGetValue(NavigationHelper.PAGE_PARAM_REMOVE_PREVIOUS_PAGE_FROM_HISTORY, out removePreviousPageFromHist)) { bool?removePreviousPage = removePreviousPageFromHist as bool?; if (removePreviousPage.HasValue) { if (removePreviousPage == true) { NavigationHelper.RemoveBackEntry(); pageValues.Remove(NavigationHelper.PAGE_PARAM_REMOVE_PREVIOUS_PAGE_FROM_HISTORY); } } } } //if (e.NavigationMode == NavigationMode.Back) // this.CurrentViewModel.LoadAllDifficultiesAndLevels(); // Line to call event on view model PersistenceManager.Instance.PageNavigated(this.CurrentViewModel); EasyTracker.GetTracker().SendView("Levels Screen"); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); EasyTracker.GetTracker().SendView("Settings View"); IDictionary <string, object> pageValues; if (NavigationHelper.PageValues.TryGetValue(this.GetType().Name, out pageValues)) { object removePreviousPageFromHist; if (pageValues.TryGetValue(NavigationHelper.PAGE_PARAM_REMOVE_PREVIOUS_PAGE_FROM_HISTORY, out removePreviousPageFromHist)) { bool?removePreviousPage = removePreviousPageFromHist as bool?; if (removePreviousPage.HasValue) { if (removePreviousPage == true) { NavigationHelper.RemoveBackEntry(); } } } } // Line to call event on view model PersistenceManager.Instance.PageNavigated(this.CurrentViewModel); }
private void CurrentViewModel_InstallTerminatedEvent(object sender, SimpleMvvmToolkit.NotificationEventArgs <bool> e) { if (downloadPrompt == null) { return; } EasyTracker.GetTracker().SendEvent("ui_action", "download_install_level_terminated", e.Data.ToString(), 0); Debug.WriteLine("CurrentViewModel_InstallTerminatedEvent"); DownloadPopupContentControl control = (DownloadPopupContentControl)downloadPrompt.Body; if (e.Data == true) { control.SetTitleText(AppResources.PopupLevelsDownloadTerminatedOk); } else { control.SetTitleText(AppResources.PopupLevelsDownloadTerminatedError); } Debug.WriteLine("Launch Timer"); DispatcherTimer dt = new DispatcherTimer(); dt.Interval = TimeSpan.FromSeconds(1.2); dt.Tick += (s, evt) => { downloadPrompt.Hide(); dt.Stop(); }; dt.Start(); }
private void GameOnGameOver(object sender, EventArgs eventArgs) { AllGamesOver = (bc.Game.IsGameOver); if (!AllGamesOver) { return; } ShowAchievement("No more moves", "GAME OVER"); #if GOOGLE_ANALYTICS EasyTracker.GetTracker().SendEvent("GameOver" + bc.Game.GameDefinition.UniqueId, "Score", null, TotalScore); EasyTracker.GetTracker().SendEvent("GameOver" + bc.Game.GameDefinition.UniqueId, "Moves", null, bc.Game.Moves); if (TotalScore == bc.Game.GameData.BestScore) { EasyTracker.GetTracker().SendEvent("BestScore" + bc.Game.GameDefinition.UniqueId, "BestScore", null, bc.Game.GameData.BestScore); } #endif ShowShare = true; PlayGrid.IsHitTestVisible = true; PlayGrid.AnimateAsync(new FadeInAnimation()); PlayButton.IsHitTestVisible = true; PlayButton.AnimateAsync(new BounceInUpAnimation()); bc.SaveData(); }
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { if (Debugger.get_IsAttached()) { EasyTracker.GetTracker().SendException(e.get_ExceptionObject().get_Message(), false); Debugger.Break(); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { EasyTracker.GetTracker().SendEvent("ui_action", "evaluate", "about_screen", 0); MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask(); marketplaceReviewTask.Show(); }
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) { if (Debugger.get_IsAttached()) { EasyTracker.GetTracker().SendException(e.get_Exception().get_Message(), false); Debugger.Break(); } }
public SplashScreen() { this.InitializeComponent(); var tracker = EasyTracker.GetTracker(); tracker.SendView("SplashScreen"); //TryAgainButton.Click += TryAgainButton_Click; }
protected override void LogCommand(string viewModelId, string eventId, string label) { #if DEBUG Debug.WriteLine("Event on '" + viewModelId + "': " + eventId + " (label: " + label + ")"); #else EasyTracker.GetTracker().SendEvent(EventCategory, viewModelId + "-" + eventId, label, 0); #endif }
private void keyboardControl_HelpNotAvailableYet(object sender, SimpleMvvmToolkit.NotificationEventArgs <DateTime> e) { EasyTracker.GetTracker().SendEvent("game_event", "help_notavailable", this.CurrentViewModel.SelectedMedia.Title, this.CurrentViewModel.SelectedMedia.Id); TimeSpan nbSeconds = e.Data - DateTime.Now; var text = AppResources.GamePageHelpPopupText.Replace("#time", ((int)nbSeconds.TotalSeconds).ToString()); MessageBox.Show(text, AppResources.GamePageHelpPopupTitle, MessageBoxButton.OK); }
protected override void OnNavigatedTo(NavigationEventArgs e) { _navigationHelper.OnNavigatedTo(e); var pageName = e.Content.ToString(); pageName = pageName.Remove(0, pageName.LastIndexOf(".", StringComparison.Ordinal) + 1); EasyTracker.GetTracker().SendView(pageName); }
public void SendException(bool isFatal, string format) { if (!IsOptOut) { EasyTracker.GetTracker().SendException(format, isFatal); } _environmentService.WriteConsoleLine("GA: Send Exception - {0}", format); }
private void ApplicationBarRefreshButton_Click(object sender, EventArgs e) { if (this.CurrentViewModel == null) { return; } EasyTracker.GetTracker().SendEvent("ui_action", "click", "refresh_button", 0); this.CurrentViewModel.LoadAllDifficultiesAndLevelsAsync(true); }
private void ButtonSettings_Click(object sender, RoutedEventArgs e) { EasyTracker.GetTracker().SendEvent("ui_action", "settings", "home", 0); if (this.CurrentViewModel == null) { return; } this.CurrentViewModel.NavigateToSettingsPage(); }
private void Button_Click(object sender, RoutedEventArgs e) { EasyTracker.GetTracker().SendEvent("ui_action", "contact_author", "about_screen", 0); // Send email EmailComposeTask emailComposeTask = new EmailComposeTask(); emailComposeTask.To = "*****@*****.**"; emailComposeTask.Show(); }
private void BorderHelp_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { (sender as Border).Background = originalBackground; if (this.CurrentViewModel == null) { return; } EasyTracker.GetTracker().SendEvent("ui_action", "settings", "help", 0); this.CurrentViewModel.NavigateToHelpPage(); }
private void BorderProposePack_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { (sender as Border).Background = originalBackground; if (this.CurrentViewModel == null) { return; } EasyTracker.GetTracker().SendEvent("ui_action", "propose_pack", null, 0); this.CurrentViewModel.NavigateToProposePack(); }
public virtual void NavigatedTo(NavigationMode mode, Object parameter) { var pageName = "HomePage"; if (App.Navigator.CurrentPage != null) { pageName = App.Navigator.CurrentPage.ToString(); pageName = pageName.Remove(0, pageName.LastIndexOf(".", StringComparison.Ordinal) + 1); } Insights.Track("Navigated To " + pageName); EasyTracker.GetTracker().SendView(pageName); }
private void ShowNetworkError(Exception e) { CurtainToast.ShowError("NetworkIssueToast".FromLanguageResource()); var ex = e.Message + "\n" + e.StackTrace; if (e is LastException) { ex = (e as LastException).Description + "\n" + ex; } EasyTracker.GetTracker().SendException(ex, false); }
private void LsChannel_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (!(sender is ListBox) || this.LsChannel.SelectedItem == null) { return; } Chanel selectedItem = (Chanel)this.LsChannel.SelectedItem; PlayVideo.ChanelPlayer = selectedItem; EasyTracker.GetTracker().SendEvent("Select channel", selectedItem.chanelName, null, (long)0); base.get_NavigationService().Navigate(new Uri("/PlayVideo.xaml", 0)); this.LsChannel.SelectedIndex = -1; }
private void PopupSplashViewModel_LoadFromAppRessourcesTerminated(object sender, SimpleMvvmToolkit.NotificationEventArgs <Exception> e) { this.Dispatcher.BeginInvoke(() => { this.LayoutRoot.Visibility = System.Windows.Visibility.Visible; ((PopupSplash)this.popuGrid.Children[0]).UnloadProgressBar(); this.popuGrid.Visibility = System.Windows.Visibility.Collapsed; SystemTray.IsVisible = false; popupShowed = true; EasyTracker.GetTracker().SendView("Home Screen"); } ); }
private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedIndex = MainPivot.SelectedIndex; if (selectedIndex < 0 || selectedIndex > 3) { return; } var tracker = EasyTracker.GetTracker(); string[] screenNames = new string[] { "Gallery", "Reddits", "Search", "Account" }; tracker.SendView(screenNames[selectedIndex]); }
private static void InitializeGAI() { EasyTracker.GetTracker(); EasyTracker.Current.Config.ReportUncaughtExceptions = true; EasyTracker.Current.Config.AutoAppLifetimeTracking = true; if (NSUserDefaults.StandardUserDefaults[SettingKeys.AnonymousStatsEnabled] != null) { AnalyticsService.IsOptOut = !NSUserDefaults.StandardUserDefaults .BoolForKey(SettingKeys.AnonymousStatsEnabled); } }
public ViewModelLocator() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); if (DesignMode.DesignModeEnabled) { SimpleIoc.Default.Register <INavigationService, DesignModeNavigationService>(); } else { SimpleIoc.Default.Register <INavigationService>(() => new NavigationService()); } SimpleIoc.Default.Register <IMessenger, Messenger>(); SimpleIoc.Default.Register <IMessageBoxService, MessageBoxService>(); SimpleIoc.Default.Register <IStorageService, StorageService>(); SimpleIoc.Default.Register <ISettingsService, SettingsService>(); SimpleIoc.Default.Register <IStravaService, StravaService>(); SimpleIoc.Default.Register <IStravaActivityService, StravaActivityService>(); SimpleIoc.Default.Register <IStravaAthleteService, StravaAthleteService>(); SimpleIoc.Default.Register <IStravaClubService, StravaClubService>(); SimpleIoc.Default.Register <IStravaSegmentService, StravaSegmentService>(); SimpleIoc.Default.Register <ILocationService, LocationService>(); SimpleIoc.Default.Register <ILauncherService, LauncherService>(); SimpleIoc.Default.Register <IGPXService, GPXService>(); #if DEBUG SimpleIoc.Default.Register <ILogService, DebugLogService>(); #else SimpleIoc.Default.Register <ILogService, GoogleAnalyticsLogService>(); SimpleIoc.Default.Register <IGoogleAnalyticsService, GoogleAnalyticsService>(); ServiceLocator.Current.GetInstance <IGoogleAnalyticsService>().Tracker = EasyTracker.GetTracker(); #endif Register <IOService>(); Register <MainViewModel>(); Register <ActivityDetailViewModel>(); Register <LoginViewModel>(); Register <SettingsViewModel>(); Register <SidePaneViewModel>(); Register <ClubsViewModel>(); Register <ClubDetailViewModel>(); Register <ProfileViewModel>(); Register <StatsViewModel>(); Register <SegmentViewModel>(); Register <RecordViewModel>(); Register <StravaWebClient>(); // singleton (default in SimpleIoC) }
public TrackingService() { WindowsAppInitializer.InitializeAsync(); _tracker = EasyTracker.GetTracker(); var bounds = ApplicationView.GetForCurrentView().VisibleBounds; var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel; _tracker.AppScreen = new Dimensions((int)(bounds.Width * scaleFactor), (int)(bounds.Height * scaleFactor)); _tracker.UserAgentOverride = AnalyticsInfo.VersionInfo.DeviceFamily; _tracker.SendEvent("device_information", "resolution", (bounds.Width * scaleFactor) + "x" + (bounds.Height * scaleFactor), 0); _tracker.SendEvent("device_information", "platform", AnalyticsInfo.VersionInfo.DeviceFamily, 0); _client = new TelemetryClient(); }