Package Data | |
---|---|
Maintainer Username: | irazasyed |
Maintainer Contact: | syed+gh@lukonet.com (Syed Irfaq R.) |
Package Create Date: | 2015-02-27 |
Package Last Update: | 2024-02-12 |
Home Page: | https://bit.ly/laravel-gamp |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-17 03:05:01 |
Package Statistics | |
---|---|
Total Downloads: | 1,355,906 |
Monthly Downloads: | 16,518 |
Daily Downloads: | 59 |
Total Stars: | 332 |
Total Watchers: | 19 |
Total Forks: | 33 |
Total Open Issues: | 4 |
Laravel GAMP: Google Analytics Measurement Protocol Package for Laravel 5 & Lumen 5.
Send data to Google Analytics from Laravel/Lumen. Supports all GA Measurement Protocol API methods.
If you're using Laravel
4.2.*
or5.0.*
on PHP5.4
& above, Please use0.5
branch. Otherwise, Just follow the below instructions.Note:
0.5
branch is outdated and no longer supported. Consider upgrading if you're one of those users.
You can either add the package directly by firing this command
$ composer require irazasyed/laravel-gamp
Or add in the require
key of composer.json
file manually
"irazasyed/laravel-gamp": "^1.0"
And Run the Composer update command
$ composer update
Open config/app.php
and, to your "providers" array at the bottom, add:
Irazasyed\LaravelGAMP\LaravelGAMPServiceProvider::class
Open bootstrap/app.php
and add register the service provider by adding:
$app->register(Irazasyed\LaravelGAMP\LaravelGAMPServiceProvider::class);
Optionally add an alias to make it easier to use the library. Open config/app.php
and, to your "aliases" array at the bottom, add:
'GAMP' => Irazasyed\LaravelGAMP\Facades\GAMP::class
Open your terminal window and fire the following command to publish config file to your config directory:
$ php artisan vendor:publish --provider="Irazasyed\LaravelGAMP\LaravelGAMPServiceProvider"
OR
$ php artisan vendor:publish
The former command publishes config file for just this package and the latter publishes vendor files for other packages too. Depending on what you want to do, you can use any (Doesn't really matter).
Open config file config/gamp.php
and set the tracking_id
with your Google Analytics tracking / web property ID.
Refer the config file for other default configuration settings.
This Package adds Laravel Support to GA Measurement Protocol PHP Library by THE ICONIC. It's simply a wrapper around the library with default config for easier usage with Laravel. So all the methods listed here are available and will work seamlessly.
Send a Page view hit:
use Irazasyed\LaravelGAMP\Facades\GAMP;
$gamp = GAMP::setClientId( '123456' );
$gamp->setDocumentPath( '/page' );
$gamp->sendPageview();
Send an Event:
use Irazasyed\LaravelGAMP\Facades\GAMP;
$gamp = GAMP::setClientId( '123456' );
$gamp->setEventCategory('Blog Post')
->setEventAction('Create')
->setEventLabel('Using GAMP In Laravel')
->sendEvent();
Open the config file for detailed comments for each option.
Set your Google Analytics Tracking / Web Property ID in tracking_id
key [REQUIRED]
'tracking_id' => 'UA-XXXX-Y',
All other configuration options are optional, use as per your requirements.
To send data over SSL, set is_ssl
to true.
'is_ssl' => true,
To disable library in Staging/Dev env (Prevents the library from sending any hits to GA), set is_disabled
to true.
'is_disabled' => true,
To Anonymize IP, set anonymize_ip
to true.
'anonymize_ip' => true,
To Make Async Requests, set async_requests
to true.
'async_requests' => true,
...
Refer the library's documentation for other remaining methods and examples, they all work.
Note: You don't have to use the protocol version, tracking id, anonymize ip and async request (non-blocking) methods from the original library as they're automatically set in Service Provider when the package is initialized based on the config file. As long as you update the config file with correct settings, it should work just fine.
Any issues, please report here
The MIT License (MIT). Please see License File for more information.