Динамическое отключение функций для рекламодателей в Google Аналитике

Включение и отключение функций для рекламодателей, в том числе ремаркетинга и функций отчетов по рекламе, рекомендуется осуществлять путем изменения настроек ресурсов.

Однако в некоторых случаях необходимо динамически отключать эти функции для определенной загрузки страницы или сеанса, например когда пользователь не разрешил применять свои данные для персонализации рекламы. Это можно сделать, изменив любую версию кода отслеживания Google Аналитики, в которой доступны функции для рекламодателей.

В последующих разделах описывается, как программным образом отключить эти функции независимо от того, каким образом они были включены: в настройках ресурса или через код отслеживания. Соответствующие инструкции по включению этих функций программным образом, доступные в отдельном разделе, приведены также здесь для справки.

Отключение в Google Менеджере тегов

Чтобы отключить функции для рекламодателей, если теги Google Аналитики настроены в Google Менеджере тегов, задайте в поле allowAdFeatures значение false в разделе Поля, которые необходимо задать своего тега или переменной настроек:

  1. Откройте соответствующие теги Universal Analytics или переменные настроек Google Аналитики. Если в вашем теге используется переменная настроек Google Аналитики, вам лишь нужно внести соответствующее изменение в переменную настроек (если она не переопределяется для каждого тега).
  2. В разделе Дополнительные настройки > Поля, которые необходимо задать выберите + Поле.
  3. В качестве названия поля введите allowAdFeatures.
  4. В поле Значение введите false (или выберите переменную, которая возвращает значение false по условию).

Отключение в gtag.js

Чтобы отключить функции для контекстно-медийной сети с помощью кода gtag.js, присвойте параметру allow_display_features значение false в настройках нужного ресурса:

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

Включение в gtag.js

В настоящее время в коде gtag.js невозможно включить ремаркетинг в контекстно-медийной сети и функции отчетов по рекламе. Если вы используете gtag.js и хотите включить ремаркетинг в контекстно-медийной сети и функции отчетов по рекламе, измените настройки ресурса в Google Аналитике.

Отключение в analytics.js

Чтобы отключить функции отчетов по рекламе путем переопределения настроек ресурса:

Добавьте ga('set', 'allowAdFeatures', false); после команды create, но до команды, отправляющей данные обращения.

Если вы включили функции для рекламодателей в коде отслеживания:

Удалите строку ga('require', 'displayfeatures');.

Включение в 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, вы можете включить ремаркетинг и функции отчетов по рекламе для стандартной версии Google Аналитики, заменив текст, выделенный в примере ниже жирным шрифтом.

Стандартный код отслеживания

<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>
Была ли эта статья полезна?
Как можно улучшить эту статью?