directus-extension-usage-analytics-module
Version:
Visual analytics module for collection storage usage and API request patterns in Directus (Module only - requires API package)
132 lines (92 loc) • 3.46 kB
Markdown
# Directus Usage Analytics - Module
Visual analytics module for collection storage usage and API request patterns in Directus.
> **⚠️ IMPORTANT**: This is the **frontend module only**. The backend API must be installed separately:
> ```bash
> npm install directus-extension-usage-analytics-api
> ```
## 🎯 What's This Package?
This package contains **only the UI module** for the Directus admin interface. It provides:
- ✅ Collection Storage Analytics Dashboard
- ✅ API Activity Monitoring Views
- ✅ Interactive Charts and Statistics
- ✅ Professional Directus-compliant UX
## 📦 Installation
### Option 1: Directus Marketplace (Recommended)
1. Open your Directus admin panel
2. Navigate to **Settings** → **Extensions** → **Marketplace**
3. Search for "usage analytics"
4. Click **Install**
### Option 2: NPM Installation
```bash
npm install directus-extension-usage-analytics-module
```
### Required: Install API Package
The module **requires** the companion API package to function:
```bash
npm install directus-extension-usage-analytics-api
```
### Complete Installation (Both Packages)
```bash
npm install directus-extension-usage-analytics-module directus-extension-usage-analytics-api
```
### Docker Installation
```dockerfile
# In your Dockerfile
RUN npm install directus-extension-usage-analytics-module directus-extension-usage-analytics-api
```
Or in `docker-compose.yml`:
```yaml
services:
directus:
image: directus/directus:latest
volumes:
- ./extensions:/directus/extensions
environment:
EXTENSIONS_AUTO_RELOAD: "true"
```
Then install in your project:
```bash
npm install directus-extension-usage-analytics-module directus-extension-usage-analytics-api
```
## 🚀 Features
### Collection Storage Analytics
- Visual row count tracking for all collections
- System vs user collection filtering
- Interactive bar and pie charts
- Detailed data tables with sortable columns
### API Activity Monitoring
- Request pattern analysis by collection
- Action-based statistics (create, read, update, delete)
- Time-based filtering with date range selection
- IP-based traffic analysis
### User Experience
- Professional Directus design system compliance
- Loading states with skeleton loaders
- Empty states with helpful messages
- Responsive design for mobile and tablet
- WCAG 2.1 AA accessibility compliance
- Table hover effects and smooth transitions
## 📖 Documentation
For full documentation, visit:
- **GitHub Repository**: https://github.com/flagbit/directus-usage-tracker
- **API Package**: https://www.npmjs.com/package/directus-extension-usage-analytics-api
## 🔧 Requirements
- Directus 10.x or 11.x
- Node.js 18+ recommended
- API package installed separately
## 📝 License
MIT License - Copyright © 2024 Flagbit GmbH & Co. KG
## 🤝 Support
- **Issues**: https://github.com/flagbit/directus-usage-tracker/issues
- **Email**: info@flagbit.de
- **Website**: https://www.flagbit.de
## 🎉 Why Split Packages?
This extension is split into two packages for **Directus Marketplace compatibility**:
- **Module Package** (this one): Can be installed via Marketplace
- **API Package** (separate): Requires full Node.js access, manual installation only
This approach gives you the best of both worlds:
- Easy discovery via Marketplace
- Full functionality with API package
- Secure sandbox compliance for Marketplace listing
---
**Made with ❤️ by Flagbit**