dekalee/adback-analytics
Laravel package for tracking and analyzing admin/back-office activity. Capture actions and events, store analytics, and review insights to monitor usage and improve workflows. Designed to integrate into existing Laravel admin panels with minimal setup.
Http client (Guzzle under the hood), but no explicit Laravel-specific features (e.g., service provider, Facade, or queue integration).composer.json visible). Risk of version conflicts with Laravel’s PHP/Guzzle versions.spatie/api-client) be more maintainable?Http client directly or wrap the package in a Laravel service with:
config/adback.php).AdBack::campaigns()->create()).AdBackResponse events).App\Services\AdBackService) to:
class AdBackService {
public function __construct(private AdBackClient $client) {}
public function createCampaign(array $data): Campaign {
return $this->client->campaigns()->create($data);
}
}
config:publish.config() helper for dynamic values.Authenticatable or middleware.Route::adbackWebhook()). Implement manually.tap or debug()).config to toggle package behavior during testing.queue:work) to offload API calls.throttle middleware or use a package like spatie/rate-limiter.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| AdBack API downtime | App features break | Implement retry logic (e.g., retry package). |
| API rate limiting | Throttled requests | Add queue delays and exponential backoff. |
| Authentication failures | Unauthorized errors | Use Laravel’s auth:api middleware. |
| Package dependency conflicts | Deployment failures | Pin versions in composer.json. |
| Undocumented API changes | Breaking changes | Monitor AdBack’s changelog; fork if needed. |
How can I help you explore Laravel packages today?