KKday KTM 埋點元件掃描報告

2026-03-09 | Playwright 自動化掃描 6 個頁面的 KTM 追蹤事件
KKday Data Team
Generated: 2026-03-09 14:18

分析脈絡

對應提問
KKday 各頁面有哪些 KTM 追蹤埋點?各元件的事件名稱是什麼?
拆解方式
  1. 使用 Playwright 自動化訪問 6 個頁面
  2. 透過 route interception 攔截 KTM API 請求
  3. 解析 payload 取得 pageName / pageType / pageComponentName
  4. 捲動觸發 Impression、點擊觸發 Click 事件
  5. 截取全頁及元件截圖
資料來源與欄位
  • api-ktm.kkday.com/api/v1/journey/action (POST request body)
資料區間
2026-03-09 單次掃描

📋 總覽

KTM 追蹤系統架構 & 各頁面掃描結果彙總

頁面 pageName Total Events Unique 事件組合 元件數 元件名稱
首頁 HomePg 13 4 1 ProdCardView
商品頁 ProdPg 11 5 2 ProdCardView, SearchWidget
搜尋頁 ListingPg 14 5 2 ProdCardView, SearchWidget
目的地頁面 destination-destinationParam___zh-tw 19 6 2 ProdCardView, itemCard
類目頁面 CategoryLandingPage 14 4 1 ProdCardView
購物車頁面 HomePg 24 5 2 DestinationFilter, ProdCardView
關鍵發現
共掃描 6 個頁面,捕獲 95 個 KTM 事件,發現 4 個 unique 追蹤元件
6
掃描頁面數
95
捕獲事件總數
4
Unique 元件
5
pageType 類型

KTM (KKday Tracking Module) 是 KKday 自建的前端追蹤系統,透過 POST api-ktm.kkday.com/api/v1/journey/action 發送使用者行為事件。

每個事件包含以下三大核心欄位:

  • pageName — 頁面識別名(HomePg, ProdPg, ListingPg, DestinationPg, ...)
  • pageType — 事件類型(EntryLoad / PageLoad / Click / Impression / Churn)
  • pageComponentName — 觸發事件的 UI 元件名(ProdCardView, SearchWidget, itemCard, ...)

此外,推薦相關事件還附帶 recommendProperty.sectionName,標記元件所在的頁面區塊。

首頁(homepage)

pageName = HomePg

pageNamepageTypepageComponentNamesectionName觸發次數
HomePgEntryLoad(page-level)1
HomePgPageLoad(page-level)1
XXXPgImpressionProdCardViewHomePgRecomTag, HomePgRecent, HomePgTopTen, HomePgSelect10
ListingPgEntryLoad(page-level)1
關鍵發現
共 13 個事件,1 個元件級追蹤
▶ 全頁截圖(點擊展開)
首頁 全頁截圖
ProdCardView — 商品卡片區(HomePgRecent / HomePgTopTen / HomePgRecomTag)
ProdCardView — 商品卡片區(HomePgRecent / HomePgTopTen / HomePgRecomTag)
SearchWidget — 搜尋框
SearchWidget — 搜尋框
Hero Banner 區域
Hero Banner 區域

商品頁(product)

pageName = ProdPg

pageNamepageTypepageComponentNamesectionName觸發次數
ProdPgEntryLoad(page-level)1
ProdPgPageLoad(page-level)1
ListingPgPageLoad(page-level)1
SearchDiscoveryPgImpressionSearchWidget1
XXXPgImpressionProdCardViewProdPgRecom, ProdPg7
關鍵發現
共 11 個事件,2 個元件級追蹤
▶ 全頁截圖(點擊展開)
商品頁 全頁截圖
商品頁頂部(ProdPg EntryLoad/PageLoad)
商品頁頂部(ProdPg EntryLoad/PageLoad)
ProdCardView — 推薦商品區(ProdPgRecom)
ProdCardView — 推薦商品區(ProdPgRecom)
價格區域
價格區域

搜尋頁(search)

pageName = ListingPg

pageNamepageTypepageComponentNamesectionName觸發次數
ListingPgEntryLoad(page-level)1
ProdPgChurn(page-level)1
ListingPgPageLoad(page-level)1
SearchDiscoveryPgImpressionSearchWidget1
XXXPgImpressionProdCardViewProdList10
關鍵發現
共 14 個事件,2 個元件級追蹤
▶ 全頁截圖(點擊展開)
搜尋頁 全頁截圖
搜尋篩選條件列
搜尋篩選條件列
搜尋結果頁(ListingPg)
搜尋結果頁(ListingPg)

目的地頁面(destination)

pageName = destination-destinationParam___zh-tw

pageNamepageTypepageComponentNamesectionName觸發次數
destination-destinationParam___zh-twEntryLoad(page-level)1
destination-destinationParam___zh-twPageLoad(page-level)1
DestinationPgPageLoad(page-level)1
XXXPgImpressionProdCardViewDestPgRecom, DestPgLatest, DestPgTopTen10
XXXPgClickProdCardViewDestPgTopTen4
DestinationPgClickitemCarddestinationCategory2
關鍵發現
共 19 個事件,3 個元件級追蹤
▶ 全頁截圖(點擊展開)
目的地頁面 全頁截圖
目的地 Hero Banner(DestinationPg)
目的地 Hero Banner(DestinationPg)
itemCard — 類別卡片(destinationCategory section)
itemCard — 類別卡片(destinationCategory section)
ProdCardView — 熱門商品區(DestPgTopTen)
ProdCardView — 熱門商品區(DestPgTopTen)

類目頁面(category)

pageName = CategoryLandingPage

pageNamepageTypepageComponentNamesectionName觸發次數
XXXPgImpressionProdCardViewCatLandingPgTop10, CatLandingPgRecom, DestPgTopTen10
CategoryLandingPageEntryLoad(page-level)1
CatLandingPgPageLoad(page-level)2
CategoryLandingPagePageLoad(page-level)1
關鍵發現
共 14 個事件,1 個元件級追蹤
▶ 全頁截圖(點擊展開)
類目頁面 全頁截圖
類目頁面(CategoryLandingPage / CatLandingPg)
類目頁面(CategoryLandingPage / CatLandingPg)

購物車頁面(cart)

pageName = HomePg

pageNamepageTypepageComponentNamesectionName觸發次數
CatLandingPgClickDestinationFilter1
HomePgEntryLoad(page-level)1
HomePgPageLoad(page-level)1
XXXPgImpressionProdCardViewHomePgRecomTag, HomePgRecent, HomePgTopTen, HomePgSelect20
ListingPgEntryLoad(page-level)1
關鍵發現
⚠️ 購物車頁面 /cart 因未登入被重導至首頁,因此捕獲到的事件實際上來自首頁。需登入後重新掃描才能取得真正的購物車 KTM 事件。
▶ 全頁截圖(點擊展開)
購物車頁面 全頁截圖

🔧 KTM 元件總表

跨頁面的追蹤元件彙整——哪些元件出現在哪些頁面、對應什麼事件類型

pageComponentName 出現頁面 事件類型 sectionName 清單 觸發總次數
DestinationFilter 購物車頁面 Click 1
ProdCardView 商品頁, 搜尋頁, 目的地頁面, 購物車頁面, 類目頁面, 首頁 Click, Impression CatLandingPgRecom, CatLandingPgTop10, DestPgLatest, DestPgRecom, DestPgTopTen, HomePgRecent, HomePgRecomTag, HomePgSelect, HomePgTopTen, ProdList, ProdPg, ProdPgRecom 71
SearchWidget 商品頁, 搜尋頁 Impression 2
itemCard 目的地頁面 Click destinationCategory 2
關鍵發現
共發現 4 個 unique 元件:DestinationFilter, ProdCardView, SearchWidget, itemCard。其中 ProdCardView 是最普遍的元件,出現在幾乎所有頁面。

📖 pageType 事件類型說明

pageType說明是否需要 pageComponentName
EntryLoad使用者首次進入該頁(如從外部連結、直接輸入 URL)❌ 否(page-level)
PageLoad頁面完成載入(含 SPA 內部切換)❌ 否(page-level)
Click使用者點擊了某個追蹤元件✅ 是
Impression元件進入可視區域(通常由 IntersectionObserver 觸發)✅ 是
Churn使用者離開頁面(通常在導航到新頁面時觸發,記錄前一頁的離開)❌ 否(page-level)

💡 發現與注意事項

關鍵發現
主要發現:XXXPg 是推薦系統的通用 pageName、目的地頁有雙重 pageName、類目頁命名不一致

1. 購物車頁面重導問題

訪問 /zh-tw/cart 時因未登入被重導至首頁,導致捕獲到的事件全部屬於 HomePg。 建議:需在登入狀態下重新掃描才能取得真正的購物車 KTM 事件。

2. XXXPg — 推薦元件的通用 pageName

大量的 ProdCardView Impression/Click 事件的 pageName 為 XXXPg, 這是推薦系統元件使用的通用 pageName。真正的頁面資訊需從 recommendProperty.sectionName 來判斷 (如 HomePgRecentDestPgTopTenProdList 等)。

3. 目的地頁面的雙重 pageName

目的地頁面同時發送了兩組 pageName:

  • destination-destinationParam___zh-tw(Nuxt 路由名稱,來自 B2C 新版)
  • DestinationPg(KTM 統一命名,來自 KTM SDK 層)

這代表目的地頁面有兩層追蹤在運作,分析時需注意合併。

4. 類目頁面的 pageName 不一致

類目頁面出現了 CategoryLandingPage(EntryLoad)和 CatLandingPg(PageLoad) 兩種不同的 pageName 命名,可能是不同版本 SDK 的不一致。

5. Headless Chrome 偵測限制

本次掃描使用 Headless Chrome,部分追蹤邏輯(如 Hotjar、DataDome)因偵測到非真實瀏覽器而未正常載入。 某些需要使用者互動才觸發的 KTM 元件可能未被捕獲(如加入購物車、收藏等按鈕的 Click 事件)。

分析方法說明

透過 Playwright MCP 自動化瀏覽器,依序訪問 6 個 KKday 頁面,使用 page.route() 攔截所有發往 api-ktm.kkday.com 的 POST 請求,解析 request body 中的 additionalJson 取得 pageName / pageType / pageComponentName。同時透過捲動頁面觸發 Impression 事件、點擊元素觸發 Click 事件。截圖使用 Playwright 的 element.screenshot() 和 page.screenshot()。