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')