Funciones · Analíticas

Tráfico, sin rastreadores.

Visitas, páginas más vistas y fuentes principales de cada app, contadas en el servicio propio de Tofu. Sin cookies, sin scripts de terceros, sin direcciones IP guardadas y sin ninguna cuenta de analíticas que abrir.

Leer la documentaciónConfiguración del agente

Lo que llama tu agente

  • siteAnalytics
  • setSiteAutoInject
claude · ~/franks-kitchenejemplo

Count visits to franks-kitchen.

tofu · siteAnalytics

site key tfsk_…a41c issued · snippet ready

Update(app/layout.tsx)

1 line added · collect.js, no cookie

tofu · ingest ~/franks-kitchen

code updated · settings kept

tofu · deploy

ready · HTTP 200 · publicly reachable

Una línea, o ninguna

Una línea, o ninguna.

Cada app tiene una clave de sitio y una línea. La clave identifica tu app y las direcciones que pueden enviar datos en su nombre (tu dirección de trytofu.app y los dominios que conectaste), y nada más.

En una app con framework, tu agente agrega la línea a la estructura de tus páginas y despliega. En un sitio estático ya compilado, un interruptor hace que Tofu la agregue durante el despliegue (a la copia que se publica, nunca a tus archivos guardados), y la sección de analíticas avisa cuando no la agregó.

app/layout.tsxuna línea
<head>
  <script defer
    src="https://trytofu.ai/collect.js"
    data-site="tfsk_…"></script>
</head>
Cópiala desde la sección de analíticas o deja que tu agente la agregue. La clave es pública por diseño: de todos modos, está en el código fuente de tu página.

Contar sin rastreadores

La privacidad de tus visitantes, por diseño.

Los dos extremos son de Tofu: un script pequeño servido desde su propio dominio y su propio servicio. Nada sobre un visitante sale de la infraestructura de Tofu.

  • Cookies

    0

    No se guarda nada en el navegador

    Así que no hay nada que borrar ni un aviso de cookies que mostrar.

  • Scripts de terceros

    0

    Un solo script, desde el dominio de Tofu

    Envía datos al servicio propio de Tofu. Ningún proveedor externo en tu página.

  • Direcciones IP guardadas

    0

    Se usan en memoria, nunca se guardan

    Los visitantes únicos, cuando se cuentan, salen de un identificador que cambia cada día, así que no se puede seguir a nadie de un día para otro.

  • Días de conservación

    90

    Después se eliminan con una tarea diaria

    Nada se conserva más de 365 días, y al eliminar la app se elimina también su tráfico.

Do Not Track y GPC, comprobados dos veces

Se comprueban en el navegador y otra vez en el servidor: si cualquiera de las dos señales está activa, la vista no se registra en absoluto.

Rutas, no direcciones completas

Primero se descartan las cadenas de consulta y los fragmentos, y los segmentos con forma de ID se convierten en :id, así que un término de búsqueda o un token de restablecimiento en una URL nunca se almacena.

No se vincula a la cuenta de nadie

Una vista nunca se vincula a un usuario que haya iniciado sesión, y la clave del sitio identifica tu app sin poder leer ni cambiar nada.

Lo que ves

Tus números, en tu panel y en tu agente.

DatoQué es
VistasCada carga de página contada, por día UTC, con los días sin actividad conservados en lugar de omitidos.
Las 10 rutas principalesSolo rutas: los segmentos con forma de ID se agrupan como :id.
Las 10 fuentes principalesEl nombre de host del sitio de referencia, nunca su ruta.
VisitantesUn conteo solo si la sal de visitantes de Tofu está configurada; si no, se muestra como —, nunca como una estimación.

Puedes verlo en la sección de analíticas o pedírselo a tu agente: siteAnalytics acepta cualquier periodo de 1 a 90 días. Un número que no se puede leer se devuelve como no disponible, nunca como cero.

claude · ~/franks-kitchensemana de ejemplo

How many people saw the booking page this week?

tofu · siteAnalytics days: 7

1,284 views · 7 days

top paths · /book 412 · / 388

top sources · google.com 214 · instagram.com 96

The booking page had 412 views this week — counted as views, not people. Most visits came from Google.

Próximamente.

  • Una vista por carga de página. La navegación dentro de una app de una sola página no cuenta como una vista nueva, así que ese tipo de app cuenta de menos.

  • Los rastreadores cuentan como personas. Los bots no se clasifican: un rastreador que no envía la señal Do Not Track es una vista.

  • Sin exportación y sin webhook. Consulta los números en tu panel o a través de tu agente; no hay CSV ni webhook.

  • Un recolector con frenos. Las vistas que superan los límites por minuto del recolector se descartan, así que una avalancha o un pico muy grande puede contar de menos, y tu página nunca se ralentiza.

  • La inserción automática está pensada para sitios estáticos precompilados. Las apps con framework, Next.js entre ellas, llevan la línea en su propio layout; el interruptor no les añade nada, y la sección de analíticas lo indica.

  • Sin métricas de interacción ni Web Vitals. No se miden el rebote, el tiempo en la página ni las métricas de carga.

Pega un prompt. En línea en 10 minutos.

Tu app, su base de datos, tu dominio y tu inicio de sesión: desde el agente que ya usas, en unos 10 minutos.

Empezar gratis