/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; Tapstream.Create("sdktest", "YGP2pezGTI6ec48uti4o1w"); Tapstream tracker = Tapstream.Instance; Event e = new Event("test-event", false); e.AddPair("player", "John Doe"); e.AddPair("score", 5); tracker.FireEvent(e); e = new Event("test-event-oto", true); tracker.FireEvent(e); Hit h = new Hit("test-tracker"); h.AddTag("tag1"); h.AddTag("tag2"); Task.Run(async () => { Response response = await tracker.FireHitAsync(h); if (response.Status >= 200 && response.Status < 300) { // Success } else { // Error } }); }
/// <summary> /// Constructor for the Application object. /// </summary> public App() { // Global handler for uncaught exceptions. UnhandledException += Application_UnhandledException; // Standard XAML initialization InitializeComponent(); Logging.SetLogger(new MyLogger()); Config config = new Config(); Tapstream.Create("sdktest", "YGP2pezGTI6ec48uti4o1w", config); Tapstream tracker = Tapstream.Instance; tracker.GetConversionData(new MyConversionListener()); Event e = new Event("test-event", false); e.AddPair("player", "John Doe"); e.AddPair("score", 5); tracker.FireEvent(e); e = new Event("test-event-oto-again", true); tracker.FireEvent(e); // Phone-specific initialization InitializePhoneApplication(); // Language display initialization InitializeLanguage(); // Show graphics profiling information while debugging. if (Debugger.IsAttached) { // Display the current frame rate counters. Application.Current.Host.Settings.EnableFrameRateCounter = true; // Show the areas of the app that are being redrawn in each frame. //Application.Current.Host.Settings.EnableRedrawRegions = true; // Enable non-production analysis visualization mode, // which shows areas of a page that are handed off to GPU with a colored overlay. //Application.Current.Host.Settings.EnableCacheVisualization = true; // Prevent the screen from turning off while under the debugger by disabling // the application's idle detection. // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run // and consume battery power when the user is not using the phone. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } }
/// <summary> /// Constructor for the Application object. /// </summary> public App() { // Global handler for uncaught exceptions. UnhandledException += Application_UnhandledException; Logging.SetLogger(new MyLogger()); Config config = new Config(); config.InstallEventName = "my-custom-install"; Tapstream.Create("sdktest", "YGP2pezGTI6ec48uti4o1w", config); Tapstream tracker = Tapstream.Instance; Event e = new Event("test-event", false); e.AddPair("player", "John Doe"); e.AddPair("score", 5); tracker.FireEvent(e); e = new Event("test-event-oto", true); tracker.FireEvent(e); // Standard Silverlight initialization InitializeComponent(); // Phone-specific initialization InitializePhoneApplication(); // Show graphics profiling information while debugging. if (System.Diagnostics.Debugger.IsAttached) { // Display the current frame rate counters. Application.Current.Host.Settings.EnableFrameRateCounter = true; // Show the areas of the app that are being redrawn in each frame. //Application.Current.Host.Settings.EnableRedrawRegions = true; // Enable non-production analysis visualization mode, // which shows areas of a page that are handed off to GPU with a colored overlay. //Application.Current.Host.Settings.EnableCacheVisualization = true; // Disable the application idle detection by setting the UserIdleDetectionMode property of the // application's PhoneApplicationService object to Disabled. // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run // and consume battery power when the user is not using the phone. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } }
/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; Config config = new Config(); Tapstream.Create("sdktest", "YGP2pezGTI6ec48uti4o1w", config); Tapstream tracker = Tapstream.Instance; Event e = new Event("test-event", false); e.AddPair("player", "John Doe"); e.AddPair("score", 5); tracker.FireEvent(e); e = new Event("test-event-oto", true); tracker.FireEvent(e); }
/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; Config config = new Config(); config.GlobalEventParams["locale"] = "ENU"; config.GlobalEventParams["user_id"] = "92429d82a41e"; Tapstream.Create("sdktest", "YGP2pezGTI6ec48uti4o1w", config); Tapstream tracker = Tapstream.Instance; var op = tracker.GetConversionDataAsync().AsTask<string>().ContinueWith((task) => { string jsonData = task.Result; if (jsonData == null) { // No conversion data available } else { JsonObject json = null; if (JsonObject.TryParse(jsonData, out json)) { // Read some data from this json object, and modify your application's behaviour accordingly // ... } } }); Event e = new Event("test-event", false); e.AddPair("player", "John Doe"); e.AddPair("score", 5); tracker.FireEvent(e); e = new Event("test-event-oto", true); tracker.FireEvent(e); }