From 9237870ab5e8ef6087e513738e004b901e50e42d Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Mon, 24 Aug 2026 13:37:14 -0400 Subject: [PATCH] =?UTF-8?q?docs(dds):=20=D0=B2=D1=8B=D1=87=D0=B8=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=B0=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D1=8C=20?= =?UTF-8?q?=D1=81=D0=B5=D1=81=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Зачем: горячее ревью резолюции #131 перед мержем PR #142. Что: поправлена фраза про торговые события (они держат сессию, а не «рвут»), метка времени названа явно (UTCEventTime), убрано задвоение про «цели» между составом строки и списком расхождений, у счётной сверки честно назван предел — взаимная компенсация ошибок внутри куки за день счёту не видна. Проверка: повторная вычитка; утверждения сверены с CONTEXT.md, спекой (разделы 1, 6, 7) и докой хранилища. Co-Authored-By: Claude Fable 5 --- docs/architecture/dds/session.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/architecture/dds/session.md b/docs/architecture/dds/session.md index 82e27e4..c109332 100644 --- a/docs/architecture/dds/session.md +++ b/docs/architecture/dds/session.md @@ -14,10 +14,10 @@ Одна строка — один визит ([CONTEXT.md](../../../CONTEXT.md)): подряд идущие события одной куки без пауз длиннее 30 минут, не пересекающие границу суток. -В нарезку входят все три типа событий — торговые сидят на своих страницах и -рвут или начинают сессию наравне с просмотрами. События внутри сессии -упорядочиваются по метке времени события — той же, по которой упорядочен -ключ сортировки ODS. +В нарезку входят все три типа событий — торговые садятся на свои страницы +и держат сессию наравне с просмотрами. События внутри сессии +упорядочиваются по метке времени события (`UTCEventTime` — опорная колонка +приёма). Граница суток проходит по модельному дню счётчика, и он у события уже есть: `EventDate` — свойство содержимого. Раз сессия сутки не пересекает, у всех @@ -47,8 +47,7 @@ - **ключи и времена**: кука, `session_id`, начало и конец сессии, длительность, день сессии. Времена — в поясе счётчика по правилу слоя; -- **счётчики**: событий всего, просмотров, корзин, покупок — при таксономии - из трёх типов это и есть «цели» стенда; +- **счётчики**: событий всего, просмотров, корзин, покупок; - **страницы**: входная и выходная — как `StartURL`/`EndURL` визита; полного списка страниц нет и у Метрики, топы считаются по событиям; - **атрибуция**: UTM-метки первого события сессии — так визит атрибутирует @@ -89,9 +88,10 @@ Счётная DQ-проверка с зерном «кука × день»: число сессий нашей нарезки равно `uniqExact(VisitID)` по тем же событиям. Счёт по Distributed ловит и -склеенную, и разрезанную сессию; эталон в модель не тащим — строка сессии -остаётся нашей, а не генераторной. Поштучное сопоставление границ — материал -лабы, где менти разбирает найденное расхождение руками. Дом проверки — +склеенную, и разрезанную сессию — мимо него проходит лишь взаимная +компенсация ошибок внутри одной куки за день; эталон в модель не тащим — +строка сессии остаётся нашей, а не генераторной. Поштучное сопоставление +границ — материал лабы, где менти разбирает найденное расхождение руками. Дом проверки — контур DQ этапа 4. ## Читатели