İçeriğe git
Better Analytics

Okuyucularınızın gerçekte hangi dili kullandığını görün

Hâlihazırda yayınladığınız SDK'nın içine gömülü, çerezsiz içerik analitiği: girdi, dil, model ve ülke bazında görüntülemeler — sayfayı asla bloke etmeyen bir iletim katmanıyla.

Dile göre görüntülemeler · son 30 gün

41,381

English18,420
Deutsch9,106
Türkçe6,733
日本語4,218
Español2,904

Top entries

shipping-i18n-without-a-tms5,201
icu-message-format-guide3,884
hreflang-for-subfolders2,470
canlı · çerez yok, parmak izi yok
A provider and a hook

useTrackView("content.view")

Only what you call

SSR ve statik derlemelerde güvenli — tarayıcı dışında izleyici hiçbir şey yapmaz.

02 · Transport

sendBeacon

Gönder ve unut; sayfa geçişinden ve sekme kapatmadan etkilenmez.

Write-only public key

bi_pub_…

Dile göre görüntülemeler · son 30 gün

tr · content.view

Dile göre görüntülemeler · son 30 gün

de · content.view

Country, not IP

DE · TR · JP

Top entries

entryId · contentModel

Better Analytics

canlı · çerez yok, parmak izi yok

01 · Two lines

A provider and a hook

Uygulamayı bir kez sarın, sonra önemsediğiniz sayfalarda görüntüleme hook'unu çağırın. Gerisi — toplu gönderim, yeniden denemeler, unload yönetimi — SDK'nın işi.

  • SSR ve statik derlemelerde güvenli — tarayıcı dışında izleyici hiçbir şey yapmaz.
  • Provider dışında çağrıldı mı? Bir kez uyarır ve çökmek yerine kendini devre dışı bırakır.
  • Geçersiz özellikler geliştirmede hata fırlatır, üretimde ayıklanır.
app/blog/[slug]/page.tsx
import { useTrackView } from
  "@better-i18n/content/adapters/nextjs"

useTrackView("content.view", {
  entryId: post.id,
  contentModel: "blog",
  entrySlug: post.slug,
  language: post.locale,
})

content.view · tr · blog · 1 event

sent with sendBeacon · 0ms on the main thread

02 · Transport

Sayfayı asla bloke etme, olayı asla kaybetme

Üç iletim yöntemi sırayla denenir ve her hata yutulur. Bir analitik çağrısı hiçbir şeyi yavaşlatamaz ve uygulamanıza hata fırlatamaz.

sendBeacon

Gönder ve unut; sayfa geçişinden ve sekme kapatmadan etkilenmez.

on failure ↓

fetch(keepalive)

beacon kullanılamadığında 51,2 KB'ın altındaki gövdeler için.

on failure ↓

fetch

Son çare: normal bir POST.

hâlâ başarısız → sessizce atılır

03 · What gets tracked

Explicit by default

Gizlilik duruşu, bulmanız gereken bir ayar değil, bir tasarım kararıdır: kodunuz göndermedikçe hiçbir şey toplanmaz.

Only what you call

Otomatik sayfa görüntüleme yok, parmak izi çıkarma yok, çerez yok. Bir olay, kodunuz istediği için vardır.

Project context

Organizasyon ve proje API anahtarından çözümlenir, böylece yükler küçük kalır.

Your own properties

entryId, contentModel, language, framework — geçirdiğiniz her ilkel değer. Nesneler ve diziler reddedilir.

Country, not IP

Ülke kodu Cloudflare'ın edge meta verisinden gelir; IP asla saklanmaz.

04 · Key safety

Verilerinizi sızdıramayan bir açık anahtar

PostHog, Mixpanel ve Vercel Analytics'in kullandığı tehdit modelinin aynısı: gömülü anahtar olay yazar, hiçbir okuma yetkisi taşımaz.

Write-only public key

bi_pub_* anahtarı yalnızca olay gönderebilir — içerik ya da analitik okuyamaz.

Rate limited at the edge

IP ve proje başına limitler, üstüne WAF kuralları: sızan bir anahtar spam yapabilir ama veri sızdıramaz.

Scoped to one project

Anahtarlar tek bir projectId'ye karşı doğrulanır — projeler arası okuma mümkün değildir.

First-party proxy

track uç noktasını kendi alan adınız üzerinden yeniden yazın; böylece reklam engelleyiciler yalnızca birinci taraf istekleri görür.

FAQ

Ekiplerin yayına almadan önce sorduğu sorular

Uygulama içi yerelleştirme süreçlerimiz inanılmaz hızlandı. Geliştiricilerin yükünü alarak yerelleştirmeyi rekabetçi bir avantaja dönüştürdük!

Samet Selcuk

Kurucu, Hellospace

Get started

Hangi dillerin çeviri bütçesini hak ettiğini öğrenin

SDK'yı kurun, bir görüntülemeyi kaydedin ve dil dağılımının dolmasını izleyin — değerlendirme süresince ücretsiz.