Os indicadores seguros são dados codificados coletados no dispositivo do cliente e compartilhados com bidders selecionados. Este guia mostra como coletar e enviar indicadores seguros ao Google Ad Manager usando o SDK do IMA.
Para selecionar indicadores e bidders e ativar o compartilhamento de indicadores seguros, consulte Compartilhar indicadores seguros com bidders.
Usar um provedor de indicadores de terceiros
Para usar indicadores seguros, implante um script de coleta de indicadores no seu site para coletar e codificar indicadores e transmiti-los ao SDK do IMA.
Você implanta scripts de indicadores seguros de forma automática ou manual.
Implantar automaticamente
Ao selecionar provedores de indicadores no Ad Manager, dependendo dos provedores escolhidos, você pode ter a opção de Pedir ao Google para implantar o script de coleta de indicadores em seu nome. Se você selecionar essa opção e seu site incluir tags do editor do Google, os scripts de coleta de indicadores escolhidos serão carregados automaticamente.
Confira um exemplo do que você pode ver na interface do Ad Manager:
Confira um exemplo do que você pode encontrar no arquivo index.html
do seu site:
<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>
Implantar manualmente
Se a opção Pedir ao Google para implantar o script de coleta de indicadores em seu nome não aparecer no Ad Manager ou se você não ativar essa opção, será necessário receber um link de script do seu provedor de indicadores seguros e incluí-lo manualmente no seu projeto.
Confira um exemplo do que você pode ver na interface do Ad Manager:
Confira um exemplo do que você pode encontrar no arquivo index.html
do seu site:
<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>
Enviar dados personalizados
Além de usar um provedor de indicadores terceirizado, você também pode coletar, codificar e enviar indicadores com dados personalizados. Antes de enviar indicadores seguros com dados personalizados, ative os indicadores personalizados no Ad Manager.
Estas são as etapas para projetos em HTML5:
- Crie um objeto com estas propriedades:
networkCode
ecollectorFunction
. - Preencha a propriedade
networkCode
com seu código de rede. - Preencha a propriedade
collectorFunction
com uma função que retorne uma promessa que seja resolvida com seus indicadores codificados.
Envie o objeto para a matriz googletag.secureSignalProviders
antes de
instanciar o adsLoader
para que o SDK do IMA possa acessá-lo para recuperar e
transmitir seus indicadores codificados:
Confira um exemplo em JavaScript:
console.log("initializing IMA");
adContainer = document.getElementById('ad-container');
adDisplayContainer = new google.ima.AdDisplayContainer(adContainer, videoElement);
const NETWORK_CODE = '21775744923';
/**
* Sample signal collector function.
* @return {!Promise<string>} A promise that resolves to the encoded signals.
*/
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);