public void Alias()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").Alias("Fidentity", "Sidentity");
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void Record()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").Record("name");
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void Identity()
 {
     try
     {
         var identity = KISSmetricsAPI.SharedAPIWithKey("apiKey").Identity;
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass(KISSmetricsAPI.SharedAPIWithKey("apiKey").Identity);
 }
 public void ClearIdentity()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").ClearIdentity();
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void AutoRecordInstalls()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").AutoRecordInstalls();
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void AutoSetAppProperties()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").AutoSetAppProperties();
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void SetDistinct()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").SetDistinct(new NSObject(), "propertyKey");
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void SetProperties()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").SetProperties(new NSDictionary());
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void RecordWithCondition()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").Record("name", KMARecordCondition.Always);
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void RecordEvent()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey").RecordEvent("name", new NSDictionary());
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
 public void SharedApi()
 {
     try
     {
         KISSmetricsAPI.SharedAPIWithKey("apiKey");
         var api = KISSmetricsAPI.SharedAPI;
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
示例#12
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // create a new window instance based on the screen size
            Window = new UIWindow(UIScreen.MainScreen.Bounds);

            // [KISSmetrics] Initialize KissMetrics API
            KISSmetricsAPI.SharedAPIWithKey("90e9f5b6ee03267f70692818443db3fc433d938d");

            root = new MainController();
            nav  = new UINavigationController(root);
            nav.NavigationBar.Translucent = false;

            Window.RootViewController = nav;

            // If you have defined a root view controller, set it here:
            // Window.RootViewController = myViewController;

            // make the window visible
            Window.MakeKeyAndVisible();

            // [KISSmetrics] Calling this records two events:
            // Installed App
            // Updated App
            KISSmetricsAPI.SharedAPI.AutoRecordInstalls();

            // [KISSmetrics] Calling this sets the following properties:
            // App Version : 1.0.0
            // App Build : 101
            KISSmetricsAPI.SharedAPI.AutoSetAppProperties();

            // [KISSmetrics] Calling this sets the following properties:
            // Device Manufacturer: Apple
            // Device Platform: iPhone
            // Device Model: iPhone 5s
            // System Name: iOS
            // System Version: 7.0.4
            KISSmetricsAPI.SharedAPI.AutoSetHardwareProperties();

            // [KISSmetrics] Automatically records the following events:
            // "Launched Application"
            // "Application moved to background"
            // "Application became active"
            // "Application Terminated"
            KISSmetricsAPI.SharedAPI.AutoRecordAppLifecycle();

            return(true);
        }