Funciones
Fuentes y agentes de IA
Runlight cuenta a las personas que llegan desde ChatGPT y Claude, y ve a los agentes de IA que leen tus páginas sin ejecutar JavaScript.
La IA aparece en tu tráfico de dos formas, y Runlight cuenta ambas.
Personas que llegaron desde una IA
Cuando alguien hace clic en un enlace de una respuesta de ChatGPT, Claude, Perplexity, Gemini, Copilot, Meta AI, Grok, DeepSeek, Mistral, You.com o Phind, la visita recibe esa fuente y el canal IA. Cuenta para los visitantes y las conversiones como cualquier otra visita, y puedes filtrar por ella.
Agentes que leen tus páginas
Una IA que responde a una pregunta a menudo accede a tu página ella misma. Los agentes no ejecutan JavaScript, así que el tracker nunca los ve. Para contarlos desde tu servidor, pasa cada petición de página a rl.observe(request).
proxy.ts
import { rl } from "@/lib/runlight";
export async function proxy(request: Request) {
void rl.observe(request);
return (await rl.linkDomainResponse(request)) ?? undefined;
}Ese archivo es para Next.js 16 y posteriores. En Next.js 15, llámalo middleware.ts y cambia el nombre de la función a middleware. A partir de Next.js 15.5, añade también export const config = { runtime: "nodejs" }; para que pueda cargarse el driver de tu base de datos. Antes de Next.js 15.5, el middleware solo funciona en el runtime Edge, así que necesita un almacén que funcione allí, como Turso por HTTP.
En Express, usa app.use(observer(rl)) de @runlight/sdk/node. En los demás lenguajes, el middleware o filtro que sirve Runlight suele registrar también a los agentes, y la página de cada lenguaje, de PHP a Rust, muestra cómo. Un sitio de WordPress, Drupal o Craft los registra con su plugin, y cualquier otro sitio puede informar de ellos a partir del log de acceso de su servidor web.
observe registra las peticiones GET de páginas hechas por agentes conocidos e ignora todo lo demás, incluidas imágenes, scripts y estilos. Nunca lanza una excepción, así que puedes llamarlo en cada petición sin riesgo. Si no esperas su resultado con await, no ralentizará la respuesta.
El recuadro Agentes de IA separa lo que ve en dos grupos y muestra qué páginas leyó cada agente. El primer grupo accede a una página porque una persona preguntó algo en ese momento (ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User y el fetcher de Meta). El segundo grupo son rastreadores que recopilan páginas con antelación (GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Amazonbot, CCBot y otros). Runlight deja estos accesos fuera de las cifras de visitantes y páginas vistas.