2016-08-07 15 views
0

Ich benutze Laravel-Paket, um Benutzer Tracker Informationen zu speichern.Einzigartige Besucher in antonioribeiro/Tracker Laravel-Paket

In diesem Paket gibt es viele nützliche Methode, um Informationen zu erhalten. zum Beispiel gibt es eine sessions() Methode alle Besuche auf vergangenen Tag zu bekommen:

$todayVisits = Tracker::sessions(60 * 24)->count(); 

Aber ich weiß nicht, wie kann ich Einzigartige Besucher vergangener Tage erhalten.

Natürlich gibt es eine users() Methode, die Anzahl der registrierten Benutzer zurück, die Seiten besuchen:

$todayVisitors = Tracker::users(60 * 24)->count(); 

Aber ich will Besuch von Gastbenutzer zählen, die nicht wirklich registriert sind.

Wie kann ich das tun?

Antwort

0

In neu veröffentlichten Version hinzugefügt Antonio onlineUsers Benutzer zu erhalten, die online sind:

$users = Tracker::onlineUsers(); 

In älteren Version, die ich unten Code dass verwendet:

$onlineVisitors = 
DB::table('tracker_sessions')->where('created_at', '>=', Carbon::now()->subSeconds(30))->count(); 
0

wenn Sie zählen müssen, wie viele Besucher Zugriff auf diese Route, können Sie tun:

return Tracker::logByRouteName('tracker.stats.log') 
     ->where(function($query) 
     { 
      $query 
       ->where('parameter', 'uuid') 
       ->where('value', '8b6faf82-00f1-4db9-88ad-32e58cfb4f9d'); 
     }) 
     ->select('tracker_log.session_id') 
     ->groupBy('tracker_log.session_id') 
     ->distinct() 
     ->count('tracker_log.session_id');