![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/syn.corals.io/Corals/modules/CMS/Widgets/ |
<?php namespace Corals\Modules\CMS\Widgets; use Analytics; use Corals\Modules\CMS\Charts\PageViews; use Spatie\Analytics\Period; class PageViewsWidget { function __construct() { } function run($args) { try { $analyticsData = Analytics::fetchTotalVisitorsAndPageViews(Period::days(30)); $visitors = []; $pageviews = []; $totalViews = ['labels' => []]; foreach ($analyticsData as $k => $item) { array_push($totalViews['labels'], $item['date']->format('d M')); array_push($visitors, $item['visitors']); array_push($pageviews, $item['pageViews']); } $chart = new PageViews(); $chart->labels($totalViews['labels']); $chart->dataset('PageViews', 'line', $pageviews); $chart->dataset('Visitors', 'line', $visitors); return view('Corals::chart')->with(['chart' => $chart])->render(); } catch (\Exception $e) { return $e->getMessage(); } } }