Так, например, это зависит.
, если butbuttonTap () - это операция, которая обрабатывает операцию касания, тогда вам следует использовать опцию A
// Option A
func buyButtonTap() {
doSomething()
doSomethingElse()
Analytics.track(event: .buy)
}
, но если butbuttonTap () включает в себя размещение заказа затем покупайте предметы перед операцией, так как она может обработать sh без завершения doSomething () и doSomethingElse (). затем используйте
// Option B
func buyButtonTap() {
Analytics.track(event: .buy)
doSomething()
doSomethingElse()
}
В идеальном случае нужно разбить ваш метод на маленькие части и сделать вашу структуру похожей на опцию A, то есть в конце вызвать аналитику. в качестве аналитики обычно используется didBuy или didTapBuy.