Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import Combine
import UIKit

import Mixpanel

enum ArchiveViewControllerEntryPoint {
case mypage
case questMain
Expand Down Expand Up @@ -182,6 +184,8 @@ extension ArchiveQuestViewController {
isAIAnswerExists: viewModel.isAIAnswerExists()
)

Mixpanel.mainInstance().track(event: AIAnswerEvents.Name.AIReplyRequestClick)

navigationController?.pushViewController(viewController, animated: false)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@

import UIKit

import Mixpanel

final class CommonQuestHistoryViewController: BaseViewController {

private let rootView = CommonQuestHistoryView()
Expand All @@ -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() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import Combine
import UIKit

import Mixpanel

final class CommonQuestViewController: BaseViewController {

private let rootView = CommonQuestView()
Expand All @@ -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() {
Expand Down Expand Up @@ -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) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,15 +102,21 @@ final class WriteQuestionTypeQuestViewController: WriteQuestBaseViewController<W
}
}

let property = QuestEvents.QuestWriteFinishProperty(
questLength: rootView.questTextField.textView.text.count,
questNumber: questNumber,
questType: questType.mixpanelKey
)
Mixpanel.mainInstance().track(
event: QuestEvents.Name.questWriteSuccess,
properties: property.dictionary
)
switch questScope {
case .common:
Mixpanel.mainInstance().track(
event: CommonJourneyEvents.Name.commonJourneyWriteSuccess)
case .personal:
let property = QuestEvents.QuestWriteFinishProperty(
questLength: rootView.questTextField.textView.text.count,
questNumber: questNumber,
questType: questType.mixpanelKey
)
Mixpanel.mainInstance().track(
event: QuestEvents.Name.questWriteSuccess,
properties: property.dictionary
)
}
}
}

Expand Down
14 changes: 14 additions & 0 deletions ByeBoo-iOS/ByeBoo-iOS/Presentation/Mixpanel/AIAnswerEvents.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
//
// AIAnswerEvents.swift
// ByeBoo-iOS
//
// Created by 최주리 on 3/25/26.
//

import Mixpanel

struct AIAnswerEvents {
enum Name {
static let AIReplyRequestClick = "ai_reply_request_click"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//
// CommonJourneyEvents.swift
// ByeBoo-iOS
//
// Created by 최주리 on 3/25/26.
//

import Mixpanel

struct CommonJourneyEvents {
enum Name {
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"
}
Comment on lines +10 to +16
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋네용!!

}
Loading