From 72ef3b86695f937ed632acebeb9a78131b3dca8f Mon Sep 17 00:00:00 2001 From: bilalgursen Date: Tue, 22 Sep 2026 02:18:45 +0300 Subject: [PATCH] =?UTF-8?q?fix(tadimlik):=20CTA=20giri=C5=9Ften=20d=C3=B6n?= =?UTF-8?q?=C3=BC=C5=9Fte=20=C3=BCretimi=20ba=C5=9Flat=C4=B1r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tadımlık CTA'sının giriş callback'i sonucHref() yerine listemUretHref("tadimlik") — kullanıcı /sonuc'a geri bırakılmak yerine üretimin koştuğu /listem'e iner, liste ek tık olmadan başlar. "tadimlik" IZINLI_KAYNAKLAR'a eklendi, yoksa ölçüm "bilinmiyor"a düşerdi. Ayrıca tadimlik_goruntulendi'nin üstüne seri kırılması notu: olay bugüne kadar sayfanın ~2.200 px altında yaşıyordu, bundan sonra ilk ekranda — iki dönem karşılaştırılamaz. Co-Authored-By: Claude Opus 5 --- src/features/rapor/components/tadimlik-satiri.tsx | 13 +++++++++++-- .../rapor/components/uretim-basladi-olayi.tsx | 2 ++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/features/rapor/components/tadimlik-satiri.tsx b/src/features/rapor/components/tadimlik-satiri.tsx index 9ea5c6c..d09ca98 100644 --- a/src/features/rapor/components/tadimlik-satiri.tsx +++ b/src/features/rapor/components/tadimlik-satiri.tsx @@ -25,7 +25,7 @@ import { useGorunumOlayi } from "@/components/use-gorunum-olayi"; import { olay, siraKovasi } from "@/lib/analitik"; import { dilimdenRisk, riskHesapla } from "@/lib/risk"; import { turkishSlugify } from "@/lib/slug"; -import { PROFIL_DEGISTI_EVENT, sonucHref } from "@/features/sihirbaz/sihirbaz-sabitler"; +import { listemUretHref, PROFIL_DEGISTI_EVENT } from "@/features/sihirbaz/sihirbaz-sabitler"; import { tercihProfiliOku } from "@/features/sihirbaz/sihirbaz-profil"; import type { TadimlikSatir, TadimlikTip } from "@/lib/tadimlik-havuzu"; @@ -97,6 +97,13 @@ export function TadimlikSatiri({ return () => window.removeEventListener(PROFIL_DEGISTI_EVENT, guncelle); }, [sira, tur, ilk]); + // SERİ KIRILMASI (22 Eyl 2026): bu olay bu değişiklikten önce /sonuc'un + // ~2.200 px altında, tablonun arkasında yaşıyordu; artık tadımlık ilk + // ekranda. Adet bir gecede 0'dan yukarı fırlayacak — kırık ölçüm değil, + // kazanılan payda. Öncesi ve sonrası KARŞILAŞTIRILAMAZ; anlamlı ölçüt + // bundan sonra "tadımlık CTA tıklaması / tadımlık görüntülenmesi" oranıdır. + // (Not analitik.ts'e değil buraya yazıldı: o dosya aynı gece başka bir + // dalın altında — CTO şartnamesi, çakışma kararı #1.) const gorunumRef = useGorunumOlayi("tadimlik_goruntulendi", { kova: siraKovasi(sira), }); @@ -108,7 +115,9 @@ export function TadimlikSatiri({ const seri = raporSiraSerisi(p.siraGecmisi, p.ilkYil); const taban = p.efektifSira ?? programEtkinSira(seri); const devlet = p.unitur === "DEVLET"; - const girisUrl = `/giris?callback=${encodeURIComponent(sonucHref())}`; + // Giriş dönüşü kullanıcıyı /sonuc'a geri bırakmaz: callback doğrudan + // üretimin koştuğu /listem'e iner, liste ek tık olmadan orada başlar. + const girisUrl = `/giris?callback=${encodeURIComponent(listemUretHref("tadimlik"))}`; return ( // first:mt-0 — /sonuc'ta manuel liste boşken ManuelHarita null döndüğü diff --git a/src/features/rapor/components/uretim-basladi-olayi.tsx b/src/features/rapor/components/uretim-basladi-olayi.tsx index 9215dfb..f0ff05c 100644 --- a/src/features/rapor/components/uretim-basladi-olayi.tsx +++ b/src/features/rapor/components/uretim-basladi-olayi.tsx @@ -29,6 +29,8 @@ const IZINLI_KAYNAKLAR = new Set([ "giris_donusu", "bos_durum", "odeme_sonrasi", + // /sonuc'taki girişsiz tadımlık CTA'sı (tadimlik-satiri.tsx). + "tadimlik", // /sonuc'ta ?sihirbaz=1 ile otomatik başlayan üretimin gerçek yüzeyleri. // Eskiden hepsi "giris_donusu" sayılıyordu (güvenlik denetimi G3). "hero",