diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 13a26d1..54c41cd 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -37,6 +37,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \App\Http\Middleware\StoreGeoSession::class, + \Spatie\GoogleTagManager\GoogleTagManagerMiddleware::class, ], 'api' => [ diff --git a/composer.json b/composer.json index a4bd2c6..c959889 100644 --- a/composer.json +++ b/composer.json @@ -21,9 +21,10 @@ "laravel/sanctum": "^3.2", "laravel/tinker": "^2.8", "laravel/ui": "^4.0", + "league/flysystem-aws-s3-v3": "^3.0", + "spatie/laravel-googletagmanager": "^2.6", "stevebauman/location": "^7.0", - "tightenco/ziggy": "^1.6", - "league/flysystem-aws-s3-v3": "^3.0" + "tightenco/ziggy": "^1.6" }, "require-dev": { "barryvdh/laravel-debugbar": "^3.8", diff --git a/composer.lock b/composer.lock index e61828b..6792661 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a0cadb98cfe6b8b1794e8816dbe50752", + "content-hash": "857339222c2e6de7077f733ec16a55f4", "packages": [ { "name": "alaminfirdows/laravel-editorjs", @@ -4137,6 +4137,74 @@ ], "time": "2023-04-15T23:01:58+00:00" }, + { + "name": "spatie/laravel-googletagmanager", + "version": "2.6.6", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-googletagmanager.git", + "reference": "19f257e203c0a3547328f142acf31a99ad895378" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-googletagmanager/zipball/19f257e203c0a3547328f142acf31a99ad895378", + "reference": "19f257e203c0a3547328f142acf31a99ad895378", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + }, + "laravel": { + "providers": [ + "Spatie\\GoogleTagManager\\GoogleTagManagerServiceProvider" + ], + "aliases": { + "GoogleTagManager": "Spatie\\GoogleTagManager\\GoogleTagManagerFacade" + } + } + }, + "autoload": { + "psr-4": { + "Spatie\\GoogleTagManager\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Google Tag Manager integration for Laravel", + "homepage": "https://github.com/spatie/laravel-googletagmanager", + "keywords": [ + "Google Tag Manager", + "laravel", + "laravel-googletagmanager", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-googletagmanager/issues", + "source": "https://github.com/spatie/laravel-googletagmanager/tree/2.6.6" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-12-15T10:28:22+00:00" + }, { "name": "stevebauman/location", "version": "v7.0.0", diff --git a/config/googletagmanager.php b/config/googletagmanager.php new file mode 100644 index 0000000..c8b35ef --- /dev/null +++ b/config/googletagmanager.php @@ -0,0 +1,27 @@ + env('GOOGLE_TAG_MANAGER_ID', ''), + + /* + * Enable or disable script rendering. Useful for local development. + */ + 'enabled' => env('GOOGLE_TAG_MANAGER_ENABLED', true), + + /* + * If you want to use some macro's you 'll probably store them + * in a dedicated file. You can optionally define the path + * to that file here and we will load it for you. + */ + 'macroPath' => env('GOOGLE_TAG_MANAGER_MACRO_PATH', ''), + + /* + * The key under which data is saved to the session with flash. + */ + 'sessionKey' => env('GOOGLE_TAG_MANAGER_SESSION_KEY', '_googleTagManager'), + +]; diff --git a/resources/views/vendor/googletagmanager/body.blade.php b/resources/views/vendor/googletagmanager/body.blade.php new file mode 100644 index 0000000..58f8b6b --- /dev/null +++ b/resources/views/vendor/googletagmanager/body.blade.php @@ -0,0 +1,4 @@ +@if($enabled) + +@endif diff --git a/resources/views/vendor/googletagmanager/head.blade.php b/resources/views/vendor/googletagmanager/head.blade.php new file mode 100644 index 0000000..fe3130d --- /dev/null +++ b/resources/views/vendor/googletagmanager/head.blade.php @@ -0,0 +1,16 @@ +@if($enabled) + + +@endif diff --git a/resources/views/vendor/googletagmanager/script.blade.php b/resources/views/vendor/googletagmanager/script.blade.php new file mode 100644 index 0000000..5a4e6e1 --- /dev/null +++ b/resources/views/vendor/googletagmanager/script.blade.php @@ -0,0 +1,2 @@ +@include('googletagmanager::head') +@include('googletagmanager::body')