启用和停用广告功能(包括再营销和广告报告功能)或广告个性化功能的首选方法是修改您的媒体资源设置。
不过,有时候您可能需要动态地为某一次网页加载或会话停用这些功能,例如,当用户已经表明不希望自己的数据被用来投放个性化广告时。这种情况下,可以通过修改可供广告功能使用的任意版本 Google Analytics(分析)跟踪代码来实现此目的。
以下各部分讲解了如何以编程方式停用这些功能,而不论您是通过媒体资源设置还是通过跟踪代码启用这些功能。此处提供了以编程方式启用这些功能的相应说明供您参考,我们的其他帮助文档中也有这些说明。您也可以按照这些说明对是否为某应用启用或停用广告功能和广告个性化功能进行管理。
allow_ad_personalization_signals
设置为 false
会停用所有广告功能。2020 年 7 月 16 日之后,将 allowAdPersonalizationSignals
设置为 false
(对于 Universal Analytics 媒体资源)或将 allow_ad_personalization_signals
设置为 false
(对于 Google Analytics(分析)4 媒体资源)不会再影响您的 Google Analytics(分析)媒体资源中启用的广告报告功能。此设置将为相关的命中标上一个字段,指示 Google Analytics(分析)忽略来自广告个性化功能的相关数据。通过 Google 跟踪代码管理器停用
如果您的 Google Analytics(分析)代码是在 Google 跟踪代码管理器中配置的,那么要停用广告功能或广告个性化功能,请在代码或设置变量的“要设置的字段”中将 allowAdFeatures
或 allowAdPersonalizationSignal
字段设为 false。
停用广告个性化功能
Universal Analytics 实现方案
- 打开任何相关的 Universal Analytics 代码或 Google Analytics(分析)设置变量。如果您的代码使用的是 Google Analytics(分析)设置变量,那么您只需在设置变量中进行这项更改即可,除非您想逐一替换每个代码的设置。
- 在“更多设置”>“要设置的字段”下,选择 + 添加字段。
- 对于“字段名称”,请输入 allowAdPersonalizationSignals。
- 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。
Google Analytics(分析)4 实现方案
- 打开任何相关的 Google Analytics(分析)4 配置代码。
- 在“更多设置”>“要设置的字段”下,选择 + 添加字段。
- 对于“字段名称”,请输入 allow_ad_personalization_signals。
- 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。
停用所有广告功能
Universal Analytics 实现方案
- 打开任何相关的 Universal Analytics 代码。如果您的代码使用的是 Google Analytics(分析)设置变量,那么您只需在设置变量中进行这项更改即可,除非您想逐一替换每个代码的设置。
- 在“更多设置”>“要设置的字段”下,选择 + 添加字段。
- 对于“字段名称”,请输入 allowAdFeatures。
- 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。
Google Analytics(分析)4 实现方案
- 打开任何相关的 Google Analytics(分析)4 配置代码。
- 在“更多设置”>“要设置的字段”下,选择 + 添加字段。
- 对于“字段名称”,请输入 allow_google_signals。
- 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。
要启用展示广告网络再营销和广告报告功能,请在 Google 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 并且想启用展示广告网络再营销和广告报告功能,请在 Google Analytics(分析)中修改媒体资源设置。
如果您在媒体资源设置中启用了切换功能,但在代码中停用了广告功能,然后又想重新启用这些功能(例如,在征得消费者同意后),您只需在代码级别终止停用即可。这样即可为该消费者“重新启用”广告功能。
通过 analytics.js 停用
要使用 analytics.js 仅停用广告个性化功能,请将 allowAdPersonalizationSignals
设置为 false
,如下所示:
将 ga('set', 'allowAdPersonalizationSignals', false);
添加到 create
命令之后、发送命中的命令之前。
要使用 analytics.js 停用所有广告功能,请将 allowAdFeatures
设置为 false
,如下所示:
将 ga('set', 'allowAdFeatures', false);
添加到 create
命令之后、发送命中的命令之前。
若要针对 Universal 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 停用
要替换媒体资源设置以关闭广告报告功能,请执行以下操作:
将 _gaq.push(['_set', 'displayFeatures', false]);
添加到 create
命令之后、发送命中的命令之前。
如果您仍在使用 ga.js,可以通过替换下例中突出显示的代码来为标准 Google 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 的开发者文档。