1
頁面曝光(viewDidAppear)
IdenittyRegistrationSelectionViewController.swift:106-110
9:41
建立第一個匿名身份!
你想用哪個身份開始互動?從最能代表你的那一個開始建立吧!未來你仍可建立不同身份,在不同話題圈自由切換、自在表達。
我是學生
建立學校及校系匿名身份
我是社會人士
建立職業匿名身份
🟢 viewDidAppear → 自動觸發
onboardingViewed
VIEW頁面 viewDidAppear(每次此頁出現)
payload
pageTitle = create_first_identity
action = view
source = 進入此頁的 IdentityCreateSource
2
點擊「略過」按鈕
IdenittyRegistrationSelectionViewController.swift:60-67
9:41
建立第一個匿名身份!
你想用哪個身份開始互動?從最能代表你的那一個開始建立吧!未來你仍可建立不同身份,在不同話題圈自由切換、自在表達。
我是學生
建立學校及校系匿名身份
我是社會人士
建立職業匿名身份
🟢 點略過按鈕 → 觸發
onboardingViewed
TAP點底部「略過」按鈕
payload
pageTitle = create_first_identity
action = skip
source = 同上
注意:跟場景 1 同名事件,靠 action 區分(view / skip)
3
點「我是社會人士」且年齡 <22(條件觸發)
IdentityRegistrationSelectionViewController+ViewModel.swift:43-64
9:41
建立第一個匿名身份!
你想用哪個身份開始互動?從最能代表你的那一個開始建立吧!未來你仍可建立不同身份,在不同話題圈自由切換、自在表達。
我是學生
建立學校及校系匿名身份
我是社會人士
建立職業匿名身份
建議先建立學生身份
看起來你的年齡可能還是學生 ✏️
建議先建立學生身份,更有歸屬感喔
知道了
🟠 alert 出現的瞬間打點
professionIdentityCreated
COND點「我是社會人士」 Member.current.age < 22
payload
page = recommend_school_identity
source = 同上
觸發時機:點卡片後立刻打點,同時跳出「建議先建立學生身份」alert
alert 只有「知道了」一個按鈕(dismiss + cancelled flow),點按鈕不會再打點
沒打點的互動(資料盲點)
這些路徑都不會觸發任何 bilanx
9:41
建立第一個匿名身份!
你想用哪個身份開始互動?從最能代表你的那一個開始建立吧!未來你仍可建立不同身份,在不同話題圈自由切換、自在表達。
我是學生
建立學校及校系匿名身份
我是社會人士
建立職業匿名身份 (≥22 歲)
🔴 兩張卡片點擊都沒事件
無事件
NONE點「我是學生」
→ 直接呼叫 checkStudentIdentityValidationStatus(),等 API 回應後 navigate 到下一頁。下一頁才會有自己的事件。
NONE點「我是社會人士」且 ≥22 歲
→ 直接 completion?(.finished(.profession)),跳出此頁進入職業身份建立流程。
NONE點 alert「知道了」
(場景 3 後續)
→ 只是 dismiss alert + cancelled flow,沒打點。
NONE學生 validation status fetch 失敗
→ 顯示錯誤 alert,無 bilanx。
⚠️ 分析盲點:想算「兩個 entry 各自被點多少次」目前無法直接算 — 必須從下游頁面(學生驗證 / 職業身份建立)的曝光事件推算,且會跟 ≥22 歲推進 vs <22 歲被擋的 funnel 混在一起