Kohort- och trattfrågor
Besvara frågor om kvarhållning
Kohort- och trattfrågor är en gratis lektion i Digital Marketing Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Digital Marketing Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Digital Marketing Academy innehåller totalt 4 lektioner.
Vad är en kohort?
En kohort är en grupp användare som delar en start händelse, vanligtvis den månad då de registrerade sig. Genom att följa varje kohort över tid synliggör Ni den verkliga retentionen.
Aggregerade mätvärden döljer churn; kohorter visar om nya användare faktiskt stannar kvar.
SELECT user_id,
DATE_TRUNC('month', signup_date) AS cohort_month
FROM users;Definiera kohorten
Det första steget är att märka varje användare med sin kohort. DATE_TRUNC avrundar registreringsdatum nedåt till månaden, så att användarna grupperas på ett enhetligt sätt.
Spara detta som en återanvändbar byggsten för allt som följer.
SELECT DATE_TRUNC('month', signup_date) AS cohort_month,
COUNT(*) AS cohort_size
FROM users
GROUP BY 1
ORDER BY 1;Aktivitetsperioder
Retention mäter aktivitet under månaderna efter registreringen. Beräkna perioden som skillnaden mellan den månad då en beställning gjordes och kohortmånaden.
Period 0 är registreringsmånaden, period 1 är nästa månad och så vidare.
SELECT o.user_id,
(DATE_PART('year', o.order_date) - DATE_PART('year', u.signup_date)) * 12
+ (DATE_PART('month', o.order_date) - DATE_PART('month', u.signup_date)) AS period
FROM orders o
JOIN users u ON u.user_id = o.user_id;Bygg ett retentionrutnät
Kombinera kohortmånad och period och räkna sedan antalet unika aktiva användare i varje cell. Resultatet är den klassiska retentionstriangeln.
Varje rad är en kohort och varje kolumn visar antal månader sedan registreringen.
SELECT DATE_TRUNC('month', u.signup_date) AS cohort,
DATE_PART('month', AGE(o.order_date, u.signup_date)) AS period,
COUNT(DISTINCT o.user_id) AS active
FROM users u
JOIN orders o ON o.user_id = u.user_id
GROUP BY 1, 2;Retentiongrad
Råa antal är svåra att jämföra mellan kohorter av olika storlek. Dividera antalet aktiva användare under varje period med kohortens ursprungliga storlek.
En fönsterfunktion hämtar storleken för period 0 till varje rad, så att Ni kan beräkna kvoten.
SELECT cohort, period,
active * 1.0 / FIRST_VALUE(active) OVER (
PARTITION BY cohort ORDER BY period
) AS retention
FROM cohort_activity;Vad är en tratt?
En tratt följer användare genom ordnade steg: besök, registrering, lägg i varukorg och köp. Minskningen mellan stegen visar var Ni förlorar användare.
Trattanalys omvandlar vaga klagomål om "låg konvertering" till ett specifikt steg där användarna faller bort.
SELECT step, COUNT(DISTINCT user_id) AS users
FROM events
WHERE step IN ('visit', 'signup', 'cart', 'purchase')
GROUP BY step;Räkna varje steg
Villkorad aggregering räknar användare på varje steg i en enda genomkörning. FILTER räknar unika användare som nådde varje steg.
En fråga, en rad och hela tratten i en överblick.
SELECT
COUNT(DISTINCT user_id) FILTER (WHERE step = 'visit') AS visits,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'signup') AS signups,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'purchase') AS buyers
FROM events;Konverteringsgrader per steg
Det intressanta talet är kvoten mellan på varandra följande steg. Genom att dividera varje steg med det föregående synliggör Ni det största bortfallet.
Omvandla till ett decimaltal så att heltalsdivision inte gör att graden blir noll.
SELECT signups * 1.0 / NULLIF(visits, 0) AS visit_to_signup,
buyers * 1.0 / NULLIF(signups, 0) AS signup_to_buy
FROM funnel_counts;Ordnade trattar med tidsstämplar
En strikt tratt kräver att stegen sker i rätt ordning. Koppla varje steg till nästa endast när dess tidsstämpel är senare.
Detta förhindrar att ett köp som skedde före den matchande registreringen räknas med.
SELECT COUNT(DISTINCT v.user_id) AS visited,
COUNT(DISTINCT p.user_id) AS purchased
FROM events v
LEFT JOIN events p
ON p.user_id = v.user_id
AND p.step = 'purchase'
AND p.event_time > v.event_time
WHERE v.step = 'visit';Tratt per kanal
Genom att dela upp tratten efter anskaffningskanal ser Ni vilka källor som skickar användare som faktiskt konverterar, inte bara klickar.
Gruppera de villkorade antalen efter kanal för att jämföra kvaliteten mellan olika källor.
SELECT channel,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'visit') AS visits,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'purchase') AS buyers
FROM events
GROUP BY channel;Från insikt till handling
Kohorter visar om retentionen förbättras från en version till nästa, medan trattar visar vilket steg Ni bör åtgärda först.
Tillsammans flyttar de marknadsföringen från att rapportera vad som hände till att diagnostisera varför det hände och var Ni bör investera härnäst.
Snabbtest
Er tratt räknar användare vid besök, registrering och köp. Vad visar kvoterna mellan på varandra följande steg?
Sammanfattning
Kohorter grupperar användare efter startmånad och följer retention över perioder med DATE_TRUNC och AGE. Trattar räknar unika användare per ordnat steg och jämför kvoter mellan på varandra följande steg.
Nu har Ni de avancerade verktygen för att diagnostisera retention och konvertering helt i SQL.
Lär dig Digital Marketing Academy med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 63
- Lektioner
- 239
Vanliga frågor
Är lektionen ”Kohort- och trattfrågor” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Digital Marketing Academy, inklusive ”Kohort- och trattfrågor”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Digital Marketing Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Kohort- och trattfrågor”?
Besvara frågor om kvarhållning Ni övar på Digital Marketing Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Digital Marketing Academy?
Du behöver inga förkunskaper. Utbildningen i Digital Marketing Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Kohort- och trattfrågor”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Digital Marketing Academy-lektionen?
Ja. Varje Digital Marketing Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Varför marknadsförare lär sig SQL
- SELECT, WHERE, GROUP BY
- Slå samman marknadsföringstabeller
- Kohort- och trattfrågor