A API Conversion Measurement vai mudar no Chrome 92.
O que está mudando?
Após as mudanças da proposta de API nos primeiros meses de 2021, a implementação da API no Chrome está evoluindo. Veja quais são as novidades:
- O nome da API e o nome da política de permissões.
- Os nomes dos atributos HTML e URLs
.well-known
. - O formato dos relatórios. Os relatórios agora são enviados como JSON no corpo da solicitação.
- O conteúdo dos relatórios
credit
foi removido, bem como os relatórios que não teriam crédito.
O que permanece inalterado no Chrome 92 é o conjunto de recursos compatíveis: relatórios de eventos, apenas para cliques. Aguarde atualizações sobre isso. Após essa mudança, outras atualizações e recursos serão lançados em versões futuras do Chrome.
Quando essas mudanças entrarão em vigor?
Essas mudanças entram em vigor a partir do Chrome 92, que está estável em 20 de julho de 2021. A versão Beta do Chrome 92 foi lançada em 3 de junho de 2021.
O que você deve fazer?
Se você estiver executando um teste de origem ou tiver implementado uma demonstração para essa API, terá duas opções:
- Opção 1 (recomendada): migre seu código agora ou nas próximas semanas, de preferência antes de meados de julho de 2021. Dessa forma, sua base de código estará pronta para mudanças futuras e continuará funcionando para clientes mais novos do Chrome.
- Opção 2: aguarde o lançamento de mais atualizações e recursos nas próximas versões do Chrome e faça todas as mudanças necessárias no código de uma só vez.
Migrar
Exemplo de migração
Confira um exemplo de migração de um pequeno app de demonstração nesta solicitação de envio (rascunho).
Atualizar o código da política de permissões
Código legado | Novo código |
---|---|
allow='conversion-measurement' |
allow='attribution-reporting' |
Atualizar o código de detecção de recursos
Código legado | Novo código |
---|---|
document.featurePolicy.features() |
document.featurePolicy.features() |
Atualizar os atributos HTML
Código legado | Novo código |
---|---|
conversiondestination |
attributiondestination |
impressiondata |
attributionsourceeventid |
impressionexpiry |
attributionexpiry |
reportingorigin |
attributionreportto |
Atualizar argumentos window.open()
Uma fonte de atribuição pode ser registrada para navegações iniciadas pelo window.open()
.
Atualize essas chamadas se você estiver usando window.open()
para registrar fontes de atribuição.
O novo código será semelhante ao mostrado a seguir. Essa renomeação segue a renomeação de atributos HTML:
window.open(
'https://dest.example',
'_blank',
'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);
Atualizar o URL e o parâmetro da sua chamada de registro
Código legado | Novo código |
---|---|
.well-known/register-conversion?conversion-data={DATA} |
.well-known/attribution-reporting/trigger-attribution?trigger-data={DATA} |
Atualizar o código do endpoint de relatórios
Código legado | Novo código | |
---|---|---|
Solicitações esperadas do navegador | .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 |
.well-known/attribution-reporting/trigger-attribution |
Relatórios recebidos | Enviado como parâmetros de URL. | Enviado como JSON no corpo da solicitação. Os dados do relatório são incluídos no corpo da solicitação como um objeto JSON com as chaves a seguir: source_event_id : anteriormente impression-data , o ID do evento de 64 bits definido na fonte de atribuição.trigger_data : anteriormente conversion-data , o conjunto de dados de 3 bits no redirecionamento do acionador
de atribuição.⚠️ credit foi removido.
|
Attribution Reporting: todos os recursos
Consulte Relatórios de atribuição.