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); }; }
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); }; }