conversion: Trichter misst Verwaltungsseite, Anforderung und Firma bei der Einlösung
Roadmap 6.16. Bisher stand jede Einlösung ohne Firma im Trichter (Stufe "Magic Link eingelöst" immer 0 Firmen), zwischen Mail-Klick und Einlösung fehlten "Verwaltungsseite geöffnet" und "Anmeldelink angefordert", und die Erstbuchung stand immer auf organic. Die Leiter hat jetzt sieben Stufen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
f5e3f1d1fe
commit
e8cf684f02
10 changed files with 211 additions and 52 deletions
|
|
@ -7,7 +7,6 @@ use App\Enums\ConversionSource;
|
|||
use App\Models\PressRelease;
|
||||
use App\Scopes\PortalScope;
|
||||
use App\Services\Conversion\ConversionRecorder;
|
||||
use App\Support\CrawlerIdentifier;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\RateLimiter;
|
||||
|
|
@ -49,7 +48,7 @@ class RecordMailLinkClick
|
|||
// Nur echte Aufrufe. Mailclients und Sicherheitsscanner holen Links
|
||||
// vorab per HEAD oder mit eigener Kennung; das wäre kein Klick,
|
||||
// sondern eine Zustellung (Umsetzungsaudit 29.09.2026, R-08).
|
||||
if (! $request->isMethod('GET') || $this->isScanner($request->userAgent())) {
|
||||
if (! $request->isMethod('GET') || $this->recorder->isAutomatedVisit($request->userAgent())) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
|
|
@ -81,23 +80,6 @@ class RecordMailLinkClick
|
|||
return $next($request);
|
||||
}
|
||||
|
||||
private function isScanner(?string $userAgent): bool
|
||||
{
|
||||
$userAgent = mb_strtolower(trim((string) $userAgent));
|
||||
|
||||
if ($userAgent === '' || CrawlerIdentifier::identify($userAgent) !== null) {
|
||||
return true;
|
||||
}
|
||||
|
||||
foreach ((array) config('conversion.mail_clicks.scanner_agents', []) as $pattern) {
|
||||
if (str_contains($userAgent, mb_strtolower((string) $pattern))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope-frei aufgelöst: Der Klick landet je nach Link auf dem Hub oder auf
|
||||
* einem der beiden Spokes, der Portal-Scope würde die Meldung dort
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue