[Obsoleto] Guía de migración (Chrome 92): API de medición de conversiones a API de Attribution Reporting

La API de Measurement Conversion cambiará en Chrome 92.

¿Cuáles son los cambios?

Después de los cambios en la propuesta de la API durante los primeros meses de 2021, la implementación de la API en Chrome está evolucionando. Sigue leyendo para saber qué cambiará:

  • El nombre de la API y el nombre de la política de permisos.
  • Los nombres de los atributos HTML y las URLs de .well-known
  • Es el formato de los informes. Los informes ahora se envían como JSON en el cuerpo de la solicitud.
  • Se quitó el contenido de los informes: credit, junto con los informes que tendrían 0 crédito.

Lo que no cambia en Chrome 92 es el conjunto de funciones admitidas: informes a nivel del evento, solo para clics. Recibirás actualizaciones sobre este tema. Después de este cambio, se lanzarán otras actualizaciones y funciones en versiones futuras de Chrome.

¿Cuándo entrarán en vigencia estos cambios?

Estos cambios entrarán en vigencia a partir de Chrome 92, estable el 20 de julio de 2021. La versión beta de Chrome 92 se lanzó el 3 de junio de 2021.

¿Qué deberías hacer?

Si ejecutabas una prueba de origen o implementaste una demostración para esta API, tienes dos opciones:

  • Opción 1 (recomendada): Migra tu código ahora o en las próximas semanas, idealmente antes de mediados de julio de 2021. De esta manera, tu base de código estará lista para cambios futuros y seguirá funcionando para clientes de Chrome más nuevos.
  • Opción 2: Espera a que se lancen más actualizaciones y funciones en versiones futuras de Chrome y realiza todos los cambios de código necesarios a la vez.

Migrar

Ejemplo de migración

Puedes ver un ejemplo de migración para una pequeña app de demostración en esta solicitud de extracción (borrador).

Actualiza el código de tu política de permisos

Código heredado Nuevo código
allow='conversion-measurement' allow='attribution-reporting'

Actualiza tu código de detección de componentes

Código heredado Nuevo código
document.featurePolicy.features()
.includes('conversion-measurement')
document.featurePolicy.features()
.includes('attribution-reporting')

Actualiza los atributos HTML

Código heredado Nuevo código
conversiondestination attributiondestination
impressiondata attributionsourceeventid
impressionexpiry attributionexpiry
reportingorigin attributionreportto

Actualiza los argumentos window.open()

Se puede registrar una fuente de atribución para las navegaciones que inicia window.open(). Actualiza estas llamadas si usas window.open() para registrar fuentes de atribución.

Tu código nuevo debería verse de la siguiente manera (este cambio de nombre sigue el cambio de nombre de los atributos HTML):

window.open(
  'https://dest.example',
  '_blank',
  'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);

Actualiza la URL y el parámetro de llamada de registro

Código heredado Nuevo código
.well-known/register-conversion?conversion-data={DATA} .well-known/attribution-reporting/trigger-attribution?trigger-data={DATA}

Actualiza el código de tu extremo de informes

Código heredado Nuevo código
Solicitudes que se esperan del navegador .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 .well-known/attribution-reporting/trigger-attribution
Informes entrantes Se envían como parámetros de URL. Se envía como JSON en el cuerpo de la solicitud.

Los datos del informe se incluyen en el cuerpo de la solicitud como un objeto JSON con las siguientes claves:
source_event_id: Anteriormente, impression-data, el ID de evento de 64 bits establecido en la fuente de atribución.
trigger_data: Anteriormente, conversion-data, el conjunto de datos de 3 bits en el redireccionamiento del activador de atribución.

⚠️ Se quitó credit.

Attribution Reporting: all resources

Consulta Informes de atribución.