آمار سایت-Laravel Stats Tracker

2 هفته پیش
توسط سیدعلی موسوی آپدیت شد
morteza kazemi tascoo ( 6165 تجربه )
2 هفته پیش

سلام.
کسی از پکیج Laravel Stats Tracker استفاده کرده.
کلی جدول میاد ایجاد میکنه چه طوری براش مدل ایجاد کنیم و این مدل باید مرتبط با کدوم جدول باشه. و نحوه واکشی اطلاعات از مدل ؟

ممنونم
@juza66

سیدعلی موسوی ( 73116 تجربه )
2 هفته پیش
تخصص : سی شارپ و پی اچ پی

تویی توضیحات داکیومنت رو نگاه بندازی خودش یک مدل با نام Tracker ایجاد میکنه

نحوه نصب با کمپوز

composer require pragmarx/tracker

و تنظیمات اولیه

Add the service provider to your app/config/app.php:
 PragmaRX\Tracker\Vendor\Laravel\ServiceProvider::class,

Add the alias to the facade on your app/config/app.php:
'Tracker' => 'PragmaRX\Tracker\Vendor\Laravel\Facade',

بعدش پابلیش میکنی

php artisan vendor:publish --provider="PragmaRX\Tracker\Vendor\Laravel\ServiceProvider"

تویی فایل کرنل میدلور رو براش ست میکنی app/Http/Kernel.php

\PragmaRX\Tracker\Vendor\Laravel\Middlewares\Tracker::class,

مایگرت کردن

php artisan migrate

و اینجوری استفاده باس بکنی

$visitor = Tracker::currentSession();
var_dump( $visitor->client_ip );

var_dump( $visitor->device->is_mobile );

var_dump( $visitor->device->platform );

var_dump( $visitor->geoIp->city );

var_dump( $visitor->language->preference );

آمار بازدید روزانه

$sessions = Tracker::sessions(60  24); // get sessions (visits) from the past day
foreach ($sessions as $session)
{
    var_dump( $session->user->email );

    var_dump( $session->device->kind . ' - ' . $session->device->platform );

    var_dump( $session->agent->browser . ' - ' . $session->agent->browser_version );

    var_dump( $session->geoIp->country_name );

    foreach ($session->session->log as $log)
    {
        var_dump( $log->path );
    }
}

لیست کاربران آنلاین

$users = Tracker::onlineUsers();

مشاهده دستگاه های کاربران

$users = Tracker::userDevices(60  24, $user->id);
برای ارسال پاسخ باید وارد سایت شوید