39 lines
832 B
PHP
39 lines
832 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Services;
|
||
|
|
||
|
use DB;
|
||
|
use PDO;
|
||
|
|
||
|
use Irazasyed\LaravelGAMP\Facades\GAMP;
|
||
|
use App\Models\Enums\AnalyticsDimensions;
|
||
|
|
||
|
class AnalyticsService
|
||
|
{
|
||
|
/**
|
||
|
* Send out some stats about the install
|
||
|
*/
|
||
|
public function sendInstall()
|
||
|
{
|
||
|
if(config('app.analytics') === false) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
# some analytics
|
||
|
$gamp = GAMP::setClientId(uniqid('', true));
|
||
|
$gamp->setDocumentPath('/install');
|
||
|
|
||
|
$gamp->setCustomDimension(PHP_VERSION, AnalyticsDimensions::PHP_VERSION);
|
||
|
|
||
|
# figure out database version
|
||
|
$pdo = DB::connection()->getPdo();
|
||
|
$gamp->setCustomDimension(
|
||
|
strtolower($pdo->getAttribute(PDO::ATTR_SERVER_VERSION)),
|
||
|
AnalyticsDimensions::DATABASE_VERSION
|
||
|
);
|
||
|
|
||
|
$gamp->sendPageview();
|
||
|
}
|
||
|
|
||
|
}
|