From c8e9e697ad06a4e43aee11f7e248496392f4f70f Mon Sep 17 00:00:00 2001 From: Hermes Date: Sat, 3 Oct 2026 00:39:14 +0200 Subject: [PATCH] =?UTF-8?q?fix(analytics):=20=D0=BF=D0=BE=D0=B4=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=B8=20=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B3=D0=BB=D0=B0=D1=81=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=E2=80=94=20=D1=80=D0=BE=D0=B1=D0=BE=D1=82=20?= =?UTF-8?q?=D0=B8=20=D1=81=D1=82=D0=B0=D1=80=D1=8B=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=B8=20=D0=BD=D0=B5=20=D1=81=D1=8B=D1=80?= =?UTF-8?q?=D1=8B=D0=BC=D0=B8=20=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/service-worker.js | 2 +- src/components/admin/analytics/CommsFunnelBlock.jsx | 1 + src/components/admin/analytics/OrderPathFunnelBlock.jsx | 5 +++-- src/components/admin/analytics/OrderPathFunnelBlock.test.jsx | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/public/service-worker.js b/public/service-worker.js index 0a83c5b..e449abd 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -1,7 +1,7 @@ const isLocalhost = self.location.hostname === "localhost" || self.location.hostname === "127.0.0.1"; if (!isLocalhost) { - const STATIC_CACHE = "construction-delivery-static-v134"; + const STATIC_CACHE = "construction-delivery-static-v135"; const RUNTIME_CACHE = "construction-delivery-runtime-v119"; const APP_SHELL_URLS = ["/", "/client", "/index.html", "/manifest.webmanifest", "/icons/icon-192.png", "/icons/icon-512.png"]; diff --git a/src/components/admin/analytics/CommsFunnelBlock.jsx b/src/components/admin/analytics/CommsFunnelBlock.jsx index 13bf967..32493a3 100644 --- a/src/components/admin/analytics/CommsFunnelBlock.jsx +++ b/src/components/admin/analytics/CommsFunnelBlock.jsx @@ -22,6 +22,7 @@ const STAGE_COLORS = { }; const CHANNEL_LABELS = { + call: 'Робот-звонок', autocall: 'Робот-звонок', manual: 'Менеджер', link: 'По ссылке', diff --git a/src/components/admin/analytics/OrderPathFunnelBlock.jsx b/src/components/admin/analytics/OrderPathFunnelBlock.jsx index e826937..3b12ed0 100644 --- a/src/components/admin/analytics/OrderPathFunnelBlock.jsx +++ b/src/components/admin/analytics/OrderPathFunnelBlock.jsx @@ -33,9 +33,10 @@ const SOURCE_LABELS = { autocall: 'Робот-звонок', link: 'Ссылка из SMS', automation: 'Автоматически', - none: 'В обход (без даты)', + // дата есть, а источник не записан — старые подтверждения (канал клиента до 29.09.2026) + none: 'Источник не записан', // Клиентские каналы из ссылки (/delivery/{hash}?src=...) — до 29.09.2026 не писались, - // поэтому в старых строках стоит пустой источник («В обход (без даты)»). + // поэтому в старых строках источник пустой («Источник не записан»). sms: 'SMS-ссылка', client: 'Ссылка (прямой заход)', push: 'Push', diff --git a/src/components/admin/analytics/OrderPathFunnelBlock.test.jsx b/src/components/admin/analytics/OrderPathFunnelBlock.test.jsx index 4f7a91c..f776d2d 100644 --- a/src/components/admin/analytics/OrderPathFunnelBlock.test.jsx +++ b/src/components/admin/analytics/OrderPathFunnelBlock.test.jsx @@ -60,7 +60,7 @@ describe("OrderPathFunnelBlock", () => { it("показывает источники даты и разбивку по типу заказа", () => { expect(html).toContain("Менеджер"); expect(html).toContain("Робот-звонок"); - expect(html).toContain("В обход (без даты)"); + expect(html).toContain("Источник не записан"); expect(html).toContain("Самовывоз"); expect(html).toContain("235"); expect(html).toContain("Доставка");