Mark Ku's Blog

前言

如果你經營的網站主要服務歐美市場,而且使用了多個第三方追蹤工具,那就必須注意 GDPR(歐盟《通用資料保護法》)的符合規定要求 ,2024 年 3 月 6 日生效的歐盟法律《數位市場法》(Digital Markets Act, DMA)上路後,追蹤使用者數據必須在獲得明確同意後才能進行。

本篇文章+會教你如何用 Google 標籤管理工具(Google Tag Manager, GTM)來設定 Consent Mode,讓網站在使用者按下「同意」後,才能傳送 GA4 電子商務事件的參數傳送到 Facebook Pixel,確保追蹤行為符合GDPR規範。

為什麼需要了解 DMA?

《數位市場法》(Digital Markets Act, DMA)是歐盟為了規範科技巨頭(如 Google、Apple、Meta 等)而推出的法規,2024 年正式生效。
對於在歐美經營的網站來說,這項法規要求網站必須清楚告知用戶如何使用他們的個人資料,並且獲得他們的同意後才能進行數據追蹤。

這對網站有什麼影響?

如果你的網站服務歐美用戶,例如電商或 SaaS 平台,就需要符合這些規範,否則可能面臨高額罰款。

如何實現 GDPR 符合規定的用戶追蹤?

方法選擇

  1. 使用現成的 Cookie 管理工具
    現在市面上有很多工具可以幫助你快速實現符合規定,比如 Cookiebot,這種工具不需要寫程式,價格每年大約 7,000 元新台幣,適合中小型企業。

  2. 自行開發
    自行開發的方式雖然需要技術支持,但能更靈活地根據需求設計使用者介面和功能,本篇教學採用這方式,並透過 GTM 和程式實作來實現。

教學步驟

事前準備

  1. 確保你的 GA4 電子商務事件已經設定完成。這些事件會用來傳遞資料到 Facebook Pixel。

  2. 在 GTM 中新增一個變數,用來保存 Facebook Pixel 的追蹤 ID。

    Facebook 追蹤 ID 設定
    Facebook 追蹤 ID 設定
  3. 設定 GTM 事件模板,確保事件能正確傳送。 追蹤代碼範例 因為先前有串接GA電子商務事件,因此可以透過 GA 的事件的屬性轉送到 Facebook Pixel。 Facebook 追蹤代碼範例 - page view Facebook 追蹤代碼範例 - add cart Facebook 追蹤代碼範例 - begin checkout Facebook 追蹤代碼範例 - purchase

前端實作:傳遞同意事件

當使用者按下「同意」按鈕時,可以用以下程式碼將同意事件和屬性透過 data layer值傳遞到GTM

export function acceptConsentGranted(isAllow: boolean = false) {
    if (!window || !window.dataLayer) {
        return;
    }

    window.dataLayer.push({
        event: 'consent_update',
        gdpr_consent: {
            consentGranted: isAllow, // true 或 false
            timestamp: new Date().toISOString(),
        },
    });
}

P.S. dataLayer 是 gtag.js 的基礎,gtag.js 的運作基於 dataLayer,

在 GTM 中完成設定

1. 建立變數

新增一個變數,用來接收 gdpr_consent 的值。

GDPR 變數設定
GDPR 變數設定

2. 修改觸發條件

設定 GTM 中的觸發條件,讓事件僅在 gdpr_consent.consentGrantedtrue 時執行。以下是幾個範例:

  • FB Pixel - Add to Cart
    Add to Cart 觸發條件

  • FB Pixel - Begin Checkout
    Begin Checkout 觸發條件

  • FB Pixel - Page View
    Page View 觸發條件

  • FB Pixel - Purchase
    Purchase 觸發條件

測試與驗證

完成設定後,可以使用 Tag Assistant 進行測試:

  1. 模擬使用者未按下「同意」的狀況
    確認此時沒有觸發任何追蹤行為。
    未同意測試結果

  2. 模擬使用者按下「同意」的狀況
    確認所有追蹤事件成功觸發並傳送資料。
    同意後測試結果

結論

GDPR 可能會使廣告投放越來越不精準,但實現 GDPR 符合規定不僅僅是遵守法律,對消費者來說,也是一種保障,通過正確配置 GTM 和實作 Consent Mode,你可以在保護用戶隱私的同時,繼續獲取商業所需的數據。

參考資料

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··597

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··468

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··324

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··239

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··230

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··220

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取