Настройте API для приоритизации определенных источников или триггеров.
Приоритизируйте определенные клики или просмотры для отчетов на уровне событий или агрегированных отчетов
Используя приоритеты на стороне источника, вы можете изменить поведение API Attribution Reporting по умолчанию. По умолчанию модель атрибуции — last-touch, что означает, что конверсия приписывается самому последнему соответствующему исходному событию. Как для отчетов на уровне событий, так и для агрегируемых отчетов вы можете настроить это поведение.
Чтобы изменить приоритет по умолчанию, добавьте ключ priority
в заголовок регистрации источника.
Установите более высокий приоритет для источников, которые вы хотите приоритизировать. Большие значения обозначают более высокий приоритет; например, событие источника с priority
2 имеет приоритет над источником с priority
1.
Отправляется только тот отчет, который соответствует исходному событию с наивысшим приоритетом.
Пример кода
Измените атрибуцию, чтобы выбрать менее свежие источники (первый клик):
const currentTimestamp = Date.now();
const priority = -currentTimestamp;
res.set(
"Attribution-Reporting-Register-Source",
JSON.stringify({
// … all usual fields for that header
priority: `${priority}`
})
);
Приоритизируйте определенные конверсии для отчетов на уровне событий
В отличие от приоритетов на стороне источника, настройка приоритетов на стороне триггера доступна только для отчетов на уровне событий.
Предположим, что пользователь нажимает на рекламу и совершает конверсию четыре раза: он посещает домашнюю страницу сайта рекламодателя, затем посещает страницу продукта, подписывается на рассылку новостей и, наконец, совершает покупку.
Однако из-за ограничения в три отчета по кликам по умолчанию все последующие отчеты после регистрации (третьей конверсии) удаляются, включая отчет о покупке.
Вместо этого вы можете настроить API таким образом, чтобы получать отчеты по конверсиям, которые вы считаете более важными; например, отчет о покупках.
Для этого добавьте ключ priority
в заголовок регистрации триггера и установите более высокий приоритет для конверсий, которым вы хотите приоритизировать.
Если при срабатывании атрибуции для определенного исходного события достигнуто максимальное количество атрибуций (три для кликов, одна для просмотров) для этого источника, браузер выполнит следующие действия:
Сравните приоритет нового отчета с приоритетами существующих запланированных отчетов для того же источника.
Удалите отчет с самым низким приоритетом, чтобы запланировать новый отчет вместо него. Если новый отчет имеет самый низкий приоритет, он игнорируется, и вы его не получите.
Если приоритеты не установлены, браузер возвращается к поведению по умолчанию: любая конверсия, происходящая после третьей конверсии для кликов или первой конверсии для просмотров, отбрасывается.
Просмотрите пример кода: расставьте приоритеты для конверсий типа checkout
Следующие шаги
Информацию о настройке источников и триггеров см. в разделе: