Nova Google Analytics

tightenco/nova-google-analytics image

Nova Google Analytics stats

Downloads
106.2K
Stars
161
Open Issues
2
Forks
28

View on GitHub →

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_ID
ANALYTICS_PROJECT_ID
ANALYTICS_PRIVATE_KEY_ID
ANALYTICS_PRIVATE_KEY
ANALYTICS_CLIENT_EMAIL_KEY
ANALYTICS_CLIENT_ID
ANALYTICS_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.

tighten photo

We're not here anymore! We're at github.com/tighten

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Tightenco Nova Google Analytics Related Articles

Nova Packages image

Nova Packages

Read article
The Certification of Competence for Laravel logo

The Certification of Competence for Laravel

A community-driven, proctored assessment across 4 levels designed to validate real-world Laravel knowledge, from Junior to mastery-level Artisan. Official Vue.js, Official Nuxt, Angular, React, JS certifications also available.

The Certification of Competence for Laravel
Blastup logo

Blastup

Blastup provides social media enhancement services including buying Instagram likes, followers, and views, with features like instant delivery and a variety of packages to suit different needs.

Blastup
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit