更新時間:2025年1月8號
在GA4中,「站內搜尋」是非常重要的行為數據,可以幫助你了解使用者:
- 在網站內搜尋什麼內容
- 是否找得到想要的資訊
- 哪些關鍵字代表高意圖需求(轉換線索)
本篇整理GA4站內搜尋的3種設定方式,以及報表查看方法與常見問題排查。
GA4站內搜尋設定方法
方法 1:使用 GA4「加強型評估(Enhanced Measurement)」⭐推薦
如果你的站內搜尋網址是這種結構:
https://www.haranhuang.com?q=keyword
?search=keyword
?q=keyword
?query=keyword
在GA4中,點擊 「管理」——「資料串流」——「網站串流」——「加強型評估」,就可以看到加強型評估事件的設定介面:
勾選「站內搜尋」,然後點擊 「存儲」。
如果要設定其他的搜索查詢參數,可以點擊「顯示進階設定」去設定,最多可以設定10個。
啟用後會自動產生view_search_results並帶有search_term參數。
方法 2:使用GTM自訂事件(基於 URL)⭐適用進階網站
如果你的站內搜尋URL是這種:
https://www.haranhuang.com/search/keyword
Step 1: 設定觸發條件
在GTM中點擊「觸發條件」——「新增」——「請選擇觸發類型以開始設定…」——「自訂事件」,命名為 “search”, 然後做如下設定:
Step 2: 設定變數
在GTM中點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「自訂JavaScript」,命名為 “search term”, 然後做如下設定:
Step 3: 設定代碼
在GTM中點擊「代碼」——「新增」——「請選代碼發類型以開始設定…」——「Google Analytics (分析):GA4 事件」,命名為 “GA4-Event-view_search_results”, 然後做如下設定:
Step 4: GTM預覽調試
接下來就是預覽調試,測試沒問題就可以發佈。
方法 3:使用dataLayer(適用SPA網站)⭐最穩定
網站是SPA(沒有做虛擬頁面追蹤),要通過dataLayer去發送
dataLayer.push({
'event': 'search',
'Search Query': state.query
});
Step 1: 設定觸發條件
在GTM中點擊「觸發條件」——「新增」——「請選擇觸發類型以開始設定…」——「自訂事件」,命名為 “Search-Custom Event”, 然後做如下設定:
Step 2: 設定變數
在GTM中點擊「變數」——「新增」——「請選擇變數類型以開始設定…」——「自訂JavaScript」,命名為 “dlv-search term”, 然後做如下設定:
Step 3: 設定代碼
在GTM中點擊「代碼」——「新增」——「請選代碼發類型以開始設定…」——「Google Analytics (分析):GA4 事件」,命名為 “GA4-Event-view_search_results(dataLayer)”, 然後做如下設定:
站內搜尋資料如何查看
有多種方式可以看到搜索詞:
- 標準報表
- 探索
- Looker Studio
需要注意,如果是通過開啟加強評估事件的站內搜尋,GA4中標準報表中對應的事件名稱就是view_search_results,如果通過自訂事件,那麼事件名稱就是自訂的,接下來將以view_search_results為例。
標準報表
在GA4中點擊「報表」——「參與」——「事件」:
就可以看到view_search_results事件,view_search_results有事件參數search_term,這個就是搜索詞,需要將這個事件參數註冊才可以在事件報告中看到它,如果不知道註冊,延伸閱讀:Google Analytics 4 中設定自訂事件(事件層級自訂維度和自訂指標)
直接點擊view_search_results,可以在“最近 30 分鐘內的事件”裡找到search_term。
探索報表(Explore)
有些增強型評估事件的事件參數並沒有在報表裡的事件,所以需要通過探索去獲取,在GA4中點擊「探索」——「任意形式」,然後做如下設定:
- 列:搜尋字詞
- 值:事件計數
- 篩選器:事件名稱 包含 view_search_results
就可以獲取到資料,增強型評估事件裡事件參數資料都可以通過探索去獲取的。
常見問題
問題 1:90% 搜尋字詞都是空白
原因通常是:你沒有篩選事件,只看全部 event
解法:請只篩選view_search_results
問題 2:view_search_results事件沒觸發
當你的網站是前後端分離或SPA的時候,即使URL結構復合要求,也可能會不觸發view_search_results事件。
解決方法即使用自訂事件去追蹤或用虛擬頁面追蹤所有頁面。
總結
| 網站類型 | 建議方法 |
|---|---|
| URL 帶 ?q=keyword | 加強型評估 |
| /search/keyword | GTM 自訂事件 |
| SPA(React/Vue) | dataLayer |






