Download the PHP package funnydevjsc/google-analytic-laravel-integrate without Composer
On this page you can find all versions of the php package funnydevjsc/google-analytic-laravel-integrate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download funnydevjsc/google-analytic-laravel-integrate
More information about funnydevjsc/google-analytic-laravel-integrate
Files in funnydevjsc/google-analytic-laravel-integrate
Package google-analytic-laravel-integrate
Short Description Laravel package for GA4
License MIT
Homepage https://github.com/funnydevjsc/google-analytic-laravel-integrate
Informations about the package google-analytic-laravel-integrate
Google Analytic Laravel
The free Laravel package to help you integrate data with GA4
Use Cases
- Crawl and parse result from GA4 with reformated and sorted values
- Easy to understand and draw charts
- Example crawler command
- Send data to Google Analytics by Measurement Protocol.
Features
- Dynamic Google Service credentials from config/google-service.php
- Dynamic Google Analytic properties from config/google-analytic.php
- Easy to crawl data with a simple line code
- Easy to sync your users or products and orders to Google Analytics.
Know issues
- This package uses the latest official SDK, libraries and methods from Google then it might be large (around 30mb for dependency package google/apiclient) for shared hosting.
- Please consider your server's environment before using this package.
- However, we still recommend that you follow the latest writing style for Google libraries to ensure safety, compliance, CI/CD and most importantly if you are using services
Requirements
- PHP: 8.1 or higher
- Laravel 9.0 or higher
Quick Start
If you prefer to install this package into your own Laravel application, please follow the installation steps below
Installation
Step 1. Install a Laravel project if you don't have one already
https://laravel.com/docs/installation
Step 2. Require the current package using composer:
Step 3. Publish the controller file and config file
If publishing files fails, please create corresponding files at the path config/google-analytic.php
and config/google-service.php
and app\Console\Commands\GoogleAnalyticCommand.php
from this package. And you can also further customize the GoogleAnalyticCommand.php file to suit your project.
Step 4. Create a Google Service credentials:
- Go to https://console.cloud.google.com/iam-admin/serviceaccounts?hl=en&project=your_google_project_id to create a Google Service account.
- Go to https://console.cloud.google.com/iam-admin/serviceaccounts/details/your_google_service_account_id/keys?hl=en&project=your_google_project_id to create a JSON private key file like this:
- Then download it to your computer as
application_default_credentials.json
and move it to the storage_path of Laravel project but don't forget to ignore it from git to secure your project.
Step 5. Update the various config settings in the published config file:
- After publishing the package assets a configuration file will be located at
config/google-analytic.php
andconfig/google-service.php
. - Please use your Google Service credentials values from
application_default_credentials.json
to fill intoconfig/google-service.php
file. - Find your Analytic Property ID and fill into
config/google-analytic.php
file like this:
- Then in this case our Analytic Property ID is
281673130
which was showed on the current URL.
Step 6. Migrate your Analytic Property ID with your Front End:
You can use libraries such as spatie/laravel-googletagmanager
to set up GA4 for Front End of the website then declare events and activities of users and businesses using Javascript to trigger those events and send reports to GA.
Step 7. Save data to Database and Draw charts:
You can use or optimize app/Console/Commands/GoogleAnalyticCommand.php
to retrieve data and store the collected data into the Database for convenience in research, evaluation and drawing charts. Drawing charts is possible through Javascript libraries. Example collected data like this (this data bellow is not real and just for demo only):
And some demo charts:
Testing
Crawl data from Google Analytic
Sync client_id
Send view_item event of authenticated user to Google Analytic
Feedback
Respect us in the Laravel Việt Nam
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] or use the issue tracker.
Credits
- Funny Dev., Jsc
- All Contributors
License
The MIT License (MIT). Please see License File for more information.