From c3e1df5fde4dcb3cfa42ee1471dc4b79f6f5c493 Mon Sep 17 00:00:00 2001 From: JURI <80569323+juri123123@users.noreply.github.com> Date: Wed, 25 Mar 2026 20:53:24 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20#421=20=EB=AF=B9=EC=8A=A4=ED=8C=A8?= =?UTF-8?q?=EB=84=90=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ArchiveQuestViewController.swift | 4 ++++ .../CommonQuestHistoryViewController.swift | 4 ++++ .../CommonQuestViewController.swift | 6 +++++ ...WriteQuestionTypeQuestViewController.swift | 24 ++++++++++++------- .../Mixpanel/AIAnswerEvents.swift | 14 +++++++++++ .../Mixpanel/CommonJourneyEvents.swift | 17 +++++++++++++ 6 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 ByeBoo-iOS/ByeBoo-iOS/Presentation/Mixpanel/AIAnswerEvents.swift create mode 100644 ByeBoo-iOS/ByeBoo-iOS/Presentation/Mixpanel/CommonJourneyEvents.swift diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/ArchiveQuestViewController.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/ArchiveQuestViewController.swift index a86987e9..5599db80 100644 --- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/ArchiveQuestViewController.swift +++ b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/ArchiveQuestViewController.swift @@ -8,6 +8,8 @@ import Combine import UIKit +import Mixpanel + enum ArchiveViewControllerEntryPoint { case mypage case questMain @@ -182,6 +184,8 @@ extension ArchiveQuestViewController { isAIAnswerExists: viewModel.isAIAnswerExists() ) + Mixpanel.mainInstance().track(event: AIAnswerEvents.Name.AIReplyRequestClick) + navigationController?.pushViewController(viewController, animated: false) } diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift index ae397fd9..6ee82e12 100644 --- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift +++ b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift @@ -7,6 +7,8 @@ import UIKit +import Mixpanel + final class CommonQuestHistoryViewController: BaseViewController { private let rootView = CommonQuestHistoryView() @@ -24,6 +26,8 @@ final class CommonQuestHistoryViewController: BaseViewController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.tabBarController?.tabBar.isHidden = true + + Mixpanel.mainInstance().track(event: CommonJourneyEvents.Name.CommonJourneyOthersAnswerPageview) } override func viewDidLoad() { diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestViewController.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestViewController.swift index c3a3beb2..c149cfbd 100644 --- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestViewController.swift +++ b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestViewController.swift @@ -8,6 +8,8 @@ import Combine import UIKit +import Mixpanel + final class CommonQuestViewController: BaseViewController { private let rootView = CommonQuestView() @@ -32,6 +34,8 @@ final class CommonQuestViewController: BaseViewController { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(true, animated: false) viewModel.action(.viewWillAppear) + + Mixpanel.mainInstance().track(event: CommonJourneyEvents.Name.commonJourneyPageview) } override func viewDidLoad() { @@ -106,6 +110,8 @@ extension CommonQuestViewController: DateNavigatorDelegate { writeCommonQuestViewController.questScope = .common writeCommonQuestViewController.configureToWrite(questID, nil, QuestType.question, viewModel.question) self.navigationController?.pushViewController(writeCommonQuestViewController, animated: false) + + Mixpanel.mainInstance().track(event: CommonJourneyEvents.Name.commonJourneyWriteClick) } func dateDidChanged(to date: Date) { diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/WriteQuestionTypeQuestViewController.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/WriteQuestionTypeQuestViewController.swift index dfd40b89..e7898cd9 100644 --- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/WriteQuestionTypeQuestViewController.swift +++ b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/WriteQuestionTypeQuestViewController.swift @@ -102,15 +102,21 @@ final class WriteQuestionTypeQuestViewController: WriteQuestBaseViewController Date: Wed, 25 Mar 2026 20:54:45 +0900 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20#421=20=EC=98=A4=ED=83=80=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Quest/ViewController/CommonQuestHistoryViewController.swift | 2 +- .../ByeBoo-iOS/Presentation/Mixpanel/CommonJourneyEvents.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift index 6ee82e12..7c80aab0 100644 --- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift +++ b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Feature/Quest/ViewController/CommonQuestHistoryViewController.swift @@ -27,7 +27,7 @@ final class CommonQuestHistoryViewController: BaseViewController { super.viewWillAppear(animated) self.tabBarController?.tabBar.isHidden = true - Mixpanel.mainInstance().track(event: CommonJourneyEvents.Name.CommonJourneyOthersAnswerPageview) + Mixpanel.mainInstance().track(event: CommonJourneyEvents.Name.commonJourneyOthersAnswerPageview) } override func viewDidLoad() { diff --git a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Mixpanel/CommonJourneyEvents.swift b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Mixpanel/CommonJourneyEvents.swift index 80a85d4d..c58985cf 100644 --- a/ByeBoo-iOS/ByeBoo-iOS/Presentation/Mixpanel/CommonJourneyEvents.swift +++ b/ByeBoo-iOS/ByeBoo-iOS/Presentation/Mixpanel/CommonJourneyEvents.swift @@ -12,6 +12,6 @@ struct CommonJourneyEvents { static let commonJourneyPageview = "common_journey_pageview" static let commonJourneyWriteClick = "common_journey_write_click" static let commonJourneyWriteSuccess = "common_journey_write_success" - static let CommonJourneyOthersAnswerPageview = "common_journey_others_answer_pageview" + static let commonJourneyOthersAnswerPageview = "common_journey_others_answer_pageview" } }