Synk med Marcus Gåhlin för att gå från förslag till exakt vad som ska byggas. Målet: flytta konverteringen från klick till faktisk signup och aktivering, utan att röra själva arbetsytan. Hela flödet är redan kartlagt live.
Verifierat live via Claude in Chrome.
/dashboard/auth/login, registrering på /dashboard/auth/register, inloggad arbetsyta på /meeting.Jag testade alla klientsidiga vägar att skilja en signup från en inloggning. from-parametern speglar bara startsidan (from=login vs from=register), inte om kontot är nytt. /api/dashboard/user ger bara namn och e-post, ingen createdAt. /api/dashboard/user/exists ger true i efterhand. Slutsats: det enda pålitliga är att appen skjuter ett event i ögonblicket kontoraden skapas i backend.
Eftersom appen är en SPA finns ingen sidladdning vid signup. Mätpunkten måste komma som en dataLayer-händelse från appen, inte en URL-trigger. Det är den enda riktiga kodändringen, och den avgör om jobbet landar på 8 eller 20 timmar.
Hela kedjan ligger i Tier 1 och 2, ingenting rör arbetsytan. Det här är motsvarigheten till Safari-dashboarden fast för Vroff: du ser hur långt ner varje kanal faktiskt tar folk, inte bara klickpris.
/login eller /registerPOST /api/dashboard/officePOST /api/dashboard/office/send_invitation_emailsPUT /api/dashboard/office/update_members_invite_statusPOST /api/dashboard/office/enter → /meeting. Hård vägg.Det här är beslutet att lägga fram på mötet, och mot Peder. Vi rekommenderar Tier 2.
GTM på /login och /register. Mäter att man tar sig till signup, men missar det faktiska skapandet eftersom det sker efter auth.
/dashboard-skalet RekommenderasHär ligger de signaler som är värda något: account_created, office_created, invites_sent. Det är kontots admin- och onboarding-skal, inte produkten. Ger hela aktiveringsfunneln.
/meeting)Aldrig. Där lever samtal, möten och innehåll. Det är den linjen som skyddar hela integritets-löftet, och den vi pekar på mot kunden.
Bara strukturella event (account_created, office_created, invites_sent), inga automatiska pageviews, inga kontorsnamn eller medlemslistor, ingen persondata i eventen. /api/dashboard/user innehåller e-post, så pixlar får aldrig skicka med den. Annonstaggarna förblir consent-gatade och fyrar bara på konverteringen.
Tre dataLayer-event. Konkret kodbegäran, inte en utredning.
POST /api/dashboard/office. Aktiveringsmåttet.POST /api/dashboard/office/send_invitation_emails. Antalet inbjudna är nätverkseffekt-signalen.De tre sista stegen har observerbara XHR-anrop, så GTM kan i nödfall lyssna direkt på dem. Men dataLayer-event från appen är det rena och robusta sättet.
Q1, Q2, Q4 och Q5 är verifierade live. Q3 är avgjord i princip, kvar är bara att Marcus exponerar signalen.
/vroff/index.html svarar 401 utan inloggning. Inloggat läge är serverskyddat och separerat. Att isolera GTM till auth + dashboard-skalet är fullt görbart. Kvar: bekräfta exakt injektionspunkt med Marcus.
Marcus kollar i kodbasen om /dashboard/auth/* och arbetsytan byggs från samma entrypoint, och var snippet kan ligga utan att följa med in i /meeting.
.vroff.com eller host-only?Klar_ga, _fbp och _gcl är läsbara på app trots att appen saknar egen tracking. De är root-scopade på .vroff.com, så attributionen följer med från www automatiskt. Ingen cross-domain-linker krävs.
Testat: ett nytt konto via Google från login-sidan landar på /dashboard?from=login, alltså går det inte att skilja från en vanlig inloggning på klientsidan. Backend måste skjuta account_created vid kontoradens skapande. Det är den enda kvarvarande dev-beroende biten.
Marcus kollar auth-callbacken/handlern: var skapas user-raden, och kan ett dataLayer-event fyras exakt där?
Ja. Nya konton landar i onboarding "Skapa ditt första kontor", och /api/dashboard/office är tom tills kontoret skapas. Skapandet går via POST /api/dashboard/office, följt av invite-anropen. Hela funneln i sektion 3 är kartlagd från en verklig registrering.
Auth-sidan skickar ingen Content-Security-Policy alls (ingen script-src, ingen report-only, ingen X-Frame-Options). Inget hindrar GTM eller pixlar.
GTM-W8R548R9) på auth-sidorna + /dashboard-skalet. Inget i /meeting.account_created där user-raden skapas i backend.office_created och invites_sent (med antal).Att Marcus committar till att fyra account_created där kontoraden skapas, plus en grov tidsplan. Det är den enda dev-beroende biten, allt annat är kartlagt och rutin. office_created och invites_sent är bonus som ger hela funneln. Kan han deploya snabbt landar vi i underkant av estimatet.
GTM-W8R548R9G-9HQ7NT54DWAW-177416559301400976038035718CookieYesReact-SPA