Vai al contenuto
Better Analytics

Scopri quale lingua usano davvero i tuoi lettori

Analytics dei contenuti senza cookie, integrati nell'SDK che già distribuisci: visualizzazioni per voce, lingua, modello e paese, con un trasporto che non blocca mai la pagina.

Visualizzazioni per lingua · ultimi 30 giorni

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
in tempo reale · senza cookie, senza fingerprint
A provider and a hook

useTrackView("content.view")

Only what you call

Sicuro durante SSR e build statiche: fuori dal browser il tracker non fa nulla.

02 · Transport

sendBeacon

Spara e dimentica; sopravvive alla navigazione e alla chiusura della scheda.

Write-only public key

bi_pub_…

Visualizzazioni per lingua · ultimi 30 giorni

tr · content.view

Visualizzazioni per lingua · ultimi 30 giorni

de · content.view

Country, not IP

DE · TR · JP

Top entries

entryId · contentModel

Better Analytics

in tempo reale · senza cookie, senza fingerprint

01 · Two lines

A provider and a hook

Avvolgi l'app una volta, poi chiama l'hook delle visualizzazioni nelle pagine che ti interessano. Tutto il resto — batching, tentativi, gestione dell'unload — è un problema dell'SDK.

  • Sicuro durante SSR e build statiche: fuori dal browser il tracker non fa nulla.
  • Chiamato fuori dal provider? Avvisa una volta e si disattiva invece di andare in crash.
  • Le proprietà non valide generano un errore in sviluppo e vengono rimosse in produzione.
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

Mai bloccare la pagina, mai perdere l'evento

Tre trasporti vengono provati in ordine e ogni errore viene assorbito. Una chiamata di analytics non può rallentare nulla né lanciare errori nella tua app.

sendBeacon

Spara e dimentica; sopravvive alla navigazione e alla chiusura della scheda.

on failure ↓

fetch(keepalive)

Per body sotto i 51,2 KB quando beacon non è disponibile.

on failure ↓

fetch

Ultima risorsa: un normale POST.

continua a fallire → scartato silenziosamente

03 · What gets tracked

Explicit by default

L'approccio alla privacy è una scelta di progettazione, non un'impostazione da cercare: nulla viene raccolto se non lo invia il tuo codice.

Only what you call

Nessun pageview automatico, nessun fingerprinting, nessun cookie. Un evento esiste perché il tuo codice l'ha richiesto.

Project context

Organizzazione e progetto vengono risolti dalla chiave API, così i payload restano piccoli.

Your own properties

entryId, contentModel, language, framework: qualsiasi primitivo tu passi. Oggetti e array vengono rifiutati.

Country, not IP

Il codice paese arriva dai metadati edge di Cloudflare; l'IP non viene mai memorizzato.

04 · Key safety

Una chiave pubblica che non può far fuoriuscire i tuoi dati

Lo stesso modello di minaccia usato da PostHog, Mixpanel e Vercel Analytics: la chiave incorporata scrive eventi e non ha alcun permesso di lettura.

Write-only public key

Una chiave bi_pub_* può solo inviare eventi: non può leggere contenuti né analytics.

Rate limited at the edge

Limiti per IP e per progetto, più regole WAF: una chiave esposta può fare spam ma non esfiltrare dati.

Scoped to one project

Le chiavi sono validate su un unico projectId: le letture tra progetti sono impossibili.

First-party proxy

Riscrivi l'endpoint di track attraverso il tuo dominio, così i blocker vedono solo richieste first-party.

FAQ

Domande che i team si fanno prima di metterlo in produzione

La funzionalità di pubblicazione CDN è incredibile. Pubblichiamo le traduzioni e sono subito online: nessun deploy, nessuna invalidazione della cache.

Samet Selcuk

Fondatore, Hellospace

Get started

Scopri quali lingue giustificano il loro budget di traduzione

Installa l'SDK, registra una visualizzazione e guarda la ripartizione per lingua riempirsi: gratis mentre lo valuti.