Nova Google Analytics
Nova Google Analytics stats
- Downloads
- 106.2K
- Stars
- 161
- Open Issues
- 2
- Forks
- 28
Google Analytics integration with Nova

Google Analytics Integration with Nova
Installation
You can install the package in to a Laravel app that uses Nova via composer:
composer require tightenco/nova-google-analytics
For now, follow the directions on Spatie's Laravel Google Analytics package for getting your credentials, then put them here:
yourapp/storage/app/analytics/service-account-credentials.json
Also add this to the .env for your Nova app:
ANALYTICS_VIEW_ID=
Usage
You must register the cards you want to display with Nova. This is typically done in the cards method of the Main
dashboard.
// in app/Nova/Dashboards/Main.php // ... public function cards(){ return [ // ... new \Tightenco\NovaGoogleAnalytics\PageViewsMetric, new \Tightenco\NovaGoogleAnalytics\VisitorsMetric, new \Tightenco\NovaGoogleAnalytics\MostVisitedPagesCard, new \Tightenco\NovaGoogleAnalytics\ReferrersList, new \Tightenco\NovaGoogleAnalytics\OneDayActiveUsersMetric, new \Tightenco\NovaGoogleAnalytics\SevenDayActiveUsersMetric, new \Tightenco\NovaGoogleAnalytics\FourteenDayActiveUsersMetric, new \Tightenco\NovaGoogleAnalytics\TwentyEightDayActiveUsersMetric, new \Tightenco\NovaGoogleAnalytics\SessionsMetric, new \Tightenco\NovaGoogleAnalytics\SessionDurationMetric, new \Tightenco\NovaGoogleAnalytics\SessionsByDeviceMetric, new \Tightenco\NovaGoogleAnalytics\SessionsByCountryMetric, ];}
Features
View the Visitors and Pageview Metrics

View the Active Users Metrics

View the Sessions and Avg. Session Duration Metrics

View the Devices and Country Metrics by Session

View the lists of Most Visited Pages and Referrers

Testing
First, copy your .env.example file to a new file called .env.testing:
cp .env.example .env.testing
Make sure, in that file, to define the following variables to run all tests:
ANALYTICS_VIEW_IDANALYTICS_PROJECT_IDANALYTICS_PRIVATE_KEY_IDANALYTICS_PRIVATE_KEYANALYTICS_CLIENT_EMAIL_KEYANALYTICS_CLIENT_IDANALYTICS_CLIENT_CERT_URL
Add the .env.testing file in .gitignore so you can safely use the same analytics view ID to run the tests that you use for the card.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email matt@tighten.co instead of using the issue tracker.
Credits
Support us
Tighten is a web development firm that works in Laravel, Vue, and React. You can learn more about us on our web site
License
The MIT License (MIT). Please see License File for more information.