Безопасные сигналы — это закодированные данные, которые собираются на клиентском устройстве и передаются избранным участникам торгов. В этом руководстве показано, как собирать и отправлять безопасные сигналы в Google Ad Manager с помощью IMA SDK.
Чтобы выбрать сигналы и системы назначения ставок, а также включить безопасный обмен сигналами, см. раздел «Обмен защищенными сигналами с системами назначения ставок» .
Используйте стороннего поставщика сигналов
Чтобы использовать защищенные сигналы, необходимо развернуть на своем сайте сценарий сборщика сигналов, который будет собирать сигналы, кодировать их и передавать в IMA SDK.
Сценарии защищенных сигналов развертываются автоматически или вручную.
Развертывание автоматически
При выборе поставщиков сигналов в Менеджере рекламы, в зависимости от выбранных вами поставщиков сигналов, вы можете получить возможность попросить Google развернуть сценарий сбора сигналов от вашего имени . Если вы выберете этот вариант и ваш сайт содержит теги издателя Google , выбранные вами сценарии сбора сигналов загружаются автоматически.
Вот пример того, что вы можете увидеть в пользовательском интерфейсе Менеджера рекламы :
Вот пример того, что вы можете увидеть в файле index.html
вашего сайта:
...
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<!-- Load gpt.js, which autoloads all signal provider scripts configured to be deployed by Google. -->
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script src="ads.js"></script>
...
Развертывание вручную
Если вы не видите опцию «Попросить Google развернуть скрипт сбора сигналов от вашего имени» в Менеджере рекламы или не включаете эту опцию, вам необходимо получить ссылку на скрипт от вашего поставщика безопасных сигналов и вручную включить ее в ваш проект.
Вот пример того, что вы можете увидеть в пользовательском интерфейсе Менеджера рекламы :
Вот пример того, что вы можете увидеть в файле index.html
вашего сайта:
...
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<!-- Load signal provider scripts manually, using the unique instructions given by each signal provider. -->
<script src="//cdn.provider1.com/files/a/e/5/4/7/signalCollector.js"></script>
<script src="//provider2.co.uk/ads/signalcollector/script.min.js"></script>
<script src="/local/path/to/third_party_signal_provider_3.js"></script>
<script src="ads.js"></script>
...
Отправить пользовательские данные
Помимо использования стороннего поставщика сигналов, вы также можете собирать, кодировать и отправлять сигналы с пользовательскими данными. Прежде чем вы сможете отправлять безопасные сигналы с персонализированными данными, вам необходимо включить специальные сигналы в Менеджере рекламы.
Вот шаги для проектов HTML5:
- Создайте объект со следующими свойствами:
networkCode
иcollectorFunction
. - Заполните свойство
networkCode
своим сетевым кодом . - Заполните свойство
collectorFunction
функцией, которая возвращает обещание, разрешающее ваши закодированные сигналы.
Поместите объект в массив googletag.secureSignalProviders
перед созданием adsLoader
, чтобы IMA SDK мог получить к нему доступ для получения и передачи закодированных сигналов.
Вот пример JavaScript:
реклама.js
...
console.log("initializing IMA");
adContainer = document.getElementById('ad-container');
adDisplayContainer = new google.ima.AdDisplayContainer(adContainer, videoElement);
const NETWORK_CODE = '12345678901';
const signalCollector = () => {
return new Promise((resolve, reject) => {
resolve("My encoded signal string");
});
}
if (!googletag) googletag = {};
if (!googletag.secureSignalProviders) googletag.secureSignalProviders = [];
googletag.secureSignalProviders.push({
networkCode: NETWORK_CODE,
collectorFunction: signalCollector
});
adsLoader = new google.ima.AdsLoader(adDisplayContainer);
...