Skip to content
← Back to projects

Laravel Cloudflare Web Analytics

Cloudflare Web Analytics for Laravel: inject the tracking script in your Blade layouts, with the settings stored in the database via spatie/laravel-settings.

Laravel Cloudflare Web Analytics

#Laravel Cloudflare Web Analytics

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

Add Cloudflare Web Analytics — privacy-first, cookie-free analytics from Cloudflare — to your Laravel app. The settings are stored in the database with spatie/laravel-settings, so you can change them at runtime (e.g. from an admin panel) instead of in .env.

For a Filament settings page, use jeffersongoncalves/filament-cloudflare-web-analytics.

#Installation

composer require jeffersongoncalves/laravel-cloudflare-web-analytics

Publish and run the settings migration:

php artisan vendor:publish --tag=cloudflare-web-analytics-settings-migrations
php artisan migrate

#Configuration

$settings = cloudflare_web_analytics_settings();
$settings->token = '0123456789abcdef0123456789abcdef';
$settings->save();

Or through the settings class or the Facade:

use JeffersonGoncalves\CloudflareWebAnalytics\Facades\CloudflareWebAnalytics;
use JeffersonGoncalves\CloudflareWebAnalytics\Settings\CloudflareWebAnalyticsSettings;

$settings = app(CloudflareWebAnalyticsSettings::class);
$value = CloudflareWebAnalytics::getFacadeRoot()->token;

#Available settings

Setting Type Default Description
token ?string null Your Cloudflare Web Analytics token. The script only renders when it is valid.

#Usage

Add the script to your Blade layout, inside <head>:

@include('cloudflare-web-analytics::script')

Nothing is rendered until the settings are complete, so you can ship the include everywhere and turn Cloudflare Web Analytics on later.

#Testing

composer test

#Changelog

Please see CHANGELOG for more information on what has changed recently.

#Contributing

Please see CONTRIBUTING for details.

#Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

#Credits

#License

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

New version available.