A medição da atribuição de conversões pode envolver várias partes, incluindo o editor, o anunciante, a adtech que veicula o anúncio, o provedor de medição e muito mais. Neste documento, ilustramos cenários comuns de medição de conversões. No entanto, as partes que quiserem receber um relatório da API Attribution Reporting (ARA, na sigla em inglês) precisarão seguir as etapas de integração descritas neste documento.
Por exemplo, é comum que um editor tenha uma ou mais adtechs responsáveis por veicular o anúncio. Isso pode incluir as partes responsáveis pelo fornecimento da marcação do criativo, as partes que fornecem a impressão ou o pixel de rastreamento no criativo e as partes que fornecem o SDK ou a tag para o espaço do anúncio na página do editor. Essas adtechs podem ou não querer receber relatórios de atribuição da ARA, mas estão posicionadas para garantir que as adtechs downstream possam receber esses relatórios.
Além disso, o anunciante também pode usar um provedor de medição de conversões terceirizado para a atribuição de várias redes, além de outros recursos de relatórios. Os anunciantes usam esses dados para entender o retorno do investimento em publicidade em vários editores e canais únicos. Por isso, é importante que as DSPs ou servidores de anúncios entendam como ativar a API Attribution Reporting para oferecer suporte a esses casos de uso. Os anunciantes que quiserem usar um terceiro podem continuar fazendo isso, seja com um provedor de medição terceirizado ou configurando um servidor interno para registrar e receber relatórios da API.
A API Attribution Reporting permite que várias adtechs registrem acionadores e fontes de atribuição para a mesma impressão ou conversão e recebam relatórios separados da API. Por exemplo, uma DSP pode receber os próprios relatórios de atribuição da API Attribution Reporting, além de permitir relatórios separados para o provedor de medição terceirizado do anunciante. Uma adtech precisa registrar os acionadores e as fontes de atribuição para receber relatórios da API. A atribuição é feita entre as fontes e os acionadores registrados individualmente pela API.
Cenários comuns de medição de conversões
Nesta seção, vamos analisar dois cenários comuns de medição de conversões.
Cenário 1: as adtechs que veiculam anúncios e o provedor de medição terceirizado precisam receber relatórios da API Attribution Reporting
Um anunciante quer atribuir conversões no inventário de anúncios usando um provedor de medição terceirizado, e a adtech que hospeda o criativo quer atribuir conversões no inventário de anúncios. Isso é comum para DSPs ou servidores de anúncios de anunciantes (servidor de anúncios de terceiros – 3PAS) que fornecem a marcação para criativos de anúncios, realizam seus próprios relatórios de atribuição e trabalham com anunciantes que se integram a provedores terceirizados de medição ou análise.
Nesse caso, a adtech também é responsável por acionar eventos de cliques e impressões na configuração atual. A adtech precisa definir o novo attributionsrc
nos locais adequados e garantir que os redirecionamentos estejam configurados corretamente. Além disso, a adtech que veicula anúncios e o provedor de medição terceirizado precisam estar registrados e que os servidores estão prontos para receber e responder às solicitações da API Attribution Reporting.
Uma configuração de campanha típica pode ter esta aparência:
O servidor de anúncios do anunciante (3PAS) fornece a marcação do criativo do anúncio para a DSP, que inclui a impressão do provedor de medição terceirizado e pixels de rastreamento de cliques. O servidor de anúncios precisa garantir que
attributionsrc
esteja incluído na marcação do criativo do anúncio.A DSP oferece recursos para adicionar impressões de medição adicionais e pixels de rastreamento de cliques e precisa garantir que
attributionsrc
esteja incluído na marcação final do criativo de anúncio final com que estão fazendo lances.
Cenário 2: apenas o provedor de medição terceirizado precisa receber relatórios da API Attribution Reporting
Um anunciante quer atribuir conversões em um inventário de anúncios usando um provedor de medição terceirizado, mas a adtech que hospeda o criativo não tem requisitos de medição de atribuição. Isso é comum para editores, SSPs ou servidores de anúncios do editor que hospedam criativos e não planejam usar os Relatórios de atribuição, mas querem ativar a API Attribution Reporting para parceiros de DSP ou para empresas de inclusão de tags de medição, como servidores de anúncios terceirizados, provedores de medição ou análise.
Nesse caso, a parte responsável por disparar eventos de clique e impressão na configuração atual precisa adicionar o novo atributo attributionsrc
aos criativos e garantir que os redirecionamentos funcionem conforme o esperado. Isso depende muito da integração de cada editor, mas, para eventos de clique, pode ser a SSP, a adtech de veiculação ou o próprio editor. Para eventos de impressão, geralmente é o provedor de medição terceirizado.
No exemplo típico de configuração de campanha do cenário 1, o servidor de anúncios do editor, a SSP ou o próprio editor talvez só precise garantir que o atributo attributionsrc
fornecido pelo DSP chegue à página do editor.
Detalhes da implementação
A tabela a seguir descreve as etapas gerais de implementação da API Attribution Reporting:
Passos | Responsabilidade do trabalho | Exemplos |
---|---|---|
Etapa 1: ativar a fonte de atribuição para os criativos e o código de medição atuais | A entidade responsável por disparar eventos de impressão ou processar eventos de clique adiciona o atributo attributionsrc . |
Para eventos de clique, geralmente um comprador (servidor de anúncios de DSP/anunciante) que renderiza o criativo adiciona o atributo.
Para eventos de impressão, uma plataforma de demanda (DSP), uma plataforma de fornecimento (SSP), um editor, um servidor de anúncios ou um provedor de medição adiciona o atributo, e ele depende da configuração do editor. Para anúncios em vídeo que usam o formato VAST, o editor e o SDK de vídeo adicionam o atributo. |
Etapa 2: ativar a API Attribution Reporting para origens de terceiros | Isso funciona imediatamente se você usar um caminho de redirecionamento existente com redirecionamentos 302. Se os redirecionamentos 302 não puderem ser usados, o atributo |
Geralmente, desde que o atributo attributionsrc seja adicionado ao criativo, os redirecionamentos de terceiros vão receber as chamadas da API Attribution Reporting. |
Etapa 3: configurar respostas para solicitações da API Attribution Reporting | Qualquer entidade que queira receber relatórios da API Attribution Reporting | A DSP e o provedor de medição terceirizado usado pelo anunciante |
Os detalhes de cada etapa dependem de como os criativos são renderizados e veiculados na página do editor e quais entidades de adtech recebem relatórios enviados pela API Attribution Reporting.
Etapa 1: ativar a fonte de atribuição para os criativos e o código de medição atuais
Na primeira etapa, as fontes de atribuição são ativadas.
Como o atributo attributionsrc
funciona
O novo atributo attributionsrc
especifica para onde as solicitações da API Attribution Reporting serão enviadas. A entidade responsável por disparar eventos de impressão e clique precisa atualizar os criativos com o atributo attributionsrc
. O attributionsrc
precisa ser adicionado aos eventos de clique e impressão atuais e pode estar vazio ou não.
Para eventos de clique que usam redirecionamentos, o atributo attributionsrc
precisa ser adicionado à navegação. Os redirecionamentos 302 após a navegação não precisam adicionar o atributo attributionsrc
e estarão qualificados para a ARA, desde que a navegação inicial tenha adicionado attributionsrc
.
Quando attributionsrc
estiver vazio, as solicitações da ARA serão enviadas para o URL definido no atributo href
da tag âncora (URL de clique). Quando o atributo attributionsrc
for definido, as solicitações da ARA serão enviadas ao URL definido no atributo attributionsrc
. O URL de clique também é qualificado para registrar origens.
Geralmente, use um atributo attributionsrc
vazio se o servidor que hospeda o URL de clique puder receber e responder às solicitações da API Attribution Reporting. Defina seu próprio URL do attributionsrc
se quiser que as solicitações da API Attribution Reporting sejam direcionadas para um servidor diferente.
Exemplo de um atributo attributionsrc
vazio:
Sua configuração atual | Com integração com ARA |
---|---|
<a href="[CLICKTHROUGH_URL]">...</a>
|
<a href="[CLICKTHROUGH_URL]" attributionsrc>...</a>
|
Quando o atributo attributionsrc
está vazio, as solicitações da API Attribution Reporting são enviadas ao URL definido pelo atributo href
da tag âncora.
Exemplo de um atributo Attributionsrc não vazio:
Sua configuração atual | Com integração com ARA |
---|---|
<a href="[CLICKTHROUGH_URL]">...</a>
|
<a href="[CLICKTHROUGH_URL]" attributionsrc="[ATTRIBUTION_SRC_URL]">...</a>
|
Quando o attributionsrc
não está vazio, as solicitações da API Attribution Reporting serão enviadas ao URL definido pela tag attributionsrc
. O URL de clique também é qualificado para registrar origens.
Adicionar attributionsrc
para eventos de clique e impressão
- Eventos de clique:
- A entidade responsável por adicionar o
attributionsrc
geralmente é a adtech responsável. - As tags âncora com eventos de clique precisam ter um atributo
attributionsrc
adicionado. - Os cliques que usam
window.open
precisam usar o argumentowindowFeatures
da chamadawindow.open
para especificar a fonte de atribuição.
- A entidade responsável por adicionar o
- Eventos de impressão:
- A entidade responsável por adicionar o
attributionsrc
geralmente é a adtech responsável e os provedores de medição. - Os eventos de impressão disparados pela tag
<img>
ou<script>
precisam incluir um atributoattributionsrc
. - Os eventos de impressão que usam a API Fetch precisam incluir um objeto
attributionReporting
no argumento options transmitido para a chamada da API Fetch.
- A entidade responsável por adicionar o
Consulte a tabela a seguir para um resumo das modificações necessárias para eventos de clique e impressão:
Evento | Tag | Sua configuração atual | Após a integração com ARA |
---|---|---|---|
Clique | HTML |
<a href="[CLICKTHROUGH_URL]">...</a>
|
<a href="[CLICKTHROUGH_URL]" attributionsrc>...</a>
|
JavaScript | window.open("[CLICKTHROUGH_URL]", "_blank"); |
window.open("[CLICKTHROUGH_URL]", "_blank", "attributionsrc"); |
|
Impressão | Tag HTML <img> |
<img src="[IMPRESSION_URL]">
|
<img src="[IMPRESSION_URL]" attributionsrc>
|
Tag HTML <script> |
<script src="[IMPRESSION_URL]"></script>
|
<script src="[IMPRESSION_URL]" attributionsrc></script>
|
|
JavaScript |
const options = {...} |
const options = { |
Ativar o registro da fonte de atribuição em um leilão da API Protected Audience
Para medir as conversões em leilões com Protected Audience, em vez de usar attributionsrc
, utilize registerAdBeacon
/registerAdMacro
e setReportEventDataForAutomaticBeacons
/reportEvent
para ativar o registro de fontes de atribuição.
Para gerar relatórios sobre indicadores de Protected Audience, a função registerAdBeacon
está disponível nos worklets de relatórios, e registerAdMacro
está disponível dentro do worklet de relatórios de vitórias do comprador. Em seguida, os dados de eventos no frame do anúncio podem ser adicionados aos beacons e às macros registrados com as funções reportEvent
e setReportEventDataForAutomaticBeacons
da API Fenced Frame Ads Reporting. Isso permite que os indicadores dos worklets de relatórios da API Protected Audience e o payload do evento do frame do criativo do anúncio sejam associados uns aos outros.
O cabeçalho HTTP Attribution-Reporting-Eligible
é adicionado à solicitação quando os beacons e as macros são acionados pela chamada reportEvent
de um frame, ou os beacons automáticos são acionados pelo navegador. Você pode usar a resposta do beacon para registrar uma fonte de atribuição. As solicitações de beacon podem ser redirecionadas para permitir a medição de terceiros.
Para saber mais, consulte a seção Suporte à API Attribution Reporting na explicação da API Fenced Frame Ad Reporting.
Ativar relatórios de atribuição para formatos VAST
O VAST é um formato comum para veicular e avaliar inventário de anúncios em vídeo, e muitos dos eventos definidos nesse padrão devem ser considerados possíveis eventos de origem qualificados para registro com a API Attribution Reporting. O Adendo VAST para suporte à API Attribution Reporting aborda esse assunto em detalhes, mas, em resumo, todos os eventos <Tracking>
, <Impression>
, <*ClickThrough>
e <*ClickTracking>
são possíveis eventos da fonte de atribuição. Todas as implementações de VAST precisam fornecer cobertura de qualificação para inscrição nesses eventos.
O adendo VAST define novos atributos para esses elementos a fim de permitir a configuração de um URL secundário especificamente para o registro de atribuição. Quando um evento contém attributiontype="DOUBLE_PING"
e attributionsrc="[URL]"
, o código que dispara esse evento precisa usar [URL]
como o valor do atributo attributionsrc
ao ativar a API Attribution Reporting. O adendo VAST contém exemplos para cada cenário.
Para garantir a máxima cobertura, as implementações de VAST precisam tornar todos os eventos listados qualificados para registro por padrão ao disparar pings de evento. Por exemplo, ao disparar um URL de evento <Impression>
, o atributo attributionsrc
(vazio) precisa ser usado no elemento <img>
usado para enviar a solicitação (ou o equivalente na chamada de busca) para sempre permitir que a parte receptora registre esse evento com a API Attribution Reporting.
Etapa 2: ativar a API Attribution Reporting para origens de terceiros
Para permitir que terceiros usem a API Attribution Reporting, utilize os redirecionamentos atuais ou adicione uma lista de terceiros ao atributo attributionsrc
. Na maioria dos casos, cada adtech tem o próprio rastreador de impressões independente. Portanto, os redirecionamentos são mais relevantes para os rastreadores de cliques.
Processar origens de terceiros em uma cadeia de redirecionamento existente
Em uma taxa de cliques típica do anúncio, muitos rastreadores de cliques podem estar presentes como uma cadeia de redirecionamentos 302
feito como parte da navegação até a página de destino final. Todas as solicitações na cadeia de redirecionamento estarão qualificadas para registro na API Attribution Reporting se o destino do clique original tiver sido anotado com attributionsrc
ou registrado com registerAdBeacon/registerAdMacro
na API Protected Audience. A adtech na cadeia de redirecionamento também precisa estar registrada.
O corpo da solicitação inicial não é enviado em redirecionamentos. Em leilões com Protected Audience, se eventData
transmitido para reportEvent
e setReportEventDataForAutomaticBeacons
precisar ser usado como parte do redirecionamento, ele precisará ser explicitamente transmitido como parte do URL de redirecionamento.
No exemplo a seguir, vamos usar uma adtech (serving-adtech.example
) e um provedor de medição terceirizado (3p-measurement.example
) como duas entidades distintas que querem gerar e receber relatórios de atribuição. A adtech de veiculação neste exemplo pode ser uma DSP que renderiza o criativo no site do editor e tem seu próprio produto de relatórios. O provedor de medição terceirizado pode ser uma entidade usada pelo anunciante para gerar relatórios de conversão.
No momento do registro da fonte, as seguintes etapas ocorrem:
serving-adtech.example
define o atributoattributionsrc
no criativo. O usuário visita a página do editor, e o navegador envia uma solicitação paraserving-adtech.example.
.serving-adtech.example
responde com os cabeçalhosAttribution-Reporting-Register-Source
eLocation
.- O
serving-adtech.example
usa o cabeçalhoAttribution-Reporting-Register-Source
para responder com metadados sobre a origem a ser registrada. - O
serving-adtech.example
usa o cabeçalhoLocation
para incluir um redirecionamento para3p-measurement.example
. É provável que o cabeçalhoLocation
já esteja sendo usado nos fluxos de rastreamento de cliques atuais para oferecer suporte a redirecionamentos302
para terceiros.
- O
- O navegador recebe a resposta de
serving-adtech.example
e analisa o cabeçalhoAttribution-Reporting-Register-Source
. O navegador armazena o evento de origem usandoserving-adtech.example
como a origem do relatório. - Como essa solicitação é um redirecionamento, o navegador também faz uma nova solicitação para
3p-measurement.example
. 3p-measurement.example
responde com uma resposta que contém o cabeçalhoAttribution-Reporting-Register-Source
.- O navegador recebe essa resposta de
3p-measurement.example
e lê oAttribution-Reporting-Register-Source
. O navegador armazena o evento de origem usando3p-measurement.example
como a origem do relatório.
Usar attributionsrc
para origens de terceiros que não estão em uma cadeia de redirecionamento
Se várias origens de relator quiserem registrar uma fonte em um evento de navegação, mas não puderem aparecer em uma cadeia de redirecionamento por qualquer motivo, liste vários sites como fontes de atribuição em attributionsrc
como uma solução alternativa.
Sua configuração atual | Com modificação da ARA |
---|---|
<a href="[CLICKTHROUGH_URL]">...</a>
|
<a href="[CLICKTHROUGH_URL]" attributionsrc="[REPORTING_URL_1] [REPORTING_URL_2]">...</a>
|
Neste exemplo, as solicitações qualificadas para a API Attribution Reporting serão enviadas para REPORTING_URL_1
e REPORTING_URL_2
. A solicitação de navegação enviada ao URL de clique também pode registrar fontes de atribuição.
Etapa 3: configurar respostas para solicitações da API Attribution Reporting
Para todas as origens que recebem uma solicitação da API Attribution Reporting, verifique se o servidor responde com o cabeçalho Attribution-Reporting-Register-Source
apropriado. Consulte o guia Fontes de registro e a explicação para saber como a resposta deve ser construída.
Registrar vários gatilhos
Você pode registrar vários acionadores de atribuição adicionando diversos elementos de pixel no lado da conversão (um por acionador). O elemento attributionsrc
é opcional para o registro de acionadores.
Também é possível registrar vários acionadores a partir de um único elemento de pixel usando solicitações de redirecionamento ou listando vários URLs no elemento attributionsrc
da mesma forma que para o registro da origem. Os eventos de origem e de acionador que foram gerados pelas mesmas origens serão correspondidos.