Skip to content

Instantly share code, notes, and snippets.

@tiagoandrepro
Created April 21, 2017 17:52
Show Gist options
  • Save tiagoandrepro/7da3b5cb686413da82e6d74774cc182a to your computer and use it in GitHub Desktop.
Save tiagoandrepro/7da3b5cb686413da82e6d74774cc182a to your computer and use it in GitHub Desktop.
function Spatie\Analytics
public function visitorsAndPageViews()
{
$analyticsData_one = Analytics::fetchVisitorsAndPageViews(Period::days(14));
$this->data['date'] = $analyticsData_one->pluck('date');
$this->data['visitors'] = $analyticsData_one->pluck('visitors');
$this->data['pageTitle'] = $analyticsData_one->pluck('pageTitle');
$this->data['pageViews'] = $analyticsData_one->pluck('pageViews');
dd($this->data);
}
public function totalVisitorsAndPageViews()
{
$analyticsData_three = Analytics::fetchTotalVisitorsAndPageViews(Period::days(14));
$this->data['date'] = $analyticsData_three->pluck('date');
$this->data['visitors'] = $analyticsData_three->pluck('visitors');
$this->data['pageViews'] = $analyticsData_three->pluck('pageViews');
dd($this->data);
}
public function MostVisitedPages()
{
$analyticsData_three = Analytics::fetchMostVisitedPages(Period::days(14));
$this->data['url'] = $analyticsData_three->pluck('url');
$this->data['pageTitle '] = $analyticsData_three->pluck('pageTitle');
$this->data['pageViews'] = $analyticsData_three->pluck('pageViews');
dd($this->data);
}
public function topReferrers()
{
$analyticsData_three = Analytics::fetchTopReferrers(Period::days(14));
$this->data['url'] = $analyticsData_three->pluck('url');
$this->data['pageViews '] = $analyticsData_three->pluck('pageViews');
dd($this->data);
}
public function topbrowsers()
{
$analyticsData_three = Analytics::fetchTopBrowsers(Period::days(14));
$this->data['browser'] = $analyticsData_three->pluck('browser');
$this->data['sessions '] = $analyticsData_three->pluck('sessions');
dd($this->data);
}
public function country() {
$country = Analytics::performQuery(Period::days(14),'ga:sessions', ['dimensions'=>'ga:country','sort'=>'-ga:sessions']);
$result= collect($country['rows'] ?? [])->map(function (array $dateRow) {
return [
'country' => $dateRow[0],
'sessions' => (int) $dateRow[1],
];
});
$data['country'] = $result->pluck('country');
$data['country_sessions'] = $result->pluck('sessions');
dd($data);
}
public function operatingSystem() {
$country = Analytics::performQuery(Period::days(14),'ga:sessions', ['dimensions'=>'ga:operatingSystem','metrics'=>'ga:sessions']);
$result= collect($country['rows'] ?? [])->map(function (array $dateRow) {
return [
'operatingSystem' => $dateRow[0],
'sessions' => $dateRow[0],
];
});
$data['operatingSystem'] = $result->pluck('operatingSystem');
$data['sessions'] = $result->pluck('sessions');
dd($data);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment