public function fetchMostVisitedPages(Period $period, int $maxResults = 20) : Collection { $response = $this->performQuery($period, 'ga:pageviews', ['dimensions' => 'ga:pagePath,ga:pageTitle', 'sort' => '-ga:pageviews', 'max-results' => $maxResults]); return collect($response['rows'] ?? [])->map(function (array $pageRow) { return ['url' => $pageRow[0], 'pageTitle' => $pageRow[1], 'pageViews' => (int) $pageRow[2]]; }); }