Skip to content

Commit 4bf1e1e

Browse files
authored
Merge pull request #289 from Soohyuniii/feat--오픈채팅-관련-기능-GA-추가
Feat 오픈채팅 관련 기능 ga 추가
2 parents 23ac629 + 70b54c1 commit 4bf1e1e

File tree

3 files changed

+21
-19
lines changed

3 files changed

+21
-19
lines changed

src/App.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,20 @@ const PageTracker = () => {
5555
}
5656
// select-info 페이지에서 state로 분기
5757
else if (pathname === "/select-info" && path === pathname) {
58-
if (state === "fastFriend" && page === "빠른 대화 설정") {
59-
trackPageView(path, page);
60-
} else if (state === "virtualFriend" && page === "친구 저장") {
61-
trackPageView(path, page);
58+
if (state.type === "fastFriend") {
59+
trackPageView(path, "빠른 대화 설정");
60+
} else if (state.type === "virtualFriend") {
61+
trackPageView(path, "친구 저장");
62+
} else if (state.type === "topicChat") {
63+
trackPageView(path, "오픈채팅 - 내 정보 입력");
64+
}
65+
}
66+
// chat 페이지에서 state로 분기
67+
else if (pathname === "/chat" && path === pathname) {
68+
if (state.mode === "topicChat") {
69+
trackPageView(path, "오픈채팅방");
70+
} else {
71+
trackPageView(path, "채팅방");
6272
}
6373
}
6474
// 나머지 일반 path

src/components/Profile.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ const Profile = ({
4949
}
5050
});
5151
} else if (mode === "topic" && topicData) {
52-
trackClickEvent("홈", "주제별 대화방"); //FIXME: 기획 내용 정해지면 수정
52+
trackClickEvent("홈", "오픈채팅 입장하기");
5353
navigate("/select-info", {
5454
state: {
5555
type: "topicChat",

src/pages/SelectInfo.tsx

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Header from "@/components/header/Header";
66
import { getMBTIgroup, mapAgeToNumber } from "@/utils/helpers";
77
import { authInstance } from "@/api/axios";
88
import ToastMessage from "@/components/ToastMessage";
9-
import { trackEvent } from "@/libs/analytics";
9+
import trackClickEvent from "@/utils/trackClickEvent";
1010

1111
type FastFriendResponse = {
1212
header: {
@@ -153,14 +153,12 @@ const SelectInfo = () => {
153153
return showToast("이름을 입력해주세요");
154154
}
155155
// topicChat은 바로 채팅으로 이동
156-
trackEvent("Click", {
157-
page: "내 정보입력",
158-
element: "대화 시작하기"
159-
});
156+
trackClickEvent("오픈채팅 - 내 정보 입력", "대화 시작하기");
160157
navigate("/chat", {
158+
// FIXME: 추후 수정 필요 (오픈 채팅 기능)
161159
state: {
162160
mbti: "ENFP", // 기본 MBTI 또는 선택된 MBTI
163-
mode: "fastFriend",
161+
mode: "topicChat",
164162
id: Date.now().toString(),
165163
name,
166164
chatTitle,
@@ -211,16 +209,10 @@ const SelectInfo = () => {
211209
const responseData = response.data.data;
212210

213211
if (isVirtualFriend && isVirtualFriendResponse(responseData)) {
214-
trackEvent("Click", {
215-
page: "친구 저장",
216-
element: "친구 저장하기"
217-
});
212+
trackClickEvent("친구 저장", "친구 저장하기");
218213
navigate("/");
219214
} else if (isFastFriend && typeof responseData === "number") {
220-
trackEvent("Click", {
221-
page: "빠른 대화 설정",
222-
element: "대화 시작하기"
223-
});
215+
trackClickEvent("빠른 대화 설정", "대화 시작하기");
224216
navigate("/chat", {
225217
state: {
226218
mbti,

0 commit comments

Comments
 (0)