Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

📊 Laravel Google Analytics Measurement Protocol Package

License

NotificationsYou must be signed in to change notification settings

irazasyed/laravel-gamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Join PHP ChatChat on TelegramLaravel & Lumen PackageLatest Version on PackagistSoftware LicenseTotal Downloads

Laravel GAMP: Google Analytics Measurement Protocol Package for Laravel & Lumen.

Send data to Google Analytics from Laravel/Lumen. Supports all GA Measurement Protocol API methods.

Laravel GAMP

Quick start

Install

Step 1: Install Through Composer

$ composer require irazasyed/laravel-gamp

(Lumen) Add the Service Provider

Openbootstrap/app.php and register the service provider by adding:

$app->register(Irazasyed\LaravelGAMP\LaravelGAMPServiceProvider::class);

Step 2: Publish Config

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"

Usage

Open config fileconfig/gamp.php and set thetracking_id with your Google Analytics tracking / web property ID.Refer the config file for other default configuration settings.

This Package adds Laravel Support toGA 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 listedhere are available and will work seamlessly.

Example Usage

Send a Page view hit:

useIrazasyed\LaravelGAMP\Facades\GAMP;$gamp =GAMP::setClientId('123456' );$gamp->setDocumentPath('/page' );$gamp->sendPageview();

Send an Event:

useIrazasyed\LaravelGAMP\Facades\GAMP;$gamp =GAMP::setClientId('123456' );$gamp->setEventCategory('Blog Post')->setEventAction('Create')->setEventLabel('Using GAMP In Laravel')->sendEvent();

Config Overview

Open the config file for detailed comments for each option.

Set your Google Analytics Tracking / Web Property ID intracking_id key[REQUIRED]

'tracking_id' =>'UA-XXXX-Y',

All other configuration options are optional, use as per your requirements.

To send data over SSL, setis_ssl to true.

'is_ssl' => true,

To disable library in Staging/Dev env (Prevents the library from sending any hits to GA), setis_disabled to true.

'is_disabled' => true,

To Anonymize IP, setanonymize_ip to true.

'anonymize_ip' => true,

To Make Async Requests, setasync_requests to true.

'async_requests'  => true,

...

Refer the library'sdocumentation 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.

Additional information

Any issues, pleasereport here

Credits

License

The MIT License (MIT). Please seeLicense File for more information.

FOSSA Status


[8]ページ先頭

©2009-2025 Movatter.jp