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:
Kevin Adametz 2026-10-13 14:55:29 +00:00
parent f5e3f1d1fe
commit e8cf684f02
10 changed files with 211 additions and 52 deletions

View file

@ -2,7 +2,6 @@
namespace App\Http\Controllers\Auth;
use App\Enums\ConversionEventType;
use App\Http\Controllers\Controller;
use App\Models\MagicLink;
use App\Models\PressRelease;
@ -75,13 +74,10 @@ class MagicLinkConsumeController extends Controller
return redirect()->route('login')->with('status', __('The magic login link has expired or was already used.'));
}
// Stufe 2 der Konversionsleiter. Die Herkunft kommt vom Token, nicht
// Stufe 4 der Konversionsleiter. Die Herkunft kommt vom Token, nicht
// aus der Session — die ist beim Weg über Mail und Domainwechsel
// längst gerissen (Roadmap 0.4).
$this->recorder->record(
ConversionEventType::MagicLinkConsumed,
$this->recorder->sourceOf($magicLink),
);
$this->recorder->recordMagicLinkConsumed($magicLink);
$user = $magicLink->user;
@ -123,10 +119,7 @@ class MagicLinkConsumeController extends Controller
]);
if ($claimed > 0) {
$this->recorder->record(
ConversionEventType::MagicLinkConsumed,
$this->recorder->sourceOf($magicLink),
);
$this->recorder->recordMagicLinkConsumed($magicLink);
}
}