/** * Execute the console command. * * @return mixed */ public function handle() { if (empty(config('laravel-analytics.view_id'))) { return; } Analytics::fetchTotalVisitorsAndPageViews(Period::days(14)); Analytics::fetchTotalVisitorsAndPageViews(Period::days(365)); Analytics::fetchMostVisitedPages(Period::days(365)); Analytics::fetchTopReferrers(Period::days(365)); Analytics::fetchTopBrowsers(Period::days(365)); $this->info('Analytics data prefetched!'); }
public function index() { $logItems = $this->getLatestActivityItems(); $view = view('back.dashboard.index')->with(compact('logItems')); if (empty(config('laravel-analytics.view_id'))) { return $view; } $analyticsData = Analytics::fetchTotalVisitorsAndPageViews(Period::days(14)); $dates = $analyticsData->pluck('date'); $visitors = $analyticsData->pluck('visitors'); $pageViews = $analyticsData->pluck('pageViews'); return $view->with(compact('dates', 'visitors', 'pageViews')); }
public function index() { if (empty(config('laravel-analytics.view_id'))) { return view('back.statistics.notconfigured'); } $visitors = Analytics::fetchTotalVisitorsAndPageViews(Period::days(365))->groupBy(function (array $visitorStatistics) { return $visitorStatistics['date']->format('Y-m'); })->map(function ($visitorStatistics, $yearMonth) { list($year, $month) = explode('-', $yearMonth); return ['date' => "{$month}-{$year}", 'visitors' => $visitorStatistics->sum('visitors'), 'pageViews' => $visitorStatistics->sum('pageViews')]; })->values(); $pages = Analytics::fetchMostVisitedPages(Period::days(365)); $referrers = Analytics::fetchTopReferrers(Period::days(365)); $browsers = Analytics::fetchTopBrowsers(Period::days(365)); return view('back.statistics.index')->with(compact('visitors', 'pages', 'referrers', 'browsers')); }