POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Django-Clickify: Seguimiento completo de clics para Django

Django Clickify: Seguimiento de clics y analítica de enlaces para Django

Publicado el 08/09/2025

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.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio