在 Google Analytics(分析)中动态停用广告功能或广告个性化功能

启用和停用广告功能(包括再营销和广告报告功能或广告个性化功能)的首选方法是修改您的媒体资源设置

不过,有时候您可能需要动态地为某一次网页加载或会话停用这些功能,例如,当用户已经指明不希望自己的数据被用来投放个性化广告时。这种情况下,可以通过修改用于实现广告功能的任意版本 Analytics(分析)跟踪代码来实现此目的。

如果您已启用 Google 信号,那么停用广告功能也会停用 Google 信号。

以下各部分讲解了如何以编程方式停用这些功能;无论您是通过媒体资源设置启用这些功能,还是通过跟踪代码启用这些功能,都可以按照下面的方式停用。此外,下文还提供了以编程方式启用这些功能的相应说明供您参考,我们的其他帮助文档中也有这些说明。如果您已在应用中启用广告功能,那么您也可以按照这些说明,控制是否启用广告功能或广告个性化功能。

2020 年 7 月 16 日之前,将 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 跟踪代码管理器中配置的,那么要停用广告功能或广告个性化功能,请在代码或设置变量的“要设置的字段”中将 allowAdFeaturesallowAdPersonalizationSignal 字段设为 false

停用广告个性化功能

Universal Analytics 实现方案

  1. 打开任何相关的 Universal Analytics 代码或 Google Analytics(分析)设置变量。如果您的代码使用的是 Google Analytics(分析)设置变量,那么您只需在设置变量中进行更改即可,除非您想逐一替换每个代码的设置。
  2. 在“更多设置”>“要设置的字段”下,选择 + 添加字段
  3. 对于“字段名称”,请输入 allowAdPersonalizationSignals
  4. 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。

Google Analytics(分析)4 实现

  1. 打开任何相关的 Google Analytics(分析)4 配置代码。
  2. 在“更多设置”>“要设置的字段”下,选择 + 添加字段
  3. 对于“字段名称”,请输入 allow_ad_personalization_signals
  4. 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。

停用所有广告功能

Universal Analytics 实现方案

  1. 打开任何相关的 Universal Analytics 代码。如果您的代码使用的是 Google Analytics(分析)设置变量,则您只需在设置变量中进行更改即可,除非您想逐一替换每个代码的设置。
  2. 在“更多设置”>“要设置的字段”下,选择 + 添加字段
  3. 对于“字段名称”,请输入 allowAdFeatures
  4. 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。

Google Analytics(分析)4 实现

  1. 打开任何相关的 Google Analytics(分析)4 配置代码。
  2. 在“更多设置”>“要设置的字段”下,选择 + 添加字段
  3. 对于“字段名称”,请输入 allow_google_signals
  4. 对于“值”,请输入 false(或选择在满足条件的情况下会返回 false 的变量)。
使用 Google 跟踪代码管理器启用

要启用展示广告再营销和广告报告功能,请在 Google Analytics(分析)中修改您的媒体资源设置

如果您在媒体资源设置中启用了切换功能,但在代码中停用了广告功能,然后又想重新启用这些功能(例如,在征得消费者同意后),您只需在代码级别再启用此功能。这样即可为该客户“重新启用”广告功能。

使用 gtag.js 停用

如果您目前使用 gtag('config') 执行该命令,则无法通过已关联的网站代码为 Google Analytics(分析)4 媒体资源停用广告功能。停用通过 gtag('set') 实现的广告功能时可以结合使用已关联的网站代码。

如果您使用的是 config 命令并希望针对 Google Analytics(分析)4 使用已关联的网站代码,同时还希望以编程方式为 Google Analytics(分析)4 媒体资源停用广告功能(例如 gtag('config', 'GA_MEASUREMENT_ID', { 'allow_google_signals': false });),您需要将相应代码直接添加到相关网页中。

要使用 gtag.js 仅停用广告个性化功能,请在任一 config 命令之前将 allow_ad_personalization_signals 设置为 false,如下所示:

gtag('set', '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,如下所示:

ga('set', 'allowAdPersonalizationSignals', false); 添加到 create 命令之后、发送命中的命令之前。

要使用 analytics.js 停用所有广告功能,请将 allowAdFeatures 设置为 false,如下所示:

ga('set', 'allowAdFeatures', false); 添加到 create 命令之后、发送命中的命令之前。

使用 analytics.js 启用

要针对 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 启用

如果您仍在使用 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 的开发者文档

该内容对您有帮助吗?
您有什么改进建议?