layout | title | subhead | date | updated | authors | |
---|---|---|---|---|---|---|
layouts/doc-post.njk |
Руководство по миграции (Chrome 92): с Conversion Measurement API на Attribution Reporting API |
В Chrome 92 Conversion Measurement API изменится. |
2021-06-22 |
2021-06-22 |
|
{% Aside %} Если у вас есть вопросы или вам нужна помощь с миграцией, присоединяйтесь к рассылке и задайте свой вопрос. {% endAside %}
В результате изменений, внесенных в предложение API в начале 2021 года, реализация API в Chrome будет обновлена. Вот что изменится:
- Название API и соответствующей политики функции.
- Названия атрибутов HTML и URL-адресов
.well-known
. - Формат отчетов. Отчеты теперь отправляются в формате JSON в теле запроса.
- Содержание отчетов: поле
credit
было удалено, а отчеты, в которых оно имело бы нулевое значение, теперь не отправляются.
Неизменным в Chrome 92 остается набор поддерживаемых функций: отчеты на уровне событий, только для кликов. Ожидайте дальнейших изменений. В будущих версиях Chrome будут реализованы другие изменения и новые функции.
{% Aside %} Если вы хотите получать новости об испытании Origin Trial для этого API и будущих функций, подпишитесь на рассылку. {% endAside %}
Изменения вступят в силу начиная с Chrome 92, стабильная версия выйдет 20 июля 2021 года. Бета-версия Chrome 92 вышла 3 июня 2021 года.
{% Aside %} В будущих версиях API появятся другие изменения. Они будут использовать новое именование, принятое в Chrome 92. {% endAside %}
Если вы участвуете в испытании Origin Trial или реализовали демонстрацию для этого API, у вас есть два варианта:
- Вариант 1 (рекомендуется): перенести код сейчас или в ближайшие недели, лучше всего до середины июля 2021 года. В этом случае ваша кодовая база будет готова к будущим изменениям и продолжит работать с новыми версиями Chrome.
- Вариант 2: дождаться реализации других изменений и новых функций в будущих версиях Chrome и внести все необходимые изменения сразу.
С примером миграции небольшого демонстрационного приложения можно ознакомиться в этом pull-запросе (черновике).
Устаревший код | Новый код |
---|---|
allow='conversion-measurement' |
allow='attribution-reporting' |
Устаревший код | Новый код |
---|---|
document.featurePolicy.features() |
document.featurePolicy.features() |
Устаревший код | Новый код |
---|---|
conversiondestination |
attributiondestination |
impressiondata |
attributionsourceeventid |
impressionexpiry |
attributionexpiry |
reportingorigin |
attributionreportto |
Для переходов, инициируемых при помощи window.open()
, можно регистрировать источник атрибуции. Если вы используете window.open()
для регистрации источников атрибуции, вам следует обновить такие вызовы.
Новый код должен выглядеть следующим образом (в соответствии с переименованными HTML-атрибутами):
window.open(
'https://dest.example',
'_blank',
'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);
Устаревший код | Новый код |
---|---|
.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-адреса. | Se Передаются в формате JSON в теле запроса. Данные отчета передаются в теле запроса в виде JSON-объекта со следующими элементами: source_event_id : ранее impression-data , 64-битный идентификатор события, задаваемый источником атрибуции.trigger_data : ранее conversion-data , 3-битное число, задаваемое в рамках переадресации, активирующей атрибуцию.credit больше не используется. |