API измерения конверсий изменяется в Chrome 92.
Что меняется?
После изменений предложения API в первые месяцы 2021 года реализация API в Chrome развивается. Вот что меняется:
- Имя API и имя политики разрешений.
- Имена атрибутов HTML и
.well-known
URL-адреса. - Формат отчетов. Отчеты теперь отправляются в виде JSON в теле запроса.
- Содержание отчетов:
credit
был удален вместе с отчетами, которые могли бы иметь 0 кредитов.
Неизменным в Chrome 92 остается набор поддерживаемых функций: отчеты на уровне событий, только для кликов. Ожидайте обновлений по этому вопросу . После этого изменения в будущих версиях Chrome будут выпущены другие обновления и функции.
Когда эти изменения вступят в силу?
Эти изменения вступают в силу, начиная с версии Chrome 92 , стабильной с 20 июля 2021 года. Бета-версия Chrome 92 была выпущена 3 июня 2021 года.
Что вам следует делать?
Если вы использовали пробную версию Origin или реализовали демонстрационную версию для этого API, у вас есть два варианта:
- Вариант 1 (рекомендуется) : перенесите свой код сейчас или в течение следующих недель, в идеале до середины июля 2021 года. Таким образом, ваша кодовая база будет готова к будущим изменениям и продолжит работать для новых клиентов Chrome.
- Вариант 2 : дождитесь выхода дополнительных обновлений и функций в будущих версиях Chrome и внесите все необходимые изменения в код сразу.
Мигрировать
Пример миграции
Пример миграции для небольшого демонстрационного приложения можно увидеть в этом запросе на включение изменений (черновик) .
Обновите код политики разрешений
Устаревший код | Новый код |
---|---|
allow='conversion-measurement' | allow='attribution-reporting' |
Обновите код обнаружения функций
Устаревший код | Новый код |
---|---|
document.featurePolicy.features() | document.featurePolicy.features() |
Обновите атрибуты HTML
Устаревший код | Новый код |
---|---|
conversiondestination | attributiondestination |
impressiondata | attributionsourceeventid |
impressionexpiry | attributionexpiry |
reportingorigin | attributionreportto |
Обновить аргументы window.open()
Источник атрибуции может быть зарегистрирован для навигаций, инициированных window.open()
. Обновите эти вызовы, если вы используете window.open()
для регистрации источников атрибуции.
Ваш новый код должен выглядеть следующим образом (это переименование соответствует переименованию атрибутов HTML ):
window.open(
'https://dest.example',
'_blank',
'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);
Обновите URL и параметры регистрационного вызова.
Устаревший код | Новый код |
---|---|
.well-known/register-conversion?conversion-data={DATA} | .well-known/attribution-reporting/trigger-attribution?trigger-data={DATA} |
Обновите код конечной точки отчета
Устаревший код | Новый код | |
---|---|---|
Запросы, которые следует ожидать от браузера | .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 | .well-known/attribution-reporting/trigger-attribution |
Входящие отчеты | Отправляется как параметры URL. | Отправляется в формате JSON в теле запроса. Данные отчета включаются в тело запроса в виде объекта JSON со следующими ключами: source_event_id : ранее impression-data , 64-битный идентификатор события, установленный для источника атрибуции.trigger_data : ранее conversion-data , 3-битный набор данных в перенаправлении триггера атрибуции.⚠ credit был удален. |
Отчетность по атрибуции: все ресурсы
См. Отчетность об атрибуции .