@@ -2,10 +2,10 @@ |
||
| 2 | 2 | |
| 3 | 3 | namespace Tracking\Http\Controllers; |
| 4 | 4 | |
| 5 | -use Tracking\Services\AnalyticsService; |
|
| 6 | 5 | use Illuminate\Support\Facades\Schema; |
| 7 | 6 | use Spatie\Analytics\Analytics; |
| 8 | 7 | use Spatie\Analytics\Period; |
| 8 | +use Tracking\Services\AnalyticsService; |
|
| 9 | 9 | |
| 10 | 10 | class AnalyticsController extends Controller |
| 11 | 11 | { |
@@ -2,7 +2,6 @@ |
||
| 2 | 2 | |
| 3 | 3 | namespace Tracking\Http\Controllers\Metrics; |
| 4 | 4 | |
| 5 | -use Illuminate\Http\Request; |
|
| 6 | 5 | use Tracking\Http\Controllers\Controller as Controller; |
| 7 | 6 | use Tracking\Models\Metrics\LarametricsLog; |
| 8 | 7 | use Tracking\Models\Metrics\LarametricsModel; |
@@ -2,12 +2,10 @@ |
||
| 2 | 2 | |
| 3 | 3 | namespace Tracking\Http\Controllers\Metrics; |
| 4 | 4 | |
| 5 | -use Illuminate\Http\Request; |
|
| 5 | +use Carbon\Carbon; |
|
| 6 | +use DB; |
|
| 6 | 7 | use Illuminate\Routing\Controller; |
| 7 | -use Tracking\Providers\Metrics\LogParser; |
|
| 8 | 8 | use Tracking\Models\Metrics\LarametricsModel; |
| 9 | -use DB; |
|
| 10 | -use Carbon\Carbon; |
|
| 11 | 9 | |
| 12 | 10 | class ModelController extends Controller |
| 13 | 11 | { |
@@ -5,15 +5,15 @@ |
||
| 5 | 5 | namespace Tracking\Jobs; |
| 6 | 6 | |
| 7 | 7 | use Exception; |
| 8 | -use UAParser\Parser; |
|
| 9 | -use Jenssegers\Agent\Agent; |
|
| 10 | 8 | use Illuminate\Bus\Queueable; |
| 11 | -use Illuminate\Queue\SerializesModels; |
|
| 12 | -use Illuminate\Queue\InteractsWithQueue; |
|
| 13 | 9 | use Illuminate\Contracts\Queue\ShouldQueue; |
| 14 | 10 | use Illuminate\Foundation\Bus\Dispatchable; |
| 15 | 11 | use Illuminate\Http\Request as LaravelRequest; |
| 12 | +use Illuminate\Queue\InteractsWithQueue; |
|
| 13 | +use Illuminate\Queue\SerializesModels; |
|
| 14 | +use Jenssegers\Agent\Agent; |
|
| 16 | 15 | use Symfony\Component\HttpFoundation\Request as SymfonyRequest; |
| 16 | +use UAParser\Parser; |
|
| 17 | 17 | |
| 18 | 18 | class CrunchStatistics implements ShouldQueue |
| 19 | 19 | { |
@@ -3,9 +3,6 @@ |
||
| 3 | 3 | namespace Tracking\Models; |
| 4 | 4 | |
| 5 | 5 | use Illuminate\Database\Eloquent\Model as EloquentModel; |
| 6 | -use Illuminate\Database\Eloquent\Builder; |
|
| 7 | -use Illuminate\Support\Facades\Hash; |
|
| 8 | -use Auth; |
|
| 9 | 6 | |
| 10 | 7 | class Model extends EloquentModel |
| 11 | 8 | { |
@@ -3,10 +3,10 @@ |
||
| 3 | 3 | namespace Siravel\Notifications\Metrics; |
| 4 | 4 | |
| 5 | 5 | use Illuminate\Bus\Queueable; |
| 6 | -use Illuminate\Notifications\Notification; |
|
| 7 | 6 | use Illuminate\Contracts\Queue\ShouldQueue; |
| 8 | 7 | use Illuminate\Notifications\Messages\MailMessage; |
| 9 | 8 | use Illuminate\Notifications\Messages\SlackMessage; |
| 9 | +use Illuminate\Notifications\Notification; |
|
| 10 | 10 | use Tracking\Models\Metrics\LarametricsLog; |
| 11 | 11 | |
| 12 | 12 | class LogWritten extends Notification implements ShouldQueue |
@@ -3,10 +3,10 @@ |
||
| 3 | 3 | namespace Siravel\Notifications\Metrics; |
| 4 | 4 | |
| 5 | 5 | use Illuminate\Bus\Queueable; |
| 6 | -use Illuminate\Notifications\Notification; |
|
| 7 | 6 | use Illuminate\Contracts\Queue\ShouldQueue; |
| 8 | 7 | use Illuminate\Notifications\Messages\MailMessage; |
| 9 | 8 | use Illuminate\Notifications\Messages\SlackMessage; |
| 9 | +use Illuminate\Notifications\Notification; |
|
| 10 | 10 | use Tracking\Models\Metrics\LarametricsModel; |
| 11 | 11 | |
| 12 | 12 | class ModelChanged extends Notification implements ShouldQueue |
@@ -3,10 +3,10 @@ |
||
| 3 | 3 | namespace Siravel\Notifications\Metrics; |
| 4 | 4 | |
| 5 | 5 | use Illuminate\Bus\Queueable; |
| 6 | -use Illuminate\Notifications\Notification; |
|
| 7 | 6 | use Illuminate\Contracts\Queue\ShouldQueue; |
| 8 | 7 | use Illuminate\Notifications\Messages\MailMessage; |
| 9 | 8 | use Illuminate\Notifications\Messages\SlackMessage; |
| 9 | +use Illuminate\Notifications\Notification; |
|
| 10 | 10 | use Tracking\Models\Metrics\LarametricsRequest; |
| 11 | 11 | |
| 12 | 12 | class RouteRequested extends Notification implements ShouldQueue |
@@ -43,6 +43,9 @@ discard block |
||
| 43 | 43 | } |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | + /** |
|
| 47 | + * @param integer $count |
|
| 48 | + */ |
|
| 46 | 49 | public function topReferers($count) |
| 47 | 50 | { |
| 48 | 51 | $analytics = $this->model->where('created_at', '>', Carbon::now()->subDays($count))->get(); |
@@ -51,6 +54,9 @@ discard block |
||
| 51 | 54 | return $this->convertDataToItems($data, 'referer', ['unknown' => 0]); |
| 52 | 55 | } |
| 53 | 56 | |
| 57 | + /** |
|
| 58 | + * @param integer $count |
|
| 59 | + */ |
|
| 54 | 60 | public function topPages($count) |
| 55 | 61 | { |
| 56 | 62 | $analytics = $this->model->where('created_at', '>', Carbon::now()->subDays($count))->get(); |
@@ -59,6 +65,9 @@ discard block |
||
| 59 | 65 | return $this->convertDataToItems($data, 'uri'); |
| 60 | 66 | } |
| 61 | 67 | |
| 68 | + /** |
|
| 69 | + * @param integer $count |
|
| 70 | + */ |
|
| 62 | 71 | public function topBrowsers($count) |
| 63 | 72 | { |
| 64 | 73 | $analytics = $this->model->where('created_at', '>', Carbon::now()->subDays($count))->get(); |
@@ -74,6 +83,9 @@ discard block |
||
| 74 | 83 | return $browsers; |
| 75 | 84 | } |
| 76 | 85 | |
| 86 | + /** |
|
| 87 | + * @param string $key |
|
| 88 | + */ |
|
| 77 | 89 | public function convertDataToItems($data, $key, $conversions = []) |
| 78 | 90 | { |
| 79 | 91 | if (!isset($conversions['unknown'])) { |
@@ -103,6 +115,9 @@ discard block |
||
| 103 | 115 | return $conversions; |
| 104 | 116 | } |
| 105 | 117 | |
| 118 | + /** |
|
| 119 | + * @param integer $count |
|
| 120 | + */ |
|
| 106 | 121 | public function getDays($count) |
| 107 | 122 | { |
| 108 | 123 | $analytics = $this->model->where('created_at', '>', Carbon::now()->subDays($count)); |
@@ -132,6 +147,10 @@ discard block |
||
| 132 | 147 | ]; |
| 133 | 148 | } |
| 134 | 149 | |
| 150 | + /** |
|
| 151 | + * @param Carbon $startDate |
|
| 152 | + * @param Carbon $endDate |
|
| 153 | + */ |
|
| 135 | 154 | protected function getDateRange($startDate, $endDate) |
| 136 | 155 | { |
| 137 | 156 | $dates = []; |