aboutsummaryrefslogtreecommitdiff
path: root/app/Http/Middleware/PageView.php
diff options
context:
space:
mode:
authorFrankie B <git@diskfloppy.me>2024-06-11 21:36:58 +0100
committerFrankie B <git@diskfloppy.me>2024-06-11 21:36:58 +0100
commite89a7bb329abf3cd252fea7f624acbc454d7caf4 (patch)
tree20808feb8932992013d25143bc9f4d12fa737b23 /app/Http/Middleware/PageView.php
parent210363d17371a699b33a9502bd0f017dca98f915 (diff)
Add pageview logging via PostHog
Diffstat (limited to 'app/Http/Middleware/PageView.php')
-rw-r--r--app/Http/Middleware/PageView.php28
1 files changed, 28 insertions, 0 deletions
diff --git a/app/Http/Middleware/PageView.php b/app/Http/Middleware/PageView.php
new file mode 100644
index 0000000..dda0662
--- /dev/null
+++ b/app/Http/Middleware/PageView.php
@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Http\Request;
+use PostHog\PostHog;
+use Symfony\Component\HttpFoundation\Response;
+
+class PageView
+{
+ /**
+ * Handle an incoming request.
+ *
+ * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
+ */
+ public function handle(Request $request, Closure $next): Response
+ {
+ PostHog::capture([
+ 'distinctId' => request()->ip(),
+ 'event' => '$pageview',
+ 'properties' => array(
+ '$current_url' => url()->current(),
+ ),
+ ]);
+ return $next($request);
+ }
+}