在繼續閱讀接下來的文章之前,建議先閱讀這篇「如何用 GTM 設定 Google 同意聲明模式 ?」,以下的內容,為該篇文章的延伸,你必須要先設定好網站的「Google 同意聲明模式」,才有辦法用 GTM 內建的「同意聲明總覽(Consent Overview)」來控制非 Google 服務相關代碼的觸發,因此如果你還沒設定好網站的「同意聲明模式」,建議先透過該篇的步驟完成設定,接下來的內容你才有辦法照著進行。
什麼是「同意聲明總覽」?
在文章「如何用 GTM 設定 Google 同意聲明模式 ?」的補充段落,我們有提到設定完成的「Google 同意聲明模式」,其 denied
或是 granted
狀態只會影響 Google 服務相關代碼的啟動與否,例如 GA4、Google Ad 轉換追蹤碼、Floodlight 轉換碼、再行銷代碼以及 GTM 中的 轉換連結器(Conversion Linker)等。
而只要是這些之外的追蹤代碼,如果我們沒有特別設定,就不會因為狀態是 denied
而被禁止啟動。
此時就是「同意聲明總覽」登場的時刻了,GTM 內建的這個功能,可以協助我們讓特定代碼與「Google 同意聲明模式」的狀態互動,來判斷是該封鎖或是啟動代碼,而且設定上相當方便,只需要勾選幾個項目,就可以完成設定。
啟用「同意聲明總覽」
首先,我們必須要先到 GTM 後台管理介面啟用「同意聲明總覽」。
GTM 介面左上方選擇「管理」頁籤 > 「容器」區塊中選擇「容器設定」 > 最下方「其他設定」區塊中勾選「啟用同意聲明總覽」
接著回到代碼介面,可以看到在右上角「新增」代碼的按鈕旁邊,多了一個「盾牌」符號,點擊進入後,我們便可以在這邊管理所有的代碼,一目瞭然哪些代碼有與同意聲明模式綁定,哪些代碼沒有,藉此確認 GTM 容器中安裝的代碼都是依據使用者的意願而啟動。
從上圖我們可以看到,Facebook Pixel 代碼因為沒有設定「額外同意聲明」的檢查,被歸類在「未設定同意聲明」的區塊中,此時不管「Google 同意聲明模式」的狀態是 granted
或是 denied
都與它無關,該代碼都會啟動。
而 GA4 的 Google 代碼雖然一樣被歸類在「未設定同意聲明」的區塊中,但別忘了我們在文章「如何用 GTM 設定 Google 同意聲明模式 ?」提到的,只要是跟 Google 相關的代碼,會自動跟著同意聲明的狀態選擇啟動或是封鎖,因此在這邊,就算沒有設定「額外同意聲明」的檢查也沒關係。
接下來我們要做的,就是幫 Facebook Pixel 的代碼設定「額外同意聲明」的檢查,使其依據 granted
或是 denied
決定是否啟動代碼。
為代碼設定「額外同意聲明」檢查
直接在「同意聲明總覽」介面中點擊該代碼名稱 > 進入代碼設定介面 > 展開下方「同意聲明設定」區塊 > 勾選「需要額外同意聲明才能觸發代碼」> 輸入與該代碼性質相對應的參數。
(範例中的 Facebook Pixel 代碼有分析也有廣告,因此我們選擇加入 ad_storage
以及 analytics_storage
兩個參數)
完成之後,就可以看到該 Facebook Pixel 代碼移到下方區塊,接著我們可以透過「預覽模式」檢查,在「Google 同意聲明模式」中,如果 ad_storage
以及 analytics_storage
皆為 denied
的狀態底下,Meta Pixel 代碼是否不會啟動。
一次大量綁定所有代碼
萬一今天你有很多代碼要處理,覺得一個一個分開設定很花時間,那也可以用下圖中的方式批次綁定,一次將所有相同需求的代碼掛上相對應的「同意聲明模式」參數。
檢查一下
如果設定正確,在「預覽模式」中,看到的畫面應該會如下,有別於過去我們常看到的預覽模式畫面,多了一個同意聲明模式的相關區塊,顯示哪些代碼因為同意聲明模式為 denied
,因此沒有啟動。
進一步點擊代碼卡片,可以看到儘管觸發條件滿足,上發出現了一排紅字 Not fired due to missing consent,更可以確認代碼因為同意聲明狀態為 denied
所以沒有啟動。
你也可以嘗試讓同意聲明狀態變成 granted
,觀察代碼是否有正常啟動,確認沒有問題之後,就可以將代碼「提交」了。
總結一下
就是這麼簡單,最麻煩的部分大概就是在前一篇文章設定「同意聲明工具(CMP)」以及「Google 同意聲明模式」的部分,當這兩個都設定完成之後,就可以應用到其他非 Google 相關代碼的設定上,讓代碼可以在啟動之前,先行檢查使用者的同意聲明狀態,再決定是否啟動代碼,確保網站是在使用者同意的情況下追蹤使用者於站上的行為。
延伸閱讀
如果你很喜歡這篇文章並且覺得內容有幫助,又剛有些多餘時間,歡迎看看其它文章,繼續探索(這坑?這地獄?這片樂土?)
同時,如果對於內容有疑問或是建議,也歡迎你留言告訴我們:)