Zum Inhalt springen
Better Analytics

Sieh, welche Sprache deine Leser wirklich nutzen

Cookiefreie Content-Analytics, direkt im SDK, das du schon auslieferst: Aufrufe nach Eintrag, Sprache, Modell und Land – mit einem Transport, der nie eine Seite blockiert.

Aufrufe nach Sprache · letzte 30 Tage

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
live · keine Cookies, kein Fingerprint
A provider and a hook

useTrackView("content.view")

Only what you call

Sicher bei SSR und statischen Builds – außerhalb des Browsers tut der Tracker nichts.

02 · Transport

sendBeacon

Absenden und vergessen; übersteht Navigation und das Schließen des Tabs.

Write-only public key

bi_pub_…

Aufrufe nach Sprache · letzte 30 Tage

tr · content.view

Aufrufe nach Sprache · letzte 30 Tage

de · content.view

Country, not IP

DE · TR · JP

Top entries

entryId · contentModel

Better Analytics

live · keine Cookies, kein Fingerprint

01 · Two lines

A provider and a hook

Umschließe die App einmal und rufe dann den View-Hook auf den Seiten auf, die dich interessieren. Alles andere – Batching, Retries, Unload-Handling – ist Sache des SDKs.

  • Sicher bei SSR und statischen Builds – außerhalb des Browsers tut der Tracker nichts.
  • Außerhalb des Providers aufgerufen? Es warnt einmal und deaktiviert sich, statt abzustürzen.
  • Ungültige Eigenschaften werfen in der Entwicklung einen Fehler und werden in der Produktion entfernt.
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

Die Seite nie blockieren, das Event nie verlieren

Drei Transporte werden der Reihe nach versucht und jeder Fehler wird abgefangen. Ein Analytics-Aufruf kann nichts verlangsamen und deiner App keinen Fehler entgegenwerfen.

sendBeacon

Absenden und vergessen; übersteht Navigation und das Schließen des Tabs.

on failure ↓

fetch(keepalive)

Für Bodies unter 51,2 KB, wenn beacon nicht verfügbar ist.

on failure ↓

fetch

Letzter Ausweg: ein normaler POST.

weiterhin fehlerhaft → wird stillschweigend verworfen

03 · What gets tracked

Explicit by default

Die Datenschutzhaltung ist eine Design-Entscheidung, keine Einstellung, die du erst suchen musst: Es wird nichts erfasst, was dein Code nicht sendet.

Only what you call

Keine automatischen Pageviews, kein Fingerprinting, keine Cookies. Ein Event existiert, weil dein Code danach gefragt hat.

Project context

Organisation und Projekt werden aus dem API-Key aufgelöst, dadurch bleiben die Payloads klein.

Your own properties

entryId, contentModel, language, framework – jedes Primitive, das du übergibst. Objekte und Arrays werden abgelehnt.

Country, not IP

Der Ländercode kommt aus den Edge-Metadaten von Cloudflare; die IP wird nie gespeichert.

04 · Key safety

Ein öffentlicher Key, der deine Daten nicht leaken kann

Dasselbe Bedrohungsmodell, das PostHog, Mixpanel und Vercel Analytics verwenden: Der eingebettete Key schreibt Events und hat keinen Lesezugriff.

Write-only public key

Ein bi_pub_*-Key kann Events senden und sonst nichts – er kann weder Inhalte noch Analytics lesen.

Rate limited at the edge

Limits pro IP und pro Projekt sowie WAF-Regeln: Ein geleakter Key kann spammen, aber keine Daten abziehen.

Scoped to one project

Keys werden gegen eine einzige projectId validiert – projektübergreifende Lesezugriffe sind unmöglich.

First-party proxy

Schreibe den Track-Endpunkt über deine eigene Domain um, damit Adblocker nur First-Party-Anfragen sehen.

FAQ

Fragen, die Teams vor dem Livegang stellen

Wir nutzen Better I18N in unserer Next.js-Plattform und in unseren Mobile-Apps. Ein Werkzeug für jedes Produkt – Übersetzungen sind live, sobald wir pushen, ohne Redeploy, ohne Reibung.

Samet Selcuk

Gründer, Hellospace

Get started

Finde heraus, welche Sprachen ihr Übersetzungsbudget wert sind

Installiere das SDK, erfasse einen Aufruf und beobachte, wie sich die Sprachaufschlüsselung füllt – kostenlos, solange du evaluierst.