2017 © Pedro Peláez
 

library googleanalytics

Google Analytics for Laravel

image

abr4xas/googleanalytics

Google Analytics for Laravel

  • Saturday, February 24, 2018
  • by abr4xas
  • Repository
  • 1 Watchers
  • 1 Stars
  • 40 Installations
  • HTML
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

, (*1)

GoogleAnalytics

Latest Version on Packagist ![Software License][ico-license] Build Status ![Coverage Status][ico-scrutinizer] Quality Score ![Total Downloads][ico-downloads], (*2)

This package is for Laravel and shows pageviews and other data from Google Analytics in your admin page. You only need setup the credentials to communicate with Google Analytics., (*3)


Installation

add this to your composer.json, (*4)

"require": {
    "abr4xas/GoogleAnalytics": "dev-master"
}

and, (*5)

$ composer update
$ composer dump-autoload -o // optional

Next up the service provider must be registered:, (*6)

'providers' => [
    ...
    Spatie\Analytics\AnalyticsServiceProvider::class,
    Abr4xas\GoogleAnalytics\GoogleAnalyticsServiceProvider::class,
];

...

'aliases' => [
    ...
    'Analytics' => Spatie\Analytics\AnalyticsFacade::class,
    ...
];

Next up routes:, (*7)

//Google Analytics
Route::get('analytics', 'AnalyticsController@index')->name('analytics');
Route::get('analytics-mobile', 'AnalyticsController@mobile')->name('analytics-mobile');
Route::get('analytics-returning', 'AnalyticsController@newreturningsessions')->name('analytics-returning');
Route::get('analytics-operating', 'AnalyticsController@operatingsystem')->name('analytics-operating');
Route::get('analytics-traffic', 'AnalyticsController@traffic')->name('analytics-traffic');
Route::get('analytics-time-on-site', 'AnalyticsController@timeonsite')->name('analytics-time-on-site');
Route::get('analytics-referring-sites', 'AnalyticsController@referringsites')->name('analytics-referring-sites');
Route::get('analytics-search-engines', 'AnalyticsController@searchengines')->name('analytics-search-engines');
Route::get('analytics-keywords', 'AnalyticsController@keywords')->name('analytics-keywords');
Route::get('analytics-topcontent', 'AnalyticsController@topcontent')->name('analytics-topcontent');
Route::get('analytics-top-landing-pages', 'AnalyticsController@toplandingpages')->name('analytics-top-landing-pages');
Route::get('analytics-top-exit-pages', 'AnalyticsController@topexitpages')->name('analytics-top-exit-pages');

Follow the instruction at spatie/laravel-analytics and add download a json file and save as a service-account-credentials.json under storage/app/googleanalytics/ folder., (*8)

Add ANALYTICS_VIEW_ID to .env file. Add Chart.js to header., (*9)

<li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
    <i class="fa fa-line-chart"></i>  
    {{ trans('googleanalytics::googleanalytics.analytics') }}
    <span class="caret"></span>
   </a>
   <ul class="dropdown-menu">
        <li>
            <a href="{{ route('analytics') }}">
                <i class="fa fa-pie-chart"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.analyticsbasic') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-mobile') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.mobile-traffic') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-returning') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.returningsessions') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-operating') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.operatingsystem') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-traffic') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.trafficsources') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-time-on-site') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.timeonsite') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-referring-sites') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.referringsites') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-search-engines') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.searchengines') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-keywords') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.keywords') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-topcontent') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.topcontent') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-top-landing-pages') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.toplandingpages') }}</span>
            </a>
        </li>
        <li>
            <a href="{{ route('analytics-top-exit-pages') }}">
                <i class="fa fa-table"></i> 
                <span>{{ trans('googleanalytics::googleanalytics.topexitpages') }}</span>
            </a>
        </li>
    </ul>
</li> 

Change log

Please see CHANGELOG for more information on what has changed recently., (*10)

Testing

bash $ composer test, (*11)

Contributing

Please see CONTRIBUTING and CONDUCT for details., (*12)

Security

Credits

License

The MIT License (MIT). Please see License File for more information., (*13)

The Versions

24/02 2018

dev-master

9999999-dev https://github.com/abr4xas/googleanalytics

Google Analytics for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

googleanalytics abr4xas