{"id":30305690,"url":"https://github.com/onder7/web-analytics","last_synced_at":"2025-08-17T08:34:28.896Z","repository":{"id":309030221,"uuid":"1034938811","full_name":"onder7/web-analytics","owner":"onder7","description":"A lightweight, self-hosted web analytics system built with FlightPHP framework. Track your website visitors, page views, events, and get detailed statistics without relying on third-party services.","archived":false,"fork":false,"pushed_at":"2025-08-09T10:20:46.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-09T12:14:52.380Z","etag":null,"topics":["analytics","flightphp","mysql","php","privacy","real-time","rest-api","self-hosted","tracking","web-analytics"],"latest_commit_sha":null,"homepage":"https://ondernet.net","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onder7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-09T09:57:52.000Z","updated_at":"2025-08-09T10:22:14.000Z","dependencies_parsed_at":"2025-08-09T22:45:07.900Z","dependency_job_id":null,"html_url":"https://github.com/onder7/web-analytics","commit_stats":null,"previous_names":["onder7/web-analytics"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/onder7/web-analytics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onder7%2Fweb-analytics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onder7%2Fweb-analytics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onder7%2Fweb-analytics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onder7%2Fweb-analytics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onder7","download_url":"https://codeload.github.com/onder7/web-analytics/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onder7%2Fweb-analytics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270824668,"owners_count":24652376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","flightphp","mysql","php","privacy","real-time","rest-api","self-hosted","tracking","web-analytics"],"created_at":"2025-08-17T08:34:23.254Z","updated_at":"2025-08-17T08:34:28.888Z","avatar_url":"https://github.com/onder7.png","language":"PHP","readme":"# Web Analytics Tracking System / Web İstatistikleri Takip Sistemi\n\nDEMO : https://networktoolkit.site/\nuser: onder7@gmail.com\npass.: asdasd123\n\n[English](#english) | [Türkçe](#turkish)\n\n\u003cimg width=\"1912\" height=\"924\" alt=\"msedge_las3RNaZ4T\" src=\"https://github.com/user-attachments/assets/ed7d6fb6-238e-4527-9397-5ed185ffd27c\" /\u003e\n\n\u003cimg width=\"1912\" height=\"924\" alt=\"msedge_ol2wL3lSCb\" src=\"https://github.com/user-attachments/assets/c0dfc115-fe5d-46c7-bc5d-259ae25baa95\" /\u003e\n\n\u003cimg width=\"1912\" height=\"924\" alt=\"msedge_YW600xafUZ\" src=\"https://github.com/user-attachments/assets/afbf800d-7e3a-4d23-ac53-95e34ff57211\" /\u003e\n\n\n\n\n\u003ca name=\"english\"\u003e\u003c/a\u003e\n## 🇬🇧 English\n\n### 📊 Overview\n\nA lightweight, self-hosted web analytics system built with FlightPHP framework. Track your website visitors, page views, events, and get detailed statistics without relying on third-party services.\n\n### ✨ Features\n\n- **Real-time Analytics**: Track visitors and page views in real-time\n- **Event Tracking**: Monitor custom events, clicks, forms, and user interactions\n- **Performance Metrics**: Measure page load times and performance indicators\n- **Privacy-Focused**: Self-hosted solution, full control over your data\n- **RESTful API**: Easy integration with any website or application\n- **Lightweight**: Built with FlightPHP micro-framework\n- **Multi-site Support**: Track multiple websites with a single installation\n\n### 🚀 Quick Start\n\n#### Requirements\n\n- PHP 7.4 or higher\n- MySQL 5.7 or higher\n- Apache with mod_rewrite enabled\n- Composer\n\n#### Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/onder7/web-analytics.git\ncd web-analytics\n```\n\n2. Install dependencies:\n```bash\ncomposer install\n```\n\n3. Create database and import schema:\n```bash\nmysql -u root -p -e \"CREATE DATABASE web_analytics\"\nmysql -u root -p web_analytics \u003c database/schema.sql\n```\n\n4. Configure database connection in `public/index.php`:\n```php\nFlight::set('db.host', 'localhost');\nFlight::set('db.name', 'web_analytics');\nFlight::set('db.user', 'your_username');\nFlight::set('db.pass', 'your_password');\n```\n\n5. Set up virtual host pointing to `/public` directory\n\n6. Generate API key for your website:\n```sql\nINSERT INTO websites (domain, name, api_key) \nVALUES ('example.com', 'My Website', SHA2(CONCAT(NOW(), RAND()), 256));\n```\n\n### 📝 Usage\n\nAdd the tracking code to your website:\n\n```html\n\u003cscript src=\"https://your-analytics-domain.com/tracker/analytics-tracker.js\"\u003e\u003c/script\u003e\n\u003cscript\u003e\n    WebAnalytics.init('YOUR_API_KEY', {\n        apiEndpoint: 'https://your-analytics-domain.com/api',\n        debug: false\n    });\n\u003c/script\u003e\n```\n\n### 📡 API Endpoints\n\n- `POST /api/track/pageview` - Track page views\n- `POST /api/track/event` - Track custom events\n- `GET /api/stats/overview` - Get statistics overview\n- `GET /api/stats/realtime` - Get real-time visitor count\n\n### 🛠️ Configuration\n\n#### Apache Configuration\n\nEnsure your `.htaccess` files are properly configured. The system includes:\n- Root `.htaccess` - Redirects to public directory\n- `public/.htaccess` - Handles routing\n- `public/assets/.htaccess` - Optimizes static files\n- `public/tracker/.htaccess` - Configures tracker access\n\n#### Nginx Configuration\n\nIf using Nginx, see the included `nginx.conf` example.\n\n### 📊 Dashboard\n\nAccess the analytics dashboard at `https://your-analytics-domain.com/dashboard.html`\n\n### 🔒 Security\n\n- API key authentication for all tracking requests\n- Rate limiting to prevent abuse\n- CORS headers for cross-origin requests\n- SQL injection protection with prepared statements\n\n### 📄 License\n\nMIT License - see LICENSE file for details\n\n---\n\n\u003ca name=\"turkish\"\u003e\u003c/a\u003e\n## 🇹🇷 Türkçe\n\n### 📊 Genel Bakış\n\nFlightPHP framework ile geliştirilmiş, hafif ve kendi sunucunuzda barındırabileceğiniz bir web analitik sistemi. Üçüncü taraf servislere bağımlı olmadan web sitenizin ziyaretçilerini, sayfa görüntülemelerini, olayları takip edin ve detaylı istatistikler alın.\n\n### ✨ Özellikler\n\n- **Gerçek Zamanlı Analitik**: Ziyaretçileri ve sayfa görüntülemelerini gerçek zamanlı takip edin\n- **Olay Takibi**: Özel olayları, tıklamaları, formları ve kullanıcı etkileşimlerini izleyin\n- **Performans Metrikleri**: Sayfa yükleme sürelerini ve performans göstergelerini ölçün\n- **Gizlilik Odaklı**: Kendi sunucunuzda barındırın, verilerinizin tam kontrolü sizde\n- **RESTful API**: Her web sitesi veya uygulama ile kolay entegrasyon\n- **Hafif**: FlightPHP micro-framework ile geliştirilmiş\n- **Çoklu Site Desteği**: Tek kurulum ile birden fazla web sitesini takip edin\n\n### 🚀 Hızlı Başlangıç\n\n#### Gereksinimler\n\n- PHP 7.4 veya üzeri\n- MySQL 5.7 veya üzeri\n- mod_rewrite aktif Apache\n- Composer\n\n#### Kurulum\n\n1. Repository'yi klonlayın:\n```bash\ngit clone https://github.com/kullaniciadi/web-analytics.git\ncd web-analytics\n```\n\n2. Bağımlılıkları yükleyin:\n```bash\ncomposer install\n```\n\n3. Veritabanı oluşturun ve şemayı içe aktarın:\n```bash\nmysql -u root -p -e \"CREATE DATABASE web_analytics\"\nmysql -u root -p web_analytics \u003c database/schema.sql\n```\n\n4. `public/index.php` dosyasında veritabanı bağlantısını yapılandırın:\n```php\nFlight::set('db.host', 'localhost');\nFlight::set('db.name', 'web_analytics');\nFlight::set('db.user', 'kullanici_adi');\nFlight::set('db.pass', 'sifre');\n```\n\n5. Virtual host'u `/public` dizinine yönlendirin\n\n6. Web siteniz için API anahtarı oluşturun:\n```sql\nINSERT INTO websites (domain, name, api_key) \nVALUES ('example.com', 'Benim Sitem', SHA2(CONCAT(NOW(), RAND()), 256));\n```\n\n### 📝 Kullanım\n\nWeb sitenize takip kodunu ekleyin:\n\n```html\n\u003cscript src=\"https://analytics-domain.com/tracker/analytics-tracker.js\"\u003e\u003c/script\u003e\n\u003cscript\u003e\n    WebAnalytics.init('API_ANAHTARINIZ', {\n        apiEndpoint: 'https://analytics-domain.com/api',\n        debug: false\n    });\n\u003c/script\u003e\n```\n\n### 📡 API Endpoint'leri\n\n- `POST /api/track/pageview` - Sayfa görüntülemelerini takip et\n- `POST /api/track/event` - Özel olayları takip et\n- `GET /api/stats/overview` - İstatistik özetini al\n- `GET /api/stats/realtime` - Gerçek zamanlı ziyaretçi sayısını al\n\n### 🛠️ Yapılandırma\n\n#### Apache Yapılandırması\n\n`.htaccess` dosyalarınızın doğru yapılandırıldığından emin olun. Sistem şunları içerir:\n- Ana dizin `.htaccess` - Public dizinine yönlendirir\n- `public/.htaccess` - Routing işlemlerini yönetir\n- `public/assets/.htaccess` - Statik dosyaları optimize eder\n- `public/tracker/.htaccess` - Tracker erişimini yapılandırır\n\n#### Nginx Yapılandırması\n\nNginx kullanıyorsanız, dahil edilen `nginx.conf` örneğine bakın.\n\n### 📊 Kontrol Paneli\n\nAnalitik kontrol paneline `https://analytics-domain.com/dashboard.html` adresinden erişin\n\n### 🔒 Güvenlik\n\n- Tüm takip istekleri için API anahtarı doğrulaması\n- Kötüye kullanımı önlemek için rate limiting\n- Cross-origin istekleri için CORS başlıkları\n- Prepared statements ile SQL injection koruması\n\n### 📄 Lisans\n\nMIT Lisansı - detaylar için LICENSE dosyasına bakın\n\n---\n\n## 🚀 GitHub'a Gönderme / Push to GitHub\n\n### Türkçe Adımlar:\n\n1. **GitHub'da yeni repository oluşturun:**\n   - GitHub.com'a gidin\n   - \"New repository\" butonuna tıklayın\n   - Repository adını girin (örn: `web-analytics`)\n   - Public veya Private seçin\n   - README eklemeden oluşturun\n\n2. **Lokal projenizi hazırlayın:**\n```bash\n# Proje dizinine gidin\ncd /path/to/web-analytics\n\n# Git'i başlatın\ngit init\n\n# .gitignore dosyası oluşturun\necho \"vendor/\n.env\n.idea/\n.vscode/\n*.log\n.DS_Store\" \u003e .gitignore\n\n# Tüm dosyaları ekleyin\ngit add .\n\n# İlk commit\ngit commit -m \"İlk commit: Web Analytics Takip Sistemi\"\n\n# GitHub repository'nizi remote olarak ekleyin\ngit remote add origin https://github.com/kullaniciadi/web-analytics.git\n\n# Main branch'e geçin\ngit branch -M main\n\n# GitHub'a gönderin\ngit push -u origin main\n```\n\n3. **Sonraki güncellemeler için:**\n```bash\n# Değişiklikleri ekleyin\ngit add .\n\n# Commit yapın\ngit commit -m \"Açıklayıcı commit mesajı\"\n\n# GitHub'a gönderin\ngit push\n```\n\n### English Steps:\n\n1. **Create new repository on GitHub:**\n   - Go to GitHub.com\n   - Click \"New repository\" button\n   - Enter repository name (e.g., `web-analytics`)\n   - Choose Public or Private\n   - Create without README\n\n2. **Prepare your local project:**\n```bash\n# Navigate to project directory\ncd /path/to/web-analytics\n\n# Initialize Git\ngit init\n\n# Create .gitignore file\necho \"vendor/\n.env\n.idea/\n.vscode/\n*.log\n.DS_Store\" \u003e .gitignore\n\n# Add all files\ngit add .\n\n# Initial commit\ngit commit -m \"Initial commit: Web Analytics Tracking System\"\n\n# Add GitHub repository as remote\ngit remote add origin https://github.com/onder7/web-analytics.git\n\n# Switch to main branch\ngit branch -M main\n\n# Push to GitHub\ngit push -u origin main\n```\n\n3. **For future updates:**\n```bash\n# Add changes\ngit add .\n\n# Commit changes\ngit commit -m \"Descriptive commit message\"\n\n# Push to GitHub\ngit push\n```\n\n### 💡 İpuçları / Tips\n\n**Türkçe:**\n- Hassas bilgileri (şifreler, API anahtarları) asla commit etmeyin\n- `.env` dosyası kullanın ve `.gitignore`'a ekleyin\n- Anlamlı commit mesajları yazın\n- Düzenli olarak push yapın\n- Branch kullanarak yeni özellikler geliştirin\n\n**English:**\n- Never commit sensitive information (passwords, API keys)\n- Use `.env` file and add it to `.gitignore`\n- Write meaningful commit messages\n- Push regularly\n- Use branches for new features\n\n### 🏷️ Önerilen Etiketler / Suggested Tags\n\n`analytics` `php` `flightphp` `web-analytics` `tracking` `self-hosted` `privacy` `mysql` `rest-api` `real-time`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonder7%2Fweb-analytics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonder7%2Fweb-analytics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonder7%2Fweb-analytics/lists"}