feat(tradein/browser): на выдачу площадки заходить через настоящий поиск Яндекса, а не голым goto #3258
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3258
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/browser-anchor-via-yandex-search"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Зачем
Якорная вкладка (#3244) открывает страницу выдачи Домклика без источника перехода вообще. Передача
refererна карточку (#3250) воспроизвела второй шаг человеческого пути, но первый — «пришёл из поиска» — так и остался невоспроизведённым:Эталон — ручная сессия 29.08 через узел 10 (headful-камуфокс, прод-прокси).
Что сделано
Якорная вкладка идёт на
yandex.ru/search/?text=..., ищет среди результатов ссылку на хост origin и кликает по ней.Refererуходит не потому, что мы его подставили, а потому, что переход действительно был.Поиск ссылки учитывает редирект-обёртки Яндекса (
/redir/,yandex.ru/clck/): совпадение проверяется и поhref, и по видимому тексту.Три контролируемых исхода, ни один не роняет прогон
goto(origin)goto(origin)https://yandex.ru/— визит был настоящийgoto(origin)yandex.ruКапча здесь не гипотетическая: на
ya.ruчерез мобильный прокси она наблюдалась вживую этой же сессией.Область действия
Включено только для Домклика —
BROWSER_ANCHOR_VIA_SEARCH=domclickпо умолчанию. Авито, Циан и Яндекс не трогаем, их проверять отдельно по #3251. Пустое значение переменной возвращает сегодняшнее поведение целиком, без единой лишней навигации.Запрос настраивается через
BROWSER_ANCHOR_SEARCH_QUERY_{PROVIDER}; код-дефолт для Домклика — «домклик екатеринбург квартиры вторичка».Известное ограничение
Ссылки в выдаче Яндекса часто открываются в новой вкладке (
target="_blank"). Тогда якорная страница остаётся на Яндексе, срабатывает проверка хоста и мы уходим в третью ветку —goto(origin)с referer на URL выдачи. Результат корректный и заголовок честный, но настоящего клика-перехода в этом случае не происходит. После деплоя стоит посмотреть по логу, какая из веток срабатывает в реальности, и при необходимости добавить перехват новой вкладки.Тесты
196 passed в сайдкаре против 191: успешный клик по результату; откат по капче; откат при отсутствии ссылки; провайдер вне списка (поиска нет вовсе); падение навигации на Яндекс.
ruff checkчист.Важно про измерение эффекта
Прогон добора сразу после деплоя #3250 дал
enriched=0, blocked=3противenriched=10, blocked=3до него, но приписывать это правке нельзя: контейнер был холодный после рестарта, а очередь начиналась ровно с тех карточек, на которых умер предыдущий прогон. Причина не установлена. При оценке этой правки мерить надо так же осторожно — с прогретым контекстом и на сопоставимой выборке, иначе снова получится измерение порядка проб, а не гипотезы.Связано
#3244, #3250, #3251, #3246.