protected void OnItemSelected(IMenuItemVM item) { AnalyticsNotifyingService.NotifyEventIsHandled("menu", "menu_item_selected", item.Type); if (!RouterService.NavigatedTo(item.Type, new BaseBundle(NavigationType.ClearAndPush))) { MvxTrace.Trace(MvvmCross.Platform.Platform.MvxTraceLevel.Error, "Menu", $"Can't navigate to ViewModel of type {item.Type}"); } }
private void SendAnalyticsData(string orderID) { Task.Run(async() => { AnalyticsNotifyingService.NotifyEventIsHandled("order", "order_creation_finished", orderID); var confirmedOrderInfo = await OrderVmService.OrderInfo(orderID); AnalyticsNotifyingService.NotifyOrderPurchased(confirmedOrderInfo?.Price ?? 0, confirmedOrderInfo?.Quantity ?? 0, orderID, confirmedOrderInfo?.Currency, null); }); }
private void OnDeliveryPointChanged(IDeliveryPointItemVM deliveryPointItem) { AnalyticsNotifyingService.NotifyEventIsHandled("order", "order_delivery_pickup_item_selected", deliveryPointItem.Id); DeliveryPointsItems.ForEach(x => x.IsSelected = false); SelectedDeliveryPoint = deliveryPointItem; CanGoNext = SelectedDeliveryPoint != null; if (!CanGoNext) { return; } deliveryPointItem.IsSelected = true; }
protected override void OnNext() { AnalyticsNotifyingService.NotifyEventIsHandled("order", "order_delivery_pickup_confirmed_button"); base.OnNext(); }