2016-05-22 1 views
0

Я в настоящее время установлен плагин (https://github.com/antonioribeiro/tracker)Создание трекера посетителя в Laravel 5.1

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

Я хочу, чтобы они возвращались как объект 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}] 

Wich не хорошо на всех ...

Может кто-то пожалуйста, помогите мне?

Спасибо!

ответ

1
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); 
}); 
+0

Хм ... Это не то, что я хочу, я как бы желаю уникальных посетителей 'этого месяца'. Таким образом, все уникальные посетители (по IP проверены) в день в этом месяце. Поэтому я могу создать график, который показывает уникальные посещения в день в этом месяце. – Robin

+0

Хорошо. Отредактировано с помощью 'CAST (created_at as DATE)'. – mnv

+0

Спасибо, но могу ли я получить другой формат даты? Как «DD-MM-YYY»? Также он не заказывает на 'client_ip', но если я добавляю' -> groupBy ('client_ip') 'он группирует все вместе ... Как и все дни, но я хочу, чтобы они были отделены друг от друга. – Robin