如何為你的網站加入 Cookie 同意機制
要加入 Cookie 同意機制,請先列出你的網站在訪客瀏覽器中儲存了哪些東西,並將它們分為嚴格必要與選用兩類。接著加入一個橫幅(可以來自同意管理平台,也可以自行建構),在訪客接受之前阻擋選用腳本,例如分析與廣告像素;橫幅上的「拒絕」要和「接受」一樣容易點選,記住訪客的選擇,並允許他們之後隨時更改。只顯示卻沒有阻擋任何東西的橫幅,並不能達到目的。
本指南僅提供關於同意橫幅技術運作方式的一般性資訊,不是法律意見。各國的隱私規定不同且會變動;請查詢適用於你的訪客的規定,或諮詢專業顧問。
什麼需要同意(概括說明)
Cookie 規定通常同時涵蓋 Cookie 以及類似的技術:localStorage、追蹤像素、裝置指紋辨識。常見的分類如下,依據的是歐盟與英國的指引:
| 類型 | 範例 | 一般是否需要同意? |
|---|---|---|
| 嚴格必要 | 登入工作階段、購物車、安全性與負載平衡 Cookie、記住同意選擇本身的 Cookie | 一般不需要 |
| 偏好設定 | 記住的語言或主題 | 在歐盟通常需要,除非是訪客主動要求的;英國增加了一些例外 |
| 分析 | Google Analytics、熱區圖、工作階段錄製 | 歐盟一般需要;英國現在對匯總、用於改善服務的分析有有限的例外 |
| 行銷 | 廣告像素(Meta、Google Ads、TikTok)、再行銷、嵌入的社群小工具 | 歐盟與英國都需要 |
一些容易出錯的細節:
- 歐盟與英國採用選擇加入(opt-in)模式:選用的 Cookie 會等到訪客同意後才設定。英國 ICO 等監管機構的指引表示,同意必須是明確的正面行動,而且使用者必須能輕鬆地啟用或停用非必要的 Cookie。
- 英國在 2025 年有所改變。 《2025 年資料(使用與取得)法》允許在未經同意的情況下設定某些 Cookie,包括只用於改善你自己網站、並產生無法識別個人的匯總統計的分析,但必須清楚告知使用者。依賴此規定之前,請閱讀 ICO 最新的指引。
- 美國數個州採用選擇退出(opt-out)模式,針對用於目標式廣告的個人資料「販售」或「分享」;有些州要求你尊重瀏覽器層級的全球隱私控制(Global Privacy Control)訊號。
- Google 廣告:截至 2026 年 9 月,Google 要求使用 AdSense、Ad Manager 或 AdMob 的發布商,在歐洲經濟區、英國和瑞士投放廣告時,必須使用經 Google 認證、並整合 IAB 透明度與同意框架(TCF)的同意管理平台。
選項:CMP、函式庫或自建
| 選項 | 適合 | 取捨 |
|---|---|---|
| 同意管理平台(CMP):Cookiebot、OneTrust、Usercentrics 或 CookieYes 等託管服務 | 有大量第三方標籤、有廣告收入、需要涵蓋多個地區的網站 | 每月費用;又一個第三方腳本;設計的自主權較低 |
| 開源同意函式庫 | 想要控制權、但不想從頭寫的開發者 | 你需要自己設定分類與腳本阻擋 |
| 自建橫幅 | 只有一兩個選用工具(例如只有分析)的簡單網站 | 正確性由你負責,包括阻擋與記錄 |
| 不使用選用 Cookie | 只使用必要 Cookie 與無 Cookie 分析的網站 | 行銷工具較少;你在許多地區可能根本不需要橫幅 |
最後一個選項常被忽略。如果你只想知道造訪人數,無 Cookie 的分析工具在許多地區可以免除橫幅的需求,但請查閱該工具的文件並確認當地規定。
如果你在歐洲投放 Google 廣告,經認證的 CMP 是實務上的選擇。對只有分析功能的小型商業網站來說,設計完善的自建橫幅或函式庫通常就夠用了。
橫幅的內部運作
人們常忽略的是阻擋。正確的設定應該是:
- 在任何選擇之前,只執行必要的 Cookie 與腳本。分析、像素和嵌入內容完全不載入(或若是 Google 代碼,則以拒絕同意的狀態載入)。
- 橫幅在第一層就提供清楚的選項:全部接受、全部拒絕,以及依類別選擇的方式。
- 做出選擇後,網站會儲存該選擇(通常是第一方 Cookie 或 localStorage),並附上版本與日期,然後只載入已接受的類別。
- 之後造訪時,會在載入任何選用內容之前先讀取已儲存的選擇。
- 「Cookie 設定」連結,通常放在頁尾,讓人隨時可以重新開啟選擇。撤回同意應該和給予同意一樣容易。
- 如果你更改了所使用的工具,請更新版本號,讓人們重新被詢問。
Google 同意模式
對於 Google Analytics 和 Google Ads,Google 的同意模式會把代碼與橫幅連接起來。根據 Google 截至 2026 年 9 月的文件,主要有四種同意類型:ad_storage、analytics_storage、ad_user_data 和 ad_personalization。你要在 Google 代碼載入之前設定預設值,並在訪客做出選擇後發送更新:
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied'
});
// 之後,當訪客只接受分析時:
gtag('consent', 'update', { analytics_storage: 'granted' });
Google 描述了基本實作(在取得同意之前不載入代碼)與進階實作(代碼在拒絕同意的狀態下載入,並發送無 Cookie 的信號)。基本實作較容易理解。對於歐洲經濟區的流量,Google 期望發送 ad_user_data 與 ad_personalization 信號。代碼本身的設定,請參閱如何設定 Google Analytics。
有效的提示詞
加入 Cookie 同意橫幅。類別:必要(永遠開啟)、分析(Google Analytics 4)與行銷(Meta 像素)。在訪客同意之前,分析與行銷的任何內容都不得載入。第一個畫面:「全部接受」、「全部拒絕」與「自訂」,三者的醒目程度相同。將選擇連同版本號與日期,以第一方 Cookie 的形式儲存 6 個月,只載入已接受的類別,並在頁尾加入「Cookie 設定」連結,可重新開啟橫幅。使用 Google 同意模式,將四種類型的預設值都設為拒絕。
列出本網站使用的每一個 Cookie、localStorage 鍵與第三方腳本,說明每個是由哪個頁面載入,以及是否屬於嚴格必要。輸出一份我可以用於 Cookie 政策的表格。
位於 /about 的 YouTube 嵌入內容在同意之前就會載入。請將它們替換為縮圖加上播放按鈕,只有在訪客點擊後才載入影片,並顯示一則說明 YouTube 可能會設定 Cookie 的提示。
逐步操作
- 稽核你的網站會設定什麼:在全新的造訪中打開 DevTools → Application → Cookies 與 Local Storage,並檢查 Network 分頁中的第三方請求。別忘了嵌入內容與聊天小工具。
- 分類每一項:必要、偏好設定、分析、行銷。移除你不使用的東西。
- 決定做法:依照上方的表格,選擇 CMP、函式庫或自建。
- 實作阻擋,確保選用腳本只在取得同意後才載入。對於 Google 代碼,在代碼之前加入同意模式的預設值。
- 建置橫幅,提供同樣醒目的接受與拒絕選項、類別選擇與設定連結。
- 撰寫 Cookie 政策(通常是隱私權政策的一部分),列出你使用的項目與原因;參閱如何撰寫服務條款與隱私權政策。
- 在無痕視窗中測試:選擇之前,不應有任何選用 Cookie 或請求;拒絕後,仍然沒有;接受後,出現正確的項目;改變主意後,它們應該停止。
- 每當新增工具時,重新檢查。
常見錯誤
- 橫幅什麼都沒阻擋。 腳本在頁面載入時就執行,而橫幅只是禮貌地詢問。
- 接受是大按鈕,拒絕卻藏在第二個畫面或灰色連結裡。
- 預先勾選的類別,或預設開啟的「合法利益」切換開關。
- 第一次選擇後無法改變主意。
- 忘記嵌入內容:YouTube、地圖、社群動態和聊天小工具也可能設定 Cookie。
- 每次載入頁面都再次詢問,因為選擇沒有被正確儲存。
- 橫幅在手機上遮住頁面,或讓鍵盤焦點被困住。請讓它易於存取,並且小到可以輕鬆略過。
- 照抄其他網站的政策,裡面描述的是你並未使用的 Cookie。
同意檢查清單
- 每一個 Cookie、儲存鍵與第三方腳本都已列出並分類
- 選用腳本在同意之前已被阻擋(已在 DevTools 中驗證)
- 第一層的「接受」與「拒絕」一樣容易點選
- 提供類別選擇;沒有任何選用項目被預先勾選
- 選擇已連同版本與日期儲存;變更後會重新詢問
- 每個頁面都有「Cookie 設定」連結
- 若使用 Google 代碼,已在代碼之前設定 Google 同意模式的預設值
- Cookie 或隱私權政策與網站的實際作法相符
- 已依最新指引或諮詢專業顧問,確認適用於訪客所在國家的規定
背景知識請參閱什麼是 Cookie和什麼是 GDPR。
在 Mythex 上的 Cookie 同意
Mythex 本身不會為你的應用程式加入同意橫幅或分析工具;這兩者都需要你主動要求,因此由你決定載入什麼。先執行稽核提示詞,然後用你實際的類別執行橫幅提示詞,並在開啟 DevTools 的情況下,於預覽中測試,再發布。如果你使用託管的 CMP,它會提供一段腳本和一個 ID;這個 ID 是公開的,可以放在前端程式碼中,而任何需要保密的東西都應放在專案設定中(環境變數與機密)。修改後請重新發布,讓正式網站使用新的橫幅。
常見問題
我需要 Cookie 橫幅嗎?
這取決於你的訪客所在地,以及你的網站在他們的裝置上儲存了什麼。在歐盟和英國,非必要的 Cookie 以及廣告追蹤器等類似技術,一般需要先取得同意;而像登入工作階段這類嚴格必要的 Cookie 則不需要。如果你不使用任何非必要的 Cookie,可能根本不需要橫幅。這只是一般性資訊,不是法律意見。
寫著「使用本網站即表示你接受 Cookie」的橫幅足夠嗎?
在需要同意的地區,不夠。同意一般必須是在非必要 Cookie 設定之前,由使用者主動做出的選擇。因此,預設假設你已同意的通知,或預先勾選的選項框,通常不算數。
分析用的 Cookie 需要同意嗎?
在歐盟通常需要。英國的《2025 年資料(使用與取得)法》為某些只用於改善你自己服務、並產生無法識別個人的匯總統計的分析,增加了例外規定,但需依英國資訊委員會(ICO)所訂的條件。其他地區有各自的規定,請確認適用於你的情況。
什麼是 Google 同意模式?
同意模式是 Google 的一項功能,讓 Google Analytics 和 Google Ads 等 Google 代碼能根據訪客的同意選擇調整其行為。你要在 Google 代碼載入之前設定預設的同意狀態,並在訪客做出選擇時發送更新。它與同意橫幅搭配運作,本身並不是橫幅。