導入同意聲明模式,Google 代碼的行為就會依據使用者的同意聲明狀態進行調整,同時 Google 能夠模擬轉換和行為資料。如果您的 Google 代碼可能要等到使用者與同意聲明橫幅互動後才會觸發或啟用,模擬轉換的準確度就會降低,您也無法在 Google Analytics (分析) 4 中進行行為模擬。
為了更全面地進行評估,以解讀不同的資料並充分運用第一方資料,建議您調整代碼設定,讓 Google 代碼在所有情況下都能載入。如果使用者拒絕同意聲明,觸發的代碼就會發出非識別信號,例如同意聲明狀態和國家/地區。這些信號有助於改善轉換模擬,並使行為模擬功能得以運作。不過,封鎖代碼會導致代碼無法觸發,也就完全無法傳送任何資訊。
如要在 Google Analytics (分析) 4 中使用行為模擬功能,並改善 Google Ads 中的轉換模擬,同時尊重使用者的同意聲明狀態,請按照本文的疑難排解步驟解除封鎖 Google 代碼。
如何確認是否已封鎖代碼
如果您已設定同意聲明模式,卻看到 Google Analytics (分析) 4 資源不支援行為模擬功能的訊息,表示您可能已封鎖代碼。
如果您使用代碼管理工具,便可透過 Tag Assistant 確認是否已封鎖代碼:
- 在 Tag Assistant 中開始新的偵錯工作階段。
- 依序前往「摘要」>「代碼」。
- 查看「已觸發的代碼」部分。確認是否已列出您要觸發的所有代碼。
- 如有任何應觸發但未觸發的代碼,請在「未觸發的代碼」部分找出並點選該代碼。只要符合以下任一情況,代碼就會遭到封鎖:
- 以使用者同意聲明為依據的觸發條件或變數,是其中一個觸發條件;或
- 您看到名為「必要的額外同意聲明」的部分,該名稱下方的表格中有一或多列。
如要進一步瞭解如何使用 Tag Assistant 針對同意聲明設定進行偵錯,請參閱「Tag Assistant 同意聲明模式偵錯」一文。
如何解除封鎖代碼
解除封鎖代碼的方式取決於您在網站或應用程式中加入代碼的方式,以及防止代碼觸發而導入的機制。Google 代碼可能在多個位置遭到封鎖。請檢查已使用的每種標記方法。如果使用同意聲明管理平台 (CMP),請一併檢查相關設定。
本文件提供疑難排解步驟,有助您排除代碼遭到封鎖的常見原因。
透過代碼管理工具解除封鎖代碼
例外狀況觸發條件和額外同意聲明檢查,是代碼在代碼管理工具中遭到封鎖的兩大常見原因。請按照本節的疑難排解操作說明,從 Google 代碼中移除例外狀況觸發條件和額外同意聲明檢查。Google 代碼是指 Google Analytics (分析) 4、通用 Analytics (分析)、Google Ads、Floodlight 和轉換連接器代碼。
移除例外狀況觸發條件
Google 代碼的例外狀況觸發條件可能在同意聲明模式存在前就已設定,請予以移除。同意聲明模式會根據同意聲明狀態調整 Google 代碼行為,因此不再需要例外狀況。
請從 Google 代碼中移除例外狀況,讓代碼正常運作:
1. 在「代碼管理工具」中,按一下「工作區」。
2. 在左側導覽窗格中,按一下「代碼」。
3. 在「觸發條件」欄中,找出有例外狀況的 Google 代碼。
4. 在「名稱」欄中,按一下代碼名稱。
5. 按一下「觸發條件」。
6. 在「觸發條件」下方,找出例外狀況。您可能會有多項例外狀況觸發條件。
7. 在要移除的各項例外狀況觸發條件旁邊,按一下「移除」圖示 。
8. 按一下右上角的「儲存」。
9. 預覽變更。
10. 發布容器,變更才會生效。
針對內建同意聲明檢查的代碼移除額外同意聲明檢查
您可以運用代碼管理工具,禁止在未取得必要同意聲明的情況下,觸發未含同意聲明相關選項的代碼。換句話說,如果代碼沒有內建同意聲明檢查,您可以使用代碼管理工具的額外同意聲明檢查來回應同意聲明狀態。Google 代碼內建同意聲明檢查,並根據同意聲明狀態修改其行為,因此您不需要額外同意聲明檢查。如果您導入同意聲明模式,同時使用額外同意聲明檢查,這些檢查就無法正常運作。如果您的 CMP 是以非同步方式載入,則有時可能無法在 Google 代碼之前執行。使用者與同意聲明橫幅互動前,或是您收到同意聲明狀態更新前,代碼可能就會觸發。如果代碼第一次觸發時未取得使用者的同意聲明,即使之後使用者表示同意,代碼也不會觸發。
請從 Google 代碼中移除額外同意聲明檢查,讓代碼正常運作:
- 在「代碼管理工具」中,按一下「工作區」。
- 在左側導覽窗格中,按一下「代碼」。
- 按一下 Google 代碼名稱。
- 依序按一下「代碼設定」>「進階設定」>「同意聲明設定」
- 查看「內建同意聲明檢查」中列出的設定。畫面上應該會列出
ad_storage
和analytics_storage
。 - 選取「額外同意聲明檢查」,然後選擇下列其中一個選項:
- 未設定:預設值。這個代碼不會執行額外同意聲明檢查。
- 不需要額外同意聲明:選取這個選項,即表示您的代碼不需要檢查是否有額外同意聲明就能觸發。
- 預覽變更。
- 發布容器,變更才會生效。
透過同意聲明管理平台解除封鎖代碼
同意聲明管理平台 (CMP) 主要透過三種方式封鎖 Google 代碼:
- 自動封鎖
- 手動封鎖
- 使用代碼管理系統 (TMS) 封鎖
解除封鎖代碼的做法,會因您導入 CMP 時採用上述何種方法而異。以下提供每種做法的一般操作說明,接著提供特定 CMP 的封鎖說明文件連結。如果不確定您的網站採用哪種封鎖做法,請與 CMP 代表或支援團隊聯絡。
請務必在任何 Google 代碼觸發前,設定同意聲明模式的預設指令,否則 Google 代碼會比照未使用同意聲明模式的情況觸發。
自動封鎖
自動封鎖功能是在 CMP 的使用者介面中設定。如果您導入 CMP 的自動封鎖功能,則解除封鎖 Google 代碼的一般做法如下:
- 按照 CMP 指定的方式修改 Google 代碼,指明自動封鎖功能應略過代碼,做法通常是在 Google 指令碼代碼中加入屬性。
- 在您 CMP 的使用者介面中,讓 Google 代碼不受封鎖,做法通常是將 Google 供應商對應至一律允許的用途 (有時稱為「基本」用途),或將自動封鎖功能設為完全略過 Google 代碼。
第一種做法可讓您確切選擇要讓哪些 Google 代碼不受封鎖。如果您同時具有支援和不支援同意聲明模式的代碼,這種做法可能就很實用。如果您選擇第二種做法,導入的代碼就必須支援同意聲明模式。
手動封鎖
手動封鎖功能會修改 Google 代碼,使代碼在 CMP 載入後才會載入。CMP 可能會指示您變更 Google 代碼的 type
或 src
屬性,例如將類型變更為 “text/plain”
,或是將 src
屬性變更為 <cmp_name>-src
。如要復原這項封鎖技術,請將按照這些 CMP 專屬修改方式修改的 Google 代碼,替換成從 Google 來源平台下載的原始代碼。
代碼管理系統封鎖
這種做法會使用 Google 代碼管理工具等代碼管理系統來觸發 Google 代碼。CMP 會觸發事件,指出何時取得同意聲明,且 Google 代碼以及需要使用者同意聲明的其他代碼類型,會將該事件做為觸發條件。如果您要使用這種做法,請修改 Google 代碼的觸發條件,以移除任何以同意聲明為準的條件,僅根據貴商家所需的條件觸發。以網頁瀏覽數據分析事件為例,事件應只隨載入網頁觸發條件觸發,而不是隨 CMP 提供的同意聲明授予事件觸發。
CMP 專屬說明文件
下方清單連結的文件提供特定 CMP 的代碼封鎖相關資訊。其中部分文章會說明封鎖的方式,而不是解除封鎖的方式。如果您的 CMP 是這種情況,請按照上述一般指南反向操作文件上的程序。
如果沒有看到您 CMP 適用的操作說明,請向 CMP 代表或支援團隊尋求協助。
Cookiebot (自動、手動、Google 代碼管理工具)
Cookie Information (自動、手動、Google 代碼管理工具)
- 如要透過自動封鎖功能解除封鎖 Google 代碼,請將代碼重新分類,使代碼不受封鎖。如有疑問,請與 Cookie Information 聯絡。
Commander’s Act (Tag Commander、Google 代碼管理工具)
- 如果是 Tag Commander,請取消勾選「Include in Privacy Scope」(納入隱私權範圍)
- 如果是代碼管理工具,請按照上述方式移除 CMP 觸發條件
Consent Manager (自動、手動、Google 代碼管理工具)
Didomi (自動、手動、Google 代碼管理工具)
- 如要使用 Didomi 解除封鎖手動封鎖的代碼,請只移除 data-purposes 或 data-vendor 屬性,請勿還原「didomi/javascript」修改項目,因為這項變更可確保 Didomi 能在 Google 代碼管理工具或其他 Google 代碼獲准載入前,載入並設定同意聲明模式的預設同意聲明。
iubenda (手動、Google 代碼管理工具)
OneTrust (自動、手動、Google 代碼管理工具)
Osano (自動、Google 代碼管理工具)
Usercentrics (手動、Google 代碼管理工具)