コード例 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Init iOS AppMetrica directly
            YandexMetricaIOS.YandexMetricaImplementation.Activate(SharedLogic.AppMetricaConfig());

            LogClickButton.AccessibilityIdentifier = "logClickButton";
            LogClickButton.TouchUpInside          += delegate {
                ++clicksCount;
                var title = string.Format("{0} clicks logged", clicksCount);
                LogClickButton.SetTitle(title, UIControlState.Normal);

                var dict = new Dictionary <string, string> {
                    { "click", clicksCount.ToString() }
                };
                YandexMetrica.Implementation.ReportEvent("Click from iOS", dict);

                SharedLogic.LogClick(clicksCount);
            };

            LogErrorButton.AccessibilityIdentifier = "logErrorButton";
            LogErrorButton.TouchUpInside          += delegate {
                ++errorsCount;
                var title = string.Format("{0} errors logged", errorsCount);
                LogErrorButton.SetTitle(title, UIControlState.Normal);

                SharedLogic.LogError(errorsCount);
            };
        }
コード例 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Main);

            Button logClickButton = FindViewById <Button>(Resource.Id.logClickButton);

            logClickButton.Click += (s, e) => {
                ++clicksCount;
                logClickButton.Text = string.Format("{0} clicks logged", clicksCount);

                var dict = new Dictionary <string, string> {
                    { "click", clicksCount.ToString() }
                };
                YandexMetrica.Implementation.ReportEvent("Click from Android", dict);

                SharedLogic.LogClick(clicksCount);
            };

            Button logErrorButton = FindViewById <Button>(Resource.Id.logErrorButton);

            logErrorButton.Click += (s, e) => {
                ++errorsCount;
                logErrorButton.Text = string.Format("{0} errors logged", errorsCount);
                SharedLogic.LogError(errorsCount);
            };
        }