Files
kolaytercih/src/components/rybbit-identify.tsx
bilalgursen c055e8272c chore(gizlilik): rybbit identify yalnız kullanıcı ID
[Bilal onayı gerekir] Girişli kullanıcının e-postası ve ismi Rybbit'e
trait olarak gönderiliyordu. Artık yalnızca opak kullanıcı ID'si gider;
anonim → girişli oturum birleştirmesi aynen çalışır. Rybbit'te zaten
kayıtlı trait'ler bu commit'le silinmez (panelden ayrıca temizlenmeli).

Bu commit dalın en sonunda ve bağımsızdır: istenmezse
`git merge gece/p2-olcum~1` ile dışarıda bırakılır.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 04:50:04 +03:00

31 lines
947 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
// Rybbit'e giriş yapan kullanıcıyı bildirir.
//
// Neden burada: oturum zaten UserNav'da (sunucu bileşeni, Suspense içinde)
// çözülüyor. Layout'a authClient.useSession() kullanan global bir bileşen
// koymak landing'i statik olmaktan çıkarır ve ziyaret başına gereksiz bir
// auth turu attırırdı — bkz. hero-form.tsx'teki aynı gerekçe.
import { useEffect } from "react";
import { kullaniciTanit, kullaniciTemizle } from "@/lib/analitik";
export function RybbitIdentify({
kullaniciId,
}: {
/** null = oturum yok; o cihazdaki kimlik temizlenir (çıkış sonrası) */
kullaniciId: string | null;
}) {
// Yalnızca opak kullanıcı ID'si gider: e-posta/isim gibi kişisel veri
// üçüncü taraf analitiğe trait olarak GÖNDERİLMEZ.
useEffect(() => {
if (!kullaniciId) {
kullaniciTemizle();
return;
}
kullaniciTanit(kullaniciId);
}, [kullaniciId]);
return null;
}