在 Google Analytics (分析) 中以動態方式停用廣告功能

如果您已啟用 Google 信號,停用廣告功能將一併停用 Google 信號。

我們建議您以修改資源設定的方式來啟用或停用廣告功能,包括再行銷和廣告報表功能。

但在某些情況下,您可能會想要以動態方式,針對某次網頁載入或工作階段停用這些功能。例如,當使用者表示不希望將其個人資料用於廣告個人化作業時,您就可以修改任一版本的 Analytics (分析) 追蹤程式碼,以動態方式停用其原本支援的廣告功能。

下一節將說明如何以撰寫程式的方式,停用您先前透過資源設定或追蹤程式碼啟用的廣告功能。為了便於參考,本文也將一併提供我們其他說明文件中的對應程式輔助啟用說明。

使用 Google 代碼管理工具停用廣告功能

如果您的 Google Analytics (分析) 代碼是在 Google 代碼管理工具中設定的,只要在代碼或設定變數的 [要設定的欄位] 中,將 allowAdFeatures 欄位設為 false,即可停用廣告功能:

  1. 開啟所有相關的通用 Analytics (分析) 代碼或 Google Analytics (分析) 設定變數。如果代碼使用了 Google Analytics (分析) 設定變數,只需在設定變數中進行這項變更即可 (除非您想要逐一覆寫個別代碼的設定)。
  2. 在 [更多設定] > [要設定的欄位] 底下選取 [+ 新增欄位]
  3. 輸入「allowAdFeatures」做為「欄位名稱」。
  4. 在「值」的部分輸入「false」(或選擇一個可根據條件傳回 false 的變數)。

使用 gtag.js 停用廣告功能

allow_ad_personalization_signals 設定為 false,即可透過 gtag.js 停用廣告功能:

gtag('config', 'GA_TRACKING_ID', { 'allow_ad_personalization_signals': false });

使用 gtag.js 啟用廣告功能

我們目前不支援以撰寫程式碼的方式,使用 gtag.js 啟用多媒體再行銷和廣告報表功能。請改以在 Analytics (分析) 中修改資源設定的方式達成此目的。

使用 analytics.js 停用廣告功能

如要覆寫資源設定以關閉廣告報表功能,請按照下列步驟進行:

create 指令後方加入 ga('set', 'allowAdFeatures', false);,然後再送出匹配資料。

如果您先前透過追蹤程式碼啟用了廣告功能:

移除 ga('require', 'displayfeatures'); 這行程式碼。

使用 analytics.js 啟用廣告功能

如要為通用 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 啟用廣告功能

如果您仍在使用 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>
這對您有幫助嗎?
我們應如何改進呢?