Настройте API для определения приоритета определенных источников или триггеров.
Установите приоритетность конкретных кликов или просмотров для отчетов на уровне событий или агрегированных отчетов.
Используя приоритеты на стороне источника, вы можете изменить поведение API отчетов об атрибуции по умолчанию. По умолчанию используется модель атрибуции «Последнее касание», то есть конверсия связывается с самым последним совпадающим исходным событием. Это поведение можно настроить как для отчетов на уровне событий, так и для агрегированных отчетов.
Чтобы изменить приоритет по умолчанию, добавьте ключ 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
Следующие шаги
Информацию о настройке источников и триггеров см. в разделе: