Uma transação programática garantida (PG) é um número fixo de impressões que o comprador concorda antecipadamente em pagar. O CPM, os tamanhos de anúncios e as datas de início/término da transação também são fixos.
As consultas por segundo (QPS) são ignoradas para a PG. No entanto, se um bidder for limitado por QPS, isso poderá resultar na remoção de oportunidades de transações preferenciais (PD, na sigla em inglês), leilões privados (PA, na sigla em inglês) e leilões abertos (OA, na sigla em inglês) caso a configuração dele não seja otimizada.
Uma chamada pode incluir mais de um ID da transação PG. Nesse caso, espera-se que os bidders respondam com um lance para cada ID da transação enviado na solicitação. O bidder deve tentar responder ao máximo possível de IDs da transação para garantir que um lance seja aceito.
Saiba mais sobre o protocolo de lances em tempo real (RTB).
Pré-requisitos da PG
- Entre em contato com seu representante de suporte para analisar a qualificação técnica e ativar as transações programáticas garantidas.
- No caso dos bidders, é preciso ativar na interface do Authorized Buyers a opção de sempre incluir as transações garantidas nas configurações de pré-segmentação.
Campos de lances em tempo real para programática garantida
direct_deal_id
- Assim como os leilões privados/Transações preferenciais, cada programática garantida é marcada com um ID da transação.
deal_type
- O valor será configurado como PROGRAMMATIC_GUARANTEED.
Fixed_cpm_micros
- Representa o CPM dos termos da transação que foi estabelecido por ambas as partes. No momento, ignoramos o valor do lance (da resposta) no leilão e sempre cobrimos o lance de acordo com o CPM dos termos da transação.
Publisher_blocks_overridden
- Esse valor sempre será configurado como verdadeiro nas transações programáticas garantidas e preferenciais. Assim como nos leilões privados, essa configuração modifica as definições de bloqueio do editor, mas não as políticas do Ad Exchange nem as decisões da Central de revisão de anúncios.
must_bid
- Ainda que precisem atingir a meta de impressões na transação PG, os compradores não são obrigados a dar lances em todas as chamadas. Para ajudar os compradores a determinar o que fazer a respeito de chamadas ou lances, é exibido o indicador
must_bid
:- Se a transação estiver com o ritmo adiantado (
must_bid=false
), o comprador poderá optar por não dar lances. - Caso contrário (
must_bid=true
), ele precisará dar um lance.
must_bid=true
e o comprador não der um lance, talvez ele afete negativamente a exibição da transação e a disponibilidade do inventário. - Se a transação estiver com o ritmo adiantado (
- Ainda que precisem atingir a meta de impressões na transação PG, os compradores não são obrigados a dar lances em todas as chamadas. Para ajudar os compradores a determinar o que fazer a respeito de chamadas ou lances, é exibido o indicador
Todos os outros campos de RTB (por exemplo, tamanho do espaço do anúncio, atributos do criativo etc.) são os mesmos para a programática garantida.
OpenRTB
Para o OpenRTB, transações programáticas garantidas usam o objeto do mercado privado (PMP, na sigla em inglês) padrão "OpenRTB".
Exemplo
pmp {
deals {
id: "364236728761843960"
bidfloor: 16.64
bidfloorcur: "USD"
at: 3
}
}
-
Deals.id
é o mesmo quedirect_deal_id
. -
Deals.bidfloor
é o mesmo quefixed_cpm_micros
(combidfloorcur
indicando a moeda). -
Deals.at
indica o “tipo de leilão”. As transações programáticas garantidas/preferenciais sempre serão definidas como 3 para "preço fixo". -
DealExt.must_bid
é o mesmo quemust_bid
.
Adições a MatchingAdData
na solicitação de lance
As adições feitas à solicitação de lance estão destacadas abaixo:
// Informações sobre as configurações de pré-segmentação correspondentes.
mensagem MatchingAdData {
// Informações sobre transações correspondentes do inventário.
mensagem DirectDeal {
// Um ID que identifica a transação
optional int64 direct_deal_id = 1 [
(datapol.semantic_type) = ST_PUBLISHER_ID
];
// O CMP fixo da transação que se aplica à sua conta para este espaço do anúncio. Se
// você optar por dar um lance na impressão, esse lance terá que ser pelo menos do
// valor de fixed_cpm_micros. Se vencer, você receberá sempre a cobrança de
// fixed_cpm_micros. O valor está em micros da moeda da sua conta.
// Por exemplo, se o CPM fixo for 1290000 (1,29 na moeda da sua
// conta), você precisará fazer um lance pelo menos desse valor. Se você vencer, a
// cobrança será de um CPM de 1,29 na moeda da sua conta.
optional int64 fixed_cpm_micros = 2;
// É o tipo de transação.
enum DealType {
UNKNOWN_DEAL_TYPE = 0;
PREFERRED_DEAL = 1;
PRIVATE_AUCTION = 2;
PROGRAMMATIC_GUARANTEED = 3;
}
optional DealType deal_type = 3 [default = UNKNOWN_DEAL_TYPE];
// Se o editor isentou esta transação dos blocos configurados.
// Esta configuração não substitui as políticas do AdX nem as decisões da Central
// de revisão de anúncios.
optional bool publisher_blocks_overridden = 4 [default = false];
Negociar transações
Transações podem ser negociadas no Authorized Buyers. Procure o tipo de transação "Programática garantida" na caixa de pesquisa da guia Descobrir no Marketplace do Authorized Buyers.
Transações podem ser negociadas com a API AdX Buyer REST v2
Finalização de transações com a configuração concluída
Depois que uma proposta de transação é finalizada, é possível fazer upload dos criativos e associá-los à transação usando a API Buyer REST v1.4.
Para isso, use o método addDeal na API REST.