/var/www/cobraambalaj/app/Http/Controllers/admin
Edit: /var/www/cobraambalaj/app/Http/Controllers/admin/dashboardController.php (3437B)
'ga:users, ga:newUsers',
'dimensions' => 'ga:day'
]
)->rows;
$oldUsers = null;
$newUsers = null;
if ($userTypes) {
for ($idx = 0; $idx < count($userTypes); $idx++) {
$oldUsers[] = $userTypes[$idx][1];
$newUsers[] = $userTypes[$idx][2];
}
}
/* Users By Device */
$userDevice = Analytics::performQuery(
Period::days(360),
'ga:sessions',
[
'metrics' => 'ga:users',
'dimensions' => 'ga:deviceCategory'
]
)->rows;
$desktopNumber = '0';
$tabletNumber = '0';
$mobileNumber = '0';
if (array_key_exists(0, $userDevice)) {
$desktopNumber = $userDevice[0][1];
}
if (array_key_exists(2, $userDevice)) {
$tabletNumber = $userDevice[2][1];
}
if (array_key_exists(1, $userDevice)) {
$mobileNumber = $userDevice[1][1];
}
//dd($userDevice);
/* Users by country */
$userCountry = Analytics::performQuery(
Period::days(30),
'ga:sessions',
[
'metrics' => 'ga:users',
'dimensions' => 'ga:country'
]
)->rows;
if ($userCountry != null) {
$userCountry = array_map(function ($el) {
$el[1] = intval($el[1]);
return $el;
}, $userCountry);
array_unshift($userCountry, ['Country', 'Users']);
}
/* Most viewed pages */
$viewedPages = Analytics::fetchMostVisitedPages(Period::days(30), 20);
/* Status Cards */
$categories = Category::count();
$products = Product::count();
$clients = Client::count();
$offers = Offer::count();
$contacts = Contact::count();
//dd($categories);
return view("admin.dashboard.dashboard")->with([
//Top Referrals
'topReferrals' => $topReferrals,
//Users by country
'userCountry' => $userCountry,
//Users
'oldUsers' => $oldUsers,
'newUsers' => $newUsers,
//Users By Device
'userDevice' => $userDevice,
'desktopNumber' => $desktopNumber,
'tabletNumber' => $tabletNumber,
'mobileNumber' => $mobileNumber,
//Most viewed pages
'viewedPages' => $viewedPages,
//Status
'categories' => $categories,
'products' => $products,
'clients' => $clients,
'offers' => $offers,
'contacts' => $contacts,
]);
}
}