O fluxo completo a seguir descreve a configuração do anunciante e a implementação de terceiros necessárias para veicular uma campanha nos produtos de compra do DoubleClick usando uma solução de rastreamento de apps terceirizada.
Para mais informações sobre o Marketing Digital da DoubleClick em geral e uma visão geral dos recursos de atribuição no app, consulte a página de informações gerais sobre o Marketing Digital da DoubleClick.
O anunciante configura um evento de conversão na DDM para representar a instalação ou a conversão (somente no Bid Manager: pixel de conversão; no Campaign Manager: atividade do Floodlight).
O anunciante "vincula" o evento de conversão da DDM na interface de terceiros e fornece variáveis principais que identificam um anunciante e um grupo de atividades de conversão.
srcé o ID do anunciante que é a origem da atividade do Floodlight.caté a string da tag de atividade que os servidores do Floodlight usam para identificar o grupo de atividades a que a atividade pertence.typeé a string da tag de grupo que identifica o grupo de atividades com que a atividade do Floodlight está associada.u1, u2, ...(se disponível) são as chaves-valor das variáveis personalizadas do Floodlight.
O anunciante adiciona variáveis para indicar a coleta de consentimento para conformidade com a DMA.
- O
eeaé usado para identificar usuários do EEE.eea=0indica que o usuário não é do EEE.eea=1indica que o usuário é do EEE.
ad_user_dataé a flag de consentimento para o uso de dados do usuário para fins de publicidade.- Só precisa ser definido se
eea=1 ad_user_data=0indica que o usuário negou o consentimento para a transmissão de dados no nível do usuário ao Google para fins de publicidade.ad_user_data=1indica que o usuário deu consentimento para a transmissão de dados no nível do usuário ao Google para fins de publicidade.
- Só precisa ser definido se
- O
npaé usado para conteúdo de personalização de anúncios.npa=0indica que o usuário consente com a personalização.npa=1indica que o usuário não consentiu com a personalização.
test_request_reason=dmapode ser usado para testar parâmetros da DMA- Valida todos os parâmetros de DMA e retorna avisos.
- Retorna várias respostas com cliques falsos.
- Registra as conversões como conversões de teste.
- O
Além disso, o anunciante precisa fornecer aos terceiros o token de autorização específico:
tokené uma string alfanumérica específica do anunciante que precisa ser transmitida com cada solicitação do servidor para a DDM.O anunciante veicula uma campanha publicitária no app com tags de anúncio veiculadas pela DBM em trocas de lances em tempo real ou pela DCM em mídia comprada diretamente.
O usuário final vê e clica nos anúncios, que são registrados pela DDM.
Quando o usuário final instala o app ou conclui um evento de conversão, como "game play", os servidores de terceiros enviam um "ping" para a DDM em todas as atividades do app:
Exemplo de URL para usuários fora do EEE
https://ad.doubleclick.net/ddm/s2s/appactivity/src=1234567;cat=fghij456;type=abcde123;u1=[friendlyname1];ord=1312312312;eea=0;npa=0Exemplo de URL para usuário no EEE
https://ad.doubleclick.net/ddm/s2s/appactivity/src=1234567;cat=fghij456;type=abcde123;u1=[friendlyname1];ord=1312312312;eea=1;ad_user_data=1;npa=0em que:
srcé o ID do anunciante que é a origem da atividade do Floodlight.caté a string da tag de atividade que os servidores do Floodlight usam para identificar o grupo de atividades a que a atividade pertence.typeé a string da tag de grupo que identifica o grupo de atividades com que a atividade do Floodlight está associada.ordé um número aleatório usado para tornar a tag do Floodlight única.u1, u2, ...(se disponível) são as chaves-valor das variáveis do Floodlight personalizadas.eeaidentifica se o usuário está no EEE.ad_user_dataidentifica se o usuário aceita cookies e medição.npaidentifica se o usuário consente com a personalização.
com parâmetros adicionais enviados por um payload JSON em um HTTP POST:
{ "app": { "bundle": "com.rovio.angrybirds" }, "device": { "ua": "Mozilla/5.0 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25", "ip": "108.176.57.230", "didmd5": "A2D2DA47AC2DE1BCA16883BD5CAA6F2F", "lmt": 1 } }e o token de autorização do anunciante é transmitido no cabeçalho de autorização HTTP:
Authorization: Token token="[advertiser authorization token string]"em que:
app(obrigatório) é o objeto JSON que representa o app em que a atividade de conversão ocorreu. Useapp: {}se o app em que a atividade de conversão ocorreu não estiver disponível.bundle(se disponível) é o campo do objeto do app que contém um valor de string do nome do pacote da Play Store ou do ID da App Store.deviceé o objeto JSON que representa o dispositivo em que a atividade de conversão ocorreu.uaé o campo do objeto do dispositivo que representa a string do user agent do app em que uma atividade foi registrada. Este parâmetro é obrigatório.ip(se disponível) é o endereço IPv4 atribuído ao dispositivo. Este parâmetro é obrigatório.didmd5é a string com hash MD5 do IDFA ou do valor do ID de publicidade do Google Play em maiúsculas.lmté um número inteiro com valor 1 se o usuário ativou a opção "Limitar o rastreamento de anúncios" com IDFA ou AdID, ou 0, se não estiver definido.
A DDM vai responder com um JSON informando se o evento de conversão foi atribuído a uma visualização ou clique veiculado pela DCM e, em caso afirmativo, informações adicionais sobre o evento (última visualização ou clique):
- ID do anúncio
- ID do site
- ID da posição
- ID do criativo
- Carimbo de data/hora
Um exemplo de resposta JSON pode ser assim:
{ "attributed": 1, // Whether the conversion can be attributed to a DCM event. "last_impression_ad_id":283641088, "last_impression_site_id":1408067, "last_impression_placement_id":107616368, "last_impression_creative_id":60162352, "last_impression_timestamp":1415647607, "last_click_ad_id":283641088, "last_click_site_id":1408067, "last_click_placement_id":107616368, "last_click_creative_id":60162352, "last_click_timestamp":1415647657, "last_click_exclid":"CKm0nLKhyssCFceH2wod8l4I4A", "cps": <cps>, "ad_events": [ <ad event objects> ], "warnings": [<warning strings>], "errors": [<error strings>], }em que:
attributedé o valor 1 (se a conversão puder ser atribuída a uma impressão ou um clique) ou 0 (se não for atribuível).last_impression_ad_id(se attributed = 1) é o ID do anúncio da última impressão.last_impression_site_id(se attributed = 1) é o ID do site da última impressão.last_impression_placement_id(se attributed = 1) é o ID da posição da última impressão.last_impression_creative_id(se attributed = 1) é o ID do criativo da última impressão.last_click_ad_id(se attributed = 1 e um clique foi atribuído) é o ID do anúncio do último clique.last_click_site_id(se attributed = 1 e um clique foi atribuído) é o ID do site do último clique.last_click_placement_id(se attributed = 1 e um clique foi atribuído) é o ID da posição do último clique.last_click_creative_id(se attributed = 1 e um clique foi atribuído) é o ID do criativo do último clique.last_click_exclidcorresponde a um ID de clique exclusivo preenchido usando a macro%eiid!.
A partir da aplicação da DMA em março de 2024, os seguintes campos também vão estar disponíveis:
cpsindica a qual serviço essencial de plataforma o evento pertence.a: anúnciosm: Mapsp: Play Stores: Pesquisah: Shoppingy: YouTube
ad_eventsé uma matriz de objetosad_eventque contém todos os eventos de conversão.- O objeto
ad_eventtem os seguintes campos: product_typeé uma string que informa o produto responsável pela conversão. SeráDCMouDBM.interaction_typeé o tipo de interação que levou ao evento.impressionouclick.conversion_metricé a métrica de conversão usada para atribuição.conversionouview_through_conversion.timestampé o carimbo de data/hora UNIX em que o evento de anúncio ocorreu com precisão de microssegundos. Esse valor deve ser usado para atribuição de último clique.campaign_typeidentifica o tipo de campanha que gerou o evento de anúncio.line_item_id(somente DBM) é o ID do item de linha do DBM que gerou o evento de anúncio.line_item_name(somente DBM) é o nome do item de linha do DBM que gerou o evento de anúncio.placement_id(somente DCM) é o ID da tag de posição do DCM que gerou o evento de anúncio.placement_name(somente DCM) é o nome da tag de posição do DCM que gerou o evento de anúncio.external_customer_idé o identificador do anunciante proprietário da campanha que gerou o evento de anúncio.- Se
productfor o DBM, este campo vai representar o ID do anunciante do DBM. - Se
productfor o DCM, este campo vai representar o ID do anunciante do DCM.
- Se
creative_idé o ID do bloco de anúncios criativo que gerou o evento de anúncio.- Se
productfor DBM, esse campo vai representar o ID do criativo do DBM. - Se
productfor DCM, este campo representará o ID do criativo do DCM.
- Se
exchange_id(somente DBM) é o ID da troca que veiculou o anúncio do DBM.insertion_order_id(somente DBM) é o ID do pedido de inserção do DBM.site_id(somente DCM) é o ID do site do DCM para o evento de anúncio.cpsindica a qual serviço principal da plataforma o evento de anúncio pertence. Consulte a explicação completa do campocpsna documentação para mais detalhes.
- O objeto
warningsé uma matriz de avisos produzidos pelo evento de conversão.errorsé uma matriz de erros produzidos pelo evento de conversão com códigos de erro HTTP, nos seguintes cenários:HTTP 204se a cota de solicitações tiver sido excedida.HTTP 400quando a solicitação é considerada inválida, por exemplo, parâmetros obrigatórios ausentes, e o servidor voltou ao rastreamento de pixels.HTTP 401se o token de autorização for inválido.HTTP 404para solicitações inválidas.
O anunciante poderá acessar os relatórios de campanha no seu sistema e de conversão no DCM com os mesmos parâmetros.
Outros exemplos de respostas após a entrada em vigor da DMA em março de 2024
Exemplo de uma resposta de acompanhamento de conversões atribuídas em que a conversão é atribuída a interações de anúncios de pesquisa e do YouTube, mas o consentimento de uso cruzado 5(2)(b) + 5(2)(c) é negado entre as CPSs de pesquisa e do YouTube:
{ attributed: 1, last_impression_ad_id: 283641088, last_impression_site_id: 1408067, last_impression_placement_id: 107616368, last_impression_creative_id: 60162352, last_impression_timestamp: 1415647607, last_click_ad_id: 283641088, last_click_site_id: 1408067, last_click_placement_id: 107616368, last_click_creative_id: 60162352, last_click_timestamp: 1415647655, last_click_exclid: "CKm0nLKhyssCFceH2wod8l4I4A", cps: "s", ad_events: [{ cps : "s", product_type: "DCM", interaction_type: "click", ad_event_type: "click", campaign_type: "Display", placement_id: 107616368, placement_name: "TEST PLACEMENT NAME", external_customer_id: 7480542, creative_id: 60162352, timestamp: 1415647655.123456, site_id: 1408067, }, { cps : "s", product_type:"DCM", interaction_type: "impression", ad_event_type: "impression", campaign_type: "Display", placement_id: 107616368, placement_name: "TEST PLACEMENT NAME", external_customer_id: 7480542, creative_id: 60162352, timestamp: 1415647607.123456, site_id: 1408067 },{ cps : "y", product_type: "DCM", ad_event_type: "click", campaign_type: "Display", placement_id: 107616370, placement_name: "Placement on Youtube", external_customer_id: 7480542, creative_id: 6016444, timestamp: 14344344.123456, site_id: 140806 }, ]}Exemplo de uma resposta afirmativa de acompanhamento de conversões para uma campanha do DBM:
{ attributed: 1, last_click_ad_id: 283641088, last_click_site_id: 1408067, last_click_placement_id: 107616368, last_click_creative_id :60162352, last_click_timestamp: 1415647655, last_click_exclid: "CKm0nLKhyssCFceH2wod8l4I4A" cps: "y", ad_events: [{ product_type: "DBM", interaction_type: "click", ad_event_type: "click", campaign_type: "Display", line_item_id: 123456789, line_item_name: "TEST LINE ITEM NAME", external_customer_id: 2550, creative_id: 512333, exchange_id: 132, insertion_order_id: 523423, timestamp: 1432681913.123456 cps: "y" }, { product_type: "DCM", interaction_type: "click", campaign_type: "Display", placement_id: 9342323, placement_name: "TEST PLACEMENT NAME", external_customer_id: 7480542, creative_id: 8234234, timestamp: 1432681913.123456, cps: "y" } ]}