我們建議您以修改資源設定的方式來啟用或停用廣告功能,包括再行銷和廣告報表功能或廣告個人化。
但有時候您可能會想要針對某次網頁載入或工作階段來選擇性停用這些功能。例如,當使用者表示不希望將其個人資料用於廣告個人化作業時,您就可以修改任一版本的 Analytics (分析) 追蹤程式碼,以停用其原本支援的廣告功能。
以下各節將說明如何利用程式,停用您先前透過資源設定或追蹤程式碼啟用的廣告功能。為了方便參考,本文也將一併提供其他說明文件中的對應程式輔助啟用做法說明。您也可以按照這些操作說明,控管是否要為應用程式啟用或停用廣告功能和廣告個人化功能。
allow_ad_personalization_signals
設為 false
可停用所有的廣告功能。2020 年 7 月 16 日之後,無論是針對通用 Analytics (分析) 資源將 allowAdPersonalizationSignals
設為 false
,或是為 Google Analytics (分析) 4 資源將 allow_ad_personalization_signals
設為 false
,都不會再對 Google Analytics (分析) 資源中啟用的廣告報表功能造成任何影響。這項設定將會在欄位中標示相關的命中,藉此告知 Google Analytics (分析) 忽略來自廣告個人化功能的相關聯資料。透過 Google 代碼管理工具停用
如果您的 Google Analytics (分析) 代碼是在 Google 代碼管理工具中設定的,只要在代碼或設定變數的「要設定的欄位」中,將 allowAdFeatures
或 allowAdPersonalizationSignals
欄位設為 false,即可停用廣告功能或廣告個人化。
停用廣告個人化
通用 Analytics (分析) 導入步驟
- 開啟所有相關的通用 Analytics (分析) 代碼或 Google Analytics (分析) 設定變數。如果代碼使用了 Google Analytics (分析) 設定變數,只需在設定變數中進行這項變更即可 (除非您想要逐一覆寫個別代碼的設定)。
- 在「更多設定」>「要設定的欄位」底下,選取「+ 新增欄位」。
- 在「欄位名稱」部分,輸入「allowAdPersonalizationSignals」。
- 在「值」的部分輸入「false」(或選取一個可根據條件傳回 false 的變數)。
Google Analytics (分析) 4 導入步驟
- 開啟任何相關的 Google Analytics (分析) 4 設定代碼。
- 在「更多設定」>「要設定的欄位」底下,選取「+ 新增欄位」。
- 在「欄位名稱」部分,輸入「allow_ad_personalization_signals」。
- 在「值」的部分輸入「false」(或選取一個可根據條件傳回 false 的變數)。
停用所有廣告功能
通用 Analytics (分析) 導入步驟
- 開啟所有相關的通用 Analytics (分析) 代碼。如果代碼使用了 Google Analytics (分析) 設定變數,則只要在設定變數中進行這項變更即可 (除非您想要逐一覆寫個別代碼的設定)。
- 在「更多設定」>「要設定的欄位」底下,選取「+ 新增欄位」。
- 在「欄位名稱」部分,輸入「allowAdFeatures」。
- 在「值」的部分輸入「false」(或選取一個可根據條件傳回 false 的變數)。
Google Analytics (分析) 4 導入步驟
- 開啟任何相關的 Google Analytics (分析) 4 設定代碼。
- 在「更多設定」>「要設定的欄位」底下,選取「+ 新增欄位」。
- 在「欄位名稱」部分,輸入「allow_google_signals」。
- 在「值」的部分輸入「false」(或選取一個可根據條件傳回 false 的變數)。
若要啟用多媒體再行銷和廣告報表功能,請在 Analytics (分析) 中修改資源設定。
如果您在資源設定中啟用了切換按鈕,但已在代碼中停用廣告功能,而現在想要重新啟用 (例如在取得消費者同意後),只要在代碼層級終止停用即可。這樣就能有效地為該客戶「重新啟用」廣告功能。
使用 gtag.js 停用廣告功能
如果您目前使用 gtag('config')
執行指令,就無法透過已連結的網站代碼為 Google Analytics (分析) 4 資源停用廣告功能,但已連結的網站代碼可用來停用透過 gtag('set')
導入的廣告功能。
若您使用 config
指令並打算在 Google Analytics (分析) 4 採用已連結的網站代碼,而且想透過程式輔助的方式為 Google Analytics (分析) 4 資源停用廣告功能 (例如 gtag('config', 'TAG_ID', { 'allow_google_signals': false });
),則需要將該段程式碼直接加進相關網頁。
如要透過 gtag.js 停用的只有廣告個人化功能,請在執行任何 config
指令前,將 allow_ad_personalization_signals
設為 false
:
如要透過 gtag.js 停用所有廣告功能,請在執行任何 config
指令前,將 allow_google_signals
設為 false
:
gtag('set', 'allow_google_signals', false);
詳情請參閱開發人員說明文件,包括如何只停用特定產品的廣告個人化功能。
透過 gtag.js 啟用我們目前不支援以撰寫程式碼的方式,使用 gtag.js 啟用多媒體再行銷和廣告報表功能。若您使用的是 gtag.js 並想啟用多媒體再行銷和廣告報表功能,請在 Analytics (分析) 中修改資源設定。
如果您在資源設定中啟用了切換按鈕,但已在代碼中停用廣告功能,而現在想要重新啟用 (例如在取得消費者同意後),只要在代碼層級終止停用即可。這樣就能有效地為該客戶「重新啟用」廣告功能。
透過 analytics.js 停用
如果要透過 analytics.js 停用的只有廣告個人化功能,請將 allowAdPersonalizationSignals
設為 false
:
在 create
指令後方加入 ga('set', 'allowAdPersonalizationSignals', false);
,然後再送出命中資料。
如果想透過 analytics.js 停用所有廣告功能,請將 allowAdFeatures
設為 false
:
在 create
指令後方加入 ga('set', 'allowAdFeatures', false);
,然後再送出命中資料。
如要為通用 Analytics (分析) 啟用這些功能,請在目前追蹤程式碼的 'create'
和 'send'
指令中間插入醒目顯示的那行代碼,如下所示:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXX-XX', 'example.com');
ga('require', 'displayfeatures');
ga('send', 'pageview');
</script>
透過 ga.js 停用
如要覆寫資源設定以關閉廣告報表功能,請按照下列步驟進行:
在 create
指令後方加入 _gaq.push(['_set', 'displayFeatures', false]);
,然後再送出命中資料。
如果您仍在使用 ga.js,則可藉由取代下列範例中醒目顯示的程式碼,為標準版 Analytics (分析) 啟用再行銷和廣告報表功能:
標準追蹤程式碼
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-y']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
並如以下範例加入醒目顯示的程式碼:
修改程式碼以啟用這些功能
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-y']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
透過 Measurement Protocol 停用
如果您使用 Measurement Protocol 將資料傳送至 Google Analytics (分析),可以將這些資料標記為不用於廣告個人化。詳情請參閱 Measurement Protocol 的開發人員說明文件。