Resumen
{{ rangeLabel }}
Visitas
{{ totalVisits }}
Visitantes únicos
{{ uniqueVisitors }}
Países
{{ countryCount }}
Promedio diario
{{ avgDaily }}
Visitas por día
Evolución del tráfico
{{ firstDay }}
Máximo: {{ maxDay }} visitas
{{ lastDay }}
Países
De dónde nos leen
PaísVisitas · %IPs únicas
{{ c.visitLabel }}
{{ c.uniqueIps }}
Páginas
Más vistas
{{ p.path }}
{{ p.label }}
Interés comercial
Clics hacia tiendas
Registra Amazon, Google Play Libros, Apple Books y futuras tiendas marcadas para seguimiento.
Clics{{ clickTotal }}
Personas únicas{{ clickUnique }}
Tasa de clic{{ clickRate }}
Plataformas{{ clickProviders }}
Newsletter
Personas registradas
Seguimiento del embudo entre visitantes únicos y personas interesadas en recibir novedades.
Registrados{{ subscriberTotal }}
Confirmados{{ subscriberConfirmed }}
Pendientes{{ subscriberPending }}
Conversión{{ subscriberConversion }}
NombreCorreoIdiomaEstadoFecha
{{ n.name }}{{ n.email }}{{ n.lang }}{{ n.status }}{{ n.when }}
Registro
{{ visitLogTitle }}
{{ visitLogDescription }}
Para conectar con la base real
Cada carga del sitio hace POST /api/visit. El servidor conserva la IP pública, excluye redes internas y obtiene país y ciudad mediante el servicio GeoIP configurado. El panel también consulta los registros del newsletter.
CREATE TABLE visits ( id BIGINT AUTO_INCREMENT PRIMARY KEY, ip VARCHAR(45), -- IP pública completa ip_hash CHAR(64), -- identificador derivado para análisis country VARCHAR(2), -- AR, ES, US… (GeoLite2) country_name VARCHAR(80), city VARCHAR(120), lang VARCHAR(8), -- es / en path VARCHAR(255), referrer VARCHAR(255), user_agent VARCHAR(255), created_at DATETIME NOT NULL, INDEX (created_at), INDEX (country) );