Отчеты об отладке защищенной аудитории позволяют разработчикам рекламных технологий объявлять удаленные URL-адреса для получения запроса GET от устройств в случае выигрыша или проигрыша аукциона. Это позволяет реализовать следующие варианты использования:
- Получайте отчеты о результатах выигранных и проигранных аукционов.
- Поймите, почему аукционы проигрывают. Например: выясните, связана ли это с реализацией сценария назначения ставок или оценки или с основной логикой.
- Обнаружение проблем при обновлении логики JavaScript
Отчеты об отладке на уровне событий доступны для тестирования в Privacy Sandbox Developer Preview 9. Отчеты об отладке поддерживаются на всех устройствах, где доступен AdId.
Долгосрочный план состоит в том, чтобы позволить платформе сообщать о результатах аукционов с помощью службы частного агрегирования. Это гарантирует, что отчеты постфактум не могут быть использованы для присоединения индивидуально настроенных аудиторий отдельных пользователей к приложению издателя. Отчетность на уровне событий носит временный характер до тех пор, пока не будет выпущена адекватная система отчетности.
Узнайте больше об отчетах об отладке в исходном предложении Chrome по пробной версии FLEDGE origin .
Использование
Отчеты об отладке реализуются с использованием следующих API-интерфейсов JavaScript, оба из которых принимают строковый аргумент URL-адреса:
-
forDebuggingOnly.reportAdAuctionWin(String url)
-
forDebuggingOnly.reportAdAuctionLoss(String url)
В следующем примере показаны потери на аукционе рекламы с выигрышной ставкой и внутренней переменной. Эти данные затем можно использовать в целях отладки.
let someDebuggableVariable = 123;
const url = "https://example.com/reportLoss?winningBid=${winningBid}&someDebuggableVariable=" + someDebuggableVariable;
forDebuggingOnly.reportAdAuctionLoss(url);
Шаблон ${winningBid}
заменяется реальной стоимостью после завершения аукциона.
Продавцы могут при желании вернуть rejectReason
из своей функции scoreAds
:
function scoreAd(ad, bid, auction_config, seller_signals,
trusted_scoring_signals, contextual_signal,
custom_audience_signal) {
let score = ...
return {
'status': 0,
'score': score,
'rejectReason': 'blocked-by-publisher'
}
}
Если продавец не указывает причину отклонения, вместо этого отправляется сообщение not-available
.
URL-переменные
Переменные, которые можно добавить в URL-адрес отладки , соответствуют своим аналогам в Chrome (хотя ${topLevelWinningBid}
и ${topLevelMadeWinningBid}
недоступны, поскольку в Android нет концепции аукционов компонентов).
Имя переменной | Описание |
winningBid | Стоимость выигравшей ставки. |
madeWinningBid | Логическое значение, указывающее, сделал ли покупатель этой индивидуальной аудитории выигрышную ставку либо этой особой аудиторией, либо другой особой аудиторией с тем же покупателем. |
highestScoringOtherBid | Значение ставки, которая была оценена как вторая по величине сценарием ScoreAd продавца. Обратите внимание, что это не может быть вторым по величине значением ставки, поскольку оценки и ставки могут быть независимыми. |
madeHighestScoringOtherBid | Логическое значение, показывающее, сделал ли покупатель этой особой аудитории ставку ${highestScoringOtherBid} либо этой особой аудиторией, либо другой особой аудиторией с тем же покупателем. |
rejectReason | Строка, опционально заданная продавцом и объясняющая, почему он отклонил ставку. Может быть любым из следующих значений:
|
Ограничения
- Хост URL-адреса должен соответствовать вашему зарегистрированному домену Privacy Sandbox.
- URL-адрес не должен превышать 4096 символов, включая домен, префикс
https://
и замененные данные аукциона. - В будущих выпусках отладочные запросы будут отправляться только при подключении к Wi-Fi.
Поведение на устройстве
В мобильной среде защита памяти и использования сети является основным приоритетом. Таким образом, отчеты об отладке создаются пакетами.
Следующие системные свойства управляют скоростью и размером пакета, которые можно уменьшить до более низких значений для проявки:
-
fledge_event_level_debug_reporting_batching_rate
-
fledge_event_level_debug_reporting_batch_size
Ожидаемая задержка отчета об отладке составляет 15–60 минут после завершения аукциона.
Не существует жестких гарантий полноты отчетов об отладке. Если устройство перезагружается или процесс рекламных служб завершается сбоем до отправки вызовов на сервер, эти события отбрасываются.
Каждая рекламная технология имеет максимальный лимит в 75 зарегистрированных URL-адресов отладки на аукцион. URL-адреса, зарегистрированные после достижения этого предела, автоматически удаляются.
Наконец, если пользователь отключил AdId , отправляются отчеты об отладке. Это не реализовано в Developer Preview 9, но будет реализовано в будущих версиях.
Поведение сервера рекламных технологий
Серверы рекламных технологий должны иметь следующие возможности для отчетов об отладке:
- Устройство отправляет запросы GET на сервер, указанный вами с помощью API
forDebuggingOnly.*
. - Каждый запрос представляет собой один отчет об отладке на уровне события: один выигрыш на аукционе объявлений или проигрыш на аукционе.
- Каждый запрос не имеет тела. Все данные находятся в параметрах запроса.
- Большие полезные данные ответа могут отрицательно повлиять на производительность и использование данных и игнорируются.