Создание трекера для посетителей в laravel 5.1

Я сейчас установил плагин (https://github.com/antonioribeiro/tracker)

Что делает отслеживание, только я хочу получить уникальных посетителей. Я действительно не знаю, как извлечь их из этого пакета. Или как я должен сделать один самостоятельно.

Я хочу, чтобы они возвращались как объект json в месяц.

Если кто-то может помочь мне с этим?

Я попробовал это с помощью tracker_sessions стол, но это не работает хорошо.

Route::get('admin/api', function(){

$stats = DB::table('tracker_sessions')
->groupBy('created_at')
->orderBy('created_at', 'ASC')
->get([
DB::raw('created_at as y'),
DB::raw('COUNT(*) as b')
]);

return json_encode($stats);
});

Это возвращает что-то вроде этого:

[{"y":"2016-05-22 21:17:17","b":1},{"y":"2016-05-22 21:17:27","b":1},{"y":"2016-05-22 21:17:28","b":2},{"y":"2016-05-22 21:17:29","b":1},{"y":"2016-05-22 21:17:31","b":1},{"y":"2016-05-22 21:17:33","b":1},{"y":"2016-05-22 21:18:10","b":1},{"y":"2016-05-22 21:18:11","b":2},{"y":"2016-05-22 21:18:13","b":1}]

Что совсем не хорошо …

Может кто-нибудь помочь мне?

Спасибо!

0

Решение

Route::get('admin/api', function(){

$stats = DB::table('tracker_sessions')
->groupBy(DB::raw('CAST(created_at as DATE)'))
->orderBy(DB::raw('CAST(created_at as DATE)'))
->get([
DB::raw('CAST(created_at as DATE) as y'),
DB::raw('COUNT(DISTINCT ip_column) as b')
]
);

return json_encode($stats);
});
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]