akki-io / laravel-google-analytics
A Laravel package to retrieve data from Google Analytics 4 using the GA4 Query Explorer
v1.8
2024-05-25 10:50 UTC
Requires
- php: ^8.0
- google/analytics-data: ^0.8.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^9.0
- phpunit/phpunit: ^9.0|^10.0|^11.0
README
Laravel Google Analytics
A Laravel package to retrieve data from Google Analytics 4 using the GA4 Query Explorer
TL;DR
Using this package you can easily retrieve data from Google Analytics 4.
Below are some examples.
use AkkiIo\LaravelGoogleAnalytics\Facades\LaravelGoogleAnalytics; use AkkiIo\LaravelGoogleAnalytics\Period; use Google\Analytics\Data\V1beta\Filter\StringFilter\MatchType; use Google\Analytics\Data\V1beta\MetricAggregation; use Google\Analytics\Data\V1beta\Filter\NumericFilter\Operation; // get the top 20 most viewed pages for last 30 days LaravelGoogleAnalytics::getMostViewsByPage(Period::days(30), $count = 20); // get the top 20 dates with most users for last 12 months LaravelGoogleAnalytics::getMostUsersByDate(Period::months(12), $count = 20); // build a query using the `get()` method LaravelGoogleAnalytics::dateRanges(Period::days(30), Period::days(60)) ->metrics('active1DayUsers', 'active7DayUsers') ->dimensions('browser', 'language') ->metricAggregations(MetricAggregation::TOTAL, MetricAggregation::MINIMUM) ->whereDimension('browser', MatchType::CONTAINS, 'firefox') ->whereMetric('active7DayUsers', Operation::GREATER_THAN, 50) ->orderByDimensionDesc('language') ->get();
Please refer to the wiki for more details.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email hello@akki.io instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.