PHP code example of nimpla / gapi-support-for-laravel

1. Go to this page and download the library: Download nimpla/gapi-support-for-laravel library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

nimpla / gapi-support-for-laravel example snippets


use Nimpla\Gapi\Gapi;

public function getGapi() {
    $serviceAccount = '[email protected]';
    $key = Storage::disk('local')->get('serviceaccount_key.p12');
    $gapi = new Gapi($serviceAccount, $key);
    return $gapi;
}

public function getAnalytics($gaId) {
    $gapi = $this->getGapi();
    $gapi->requestReportData($gaId, array('userType'), array('visits'), null, null, '7daysAgo', 'yesterday');
    return $gapi->getVisits();
}

public function getAnalyticsExtended($gaId) {
    $gapi = $this->getGapi();
    $gapi->requestReportData($gaId, array('week'), array('users', 'visits', 'pageViews', 'timeOnPage', 'avgSessionDuration', 'bounceRate'), 'week', null, '30daysAgo', 'today');
    
    $data = [];
    $count = 0;
    foreach($gapi->getResults() as $result) {
        $data[$count]['week'] = $result->getWeek();
        $data[$count]['users'] = $result->getUsers();
        $data[$count]['visits'] = $result->getVisits();
        $data[$count]['pageViews'] = $result->getPageViews();
        $data[$count]['timeOnPage'] = $result->getTimeOnPage();
        $data[$count]['avgSessionDuration'] = $result->getAvgSessionDuration();
        $data[$count]['bounceRate'] = $result->getBounceRate();
        $count++;
    }

    return response()->json($data);
}