[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>
31 lines
947 B
TypeScript
31 lines
947 B
TypeScript
"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;
|
||
}
|