Django-Clickify: Seguimiento completo de clics para Django

Solución de seguimiento de clics para Django que registra IP, user agent, timestamp y geolocalización, con rate limiting, filtrado de IP y API REST.

8 sept 2025 • 6 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Introducción

¿Alguna vez has querido medir clics en enlaces de afiliados, controlar descargas de archivos o analizar el tráfico saliente desde tu aplicación Django sin enredarte con lógica compleja de límites, filtrados de IP y geolocalización En lugar de reinventar la rueda, Django Clickify convierte cualquier URL en un enlace trazable con muy pocas líneas y una sólida arquitectura lista para producción.

Qué es Django Clickify

Django Clickify es una solución completa de seguimiento de clics para Django. Registra cada clic con dirección IP, user agent, marca temporal y ubicación geográfica. Resulta ideal para marketing de afiliación, descargas de ficheros, enlaces salientes y analítica de campañas.

Funciones clave

Seguimiento de clics completo con IP, user agent y timestamp

Geolocalización automática con país y ciudad

Limitación de tasa integrada para frenar abusos y bots

Filtrado de IP con listas de permitidos y bloqueados

Integración con Django Admin para gestionar enlaces

Uso dual con etiquetas de plantilla y API REST

Preparado para producción con soporte para proxies, balanceadores y CDN

Instalación y puesta en marcha

Paso 1 Instala el paquete con pip install django clickify o con extras pip install django clickify[full] para activar características opcionales como rate limiting y soporte de API.

Paso 2 En settings agrega la app clickify a INSTALLED_APPS y añade rest_framework si vas a exponer la API.

Paso 3 Ejecuta las migraciones con python manage.py migrate para crear las tablas de enlaces y registros de clics.

Configuración básica

Puedes comenzar sin cambios, pero conviene revisar estos ajustes en settings

CLICKIFY_GEOLOCATION True para activar geolocalización

CLICKIFY_ENABLE_RATELIMIT True y CLICKIFY_RATE_LIMIT 5 m con mensaje de exceso de peticiones

CLICKIFY_IP_ALLOWLIST y CLICKIFY_IP_BLOCKLIST para control de acceso

CLICKIFY_IP_HEADERS con cabeceras como HTTP_CF_CONNECTING_IP HTTP_X_FORWARDED_FOR HTTP_X_REAL_IP y REMOTE_ADDR para obtener la IP real detrás de proxies o CDN

Crear tu primer enlace trazable

En Django Admin entra en la sección de Clickify crea un nuevo enlace con nombre slug y URL de destino. Por ejemplo nombre Descarga nuestra app slug descarga app y URL de destino a la tienda correspondiente. El enlace quedará listo para usarse de inmediato.

Método de uso 1 Etiquetas de plantilla

Define una ruta en urls con un prefijo como go e incluye el namespace de clickify. En tus plantillas carga clickify_tags y usa la etiqueta track_url con el slug del enlace para generar una URL de seguimiento. Si usas mensajes de Django puedes mostrar avisos cuando el rate limit se active.

Método de uso 2 API REST para frontends modernos

Incluye las rutas de API de Clickify bajo un prefijo como api track. Desde tu frontend envía un POST a api track slug para registrar el clic y, si la respuesta es correcta, redirige a la propiedad target_url del JSON devuelto. Recuerda gestionar CSRF si procede. Este patrón encaja perfecto con React Vue o Angular y permite crear componentes como un botón de descarga que hace la llamada y luego navega a la URL objetivo.

Funciones avanzadas

Filtrado de IP con middleware añade clickify.middleware.IPFilterMiddleware a MIDDLEWARE y configura las listas de permitidos y bloqueados con IP individuales o rangos CIDR.

Rate limiting a medida ajusta CLICKIFY_RATE_LIMIT según tu caso por ejemplo 2 h 10 m o 100 h e incluso desactívalo con CLICKIFY_ENABLE_RATELIMIT False.

Permisos en la API define CLICKIFY_PERMISSION_CLASSES como IsAuthenticated u otra clase de permisos de DRF y opcionalmente un manejador de excepciones personalizado para respuestas más claras.

Ejemplo real Seguimiento de afiliados en ecommerce

1 Crea enlaces de afiliado en Admin por ejemplo amazon product 1 ebay special deal y shopify partner 2 En la plantilla de productos muestra el botón de compra con la URL generada por track_url usando el slug de cada producto 3 En la vista prepara el listado de productos con su affiliate_slug 4 Analítica crea un dashboard que consulte ClickLog para agrupar clics por enlace y mostrar países más activos, total de clics en los últimos 30 días y evolución temporal. Puedes construir paneles avanzados en tus aplicaciones a medida o integrarlos en cuadros de mando con Power BI y servicios inteligencia de negocio, y si lo necesitas en Q2BSTUDIO te ayudamos a crear un panel unificado de marketing y ventas con Business Intelligence y Power BI.

Recomendaciones para producción

Mejora del rendimiento de geolocalización cachea resultados con Redis mediante la configuración de CACHES.

Optimización de base de datos añade índices sobre timestamp ip_address y combinaciones como tracked_link más timestamp para acelerar consultas de informes.

CDN y proxies ajusta el orden de CLICKIFY_IP_HEADERS para fuentes como Cloudflare ALB ELB y Nginx asegurando la IP correcta.

Casos de uso habituales

Tracking de enlaces en newsletters para medir CTR por llamada a la acción

Medición por campaña en redes sociales creando slugs únicos por plataforma y periodo

Analítica de descargas de PDFs instaladores y recursos estáticos

Experimentos A B con dos enlaces hacia el mismo destino y textos de CTA diferentes

Resolución de problemas

El rate limit no funciona instala la dependencia django ratelimit si no está presente.

La geolocalización falla verifica conectividad y acceso al proveedor de geolocalización.

Problemas de permisos en la API revisa CLICKIFY_PERMISSION_CLASSES y la autenticación en el cliente.

Faltan datos de clic comprueba que CLICKIFY_IP_HEADERS se ajusta a tu entorno con CDN o balanceadores.

Qué hace especial a Django Clickify

Ofrece funciones de nivel empresarial desde el primer día, un enfoque flexible con etiquetas y API, seguridad integrada con limitación de tasa y filtrado de IP, analítica enriquecida con geolocalización y user agents y una arquitectura preparada para entornos exigentes. Escala desde un blog con enlaces de afiliados hasta plataformas de ecommerce con millones de clics.

Conclusión

Django Clickify simplifica el seguimiento de clics aportando analítica profesional, seguridad y flexibilidad en muy poco tiempo. Su combinación de etiquetas de plantilla para proyectos Django tradicionales y API REST para frontends modernos permite integrarlo en cualquier arquitectura sin fricciones.

Q2BSTUDIO expertos en desarrollo y analítica

En Q2BSTUDIO somos una empresa de desarrollo de software que crea aplicaciones a medida y software a medida con enfoque en rendimiento, escalabilidad y ciberseguridad. Complementamos tus soluciones con inteligencia artificial ia para empresas agentes IA automatización de procesos servicios cloud aws y azure y servicios inteligencia de negocio con power bi. Si necesitas llevar Django Clickify al siguiente nivel con integraciones personalizadas contáctanos para un desarrollo robusto de extremo a extremo en aplicaciones a medida y software a medida.

Empieza hoy

Instala con pip install django clickify full revisa la documentación del proyecto en su repositorio y consulta el paquete en PyPI. Integra las rutas, crea tus primeros enlaces, verifica el rate limit y empieza a medir con precisión. Si buscas un enfoque integral con datos unificados, cuadros de mando y automatizaciones, nuestro equipo puede ayudarte a cerrar el ciclo con captación, análisis y acción.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat