Digital Marketing Academy · Pelajaran

Pertanyaan Kohort dan Corong

Jawab persoalan pengekalan.

Pelajaran 4 daripada 413 langkah

Pertanyaan Kohort dan Corong ialah pelajaran Digital Marketing Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Digital Marketing Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Digital Marketing Academy merangkumi sejumlah 4 pelajaran.

Apakah Kohort?

Kohort ialah kumpulan pengguna yang berkongsi peristiwa permulaan, biasanya bulan pendaftaran mereka. Menjejaki setiap kohort mengikut masa mendedahkan pengekalan sebenar.

Metrik yang diagregatkan boleh menyembunyikan kadar pengguna yang berhenti; kohort mendedahkan sama ada pengguna baharu benar-benar terus kekal.

SELECT user_id,
       DATE_TRUNC('month', signup_date) AS cohort_month
FROM users;

Menentukan Kohort

Langkah pertama ialah melabelkan setiap pengguna dengan kohort mereka. DATE_TRUNC membundarkan tarikh pendaftaran ke bawah kepada bulan supaya pengguna dapat dikumpulkan dengan teratur.

Simpan hasil ini sebagai komponen asas yang boleh digunakan semula untuk semua langkah seterusnya.

SELECT DATE_TRUNC('month', signup_date) AS cohort_month,
       COUNT(*) AS cohort_size
FROM users
GROUP BY 1
ORDER BY 1;

Tempoh Aktiviti

Pengekalan mengukur aktiviti dalam bulan selepas pendaftaran. Kira tempoh sebagai jarak antara bulan pesanan dengan bulan kohort.

Tempoh 0 ialah bulan pendaftaran, tempoh 1 ialah bulan berikutnya, dan seterusnya.

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;

Membina Grid Pengekalan

Gabungkan bulan kohort dengan tempoh, kemudian kira pengguna aktif yang berbeza bagi setiap petak. Hasilnya ialah segi tiga pengekalan yang lazim.

Setiap baris ialah satu kohort; setiap lajur ialah bilangan bulan sejak pendaftaran.

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;

Kadar Pengekalan

Jumlah mentah sukar dibandingkan antara kohort yang berlainan saiz. Bahagikan jumlah pengguna aktif bagi setiap tempoh dengan saiz asal kohort.

Fungsi tetingkap membawa saiz tempoh 0 ke setiap baris untuk mendapatkan nisbah tersebut.

SELECT cohort, period,
       active * 1.0 / FIRST_VALUE(active) OVER (
         PARTITION BY cohort ORDER BY period
       ) AS retention
FROM cohort_activity;

Apakah Corong?

Corong menjejaki pengguna melalui langkah yang tersusun: melawat, mendaftar, menambah ke troli, dan membuat pembelian. Penurunan antara langkah menunjukkan tempat anda kehilangan pengguna.

Analisis corong menukar aduan umum tentang "penukaran rendah" kepada langkah khusus yang mengalami kebocoran.

SELECT step, COUNT(DISTINCT user_id) AS users
FROM events
WHERE step IN ('visit', 'signup', 'cart', 'purchase')
GROUP BY step;

Mengira Setiap Langkah

Pengagregatan bersyarat mengira pengguna pada setiap peringkat dalam satu laluan. FILTER mengira pengguna berbeza yang mencapai setiap langkah.

Satu kueri, satu baris, keseluruhan corong dapat dilihat sepintas lalu.

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;

Kadar Penukaran Setiap Langkah

Nombor yang penting ialah nisbah antara langkah berturutan. Membahagikan setiap langkah dengan langkah sebelumnya mendedahkan penurunan terbesar.

Tukarkan nilai kepada perpuluhan supaya pembahagian nombor bulat tidak menghasilkan kadar sifar.

SELECT signups * 1.0 / NULLIF(visits, 0) AS visit_to_signup,
       buyers * 1.0 / NULLIF(signups, 0) AS signup_to_buy
FROM funnel_counts;

Corong Berurutan dengan Cap Masa

Corong yang ketat memerlukan langkah berlaku mengikut urutan. Gabungkan setiap langkah dengan langkah seterusnya hanya apabila cap masanya lebih lewat.

Ini menghalang pembelian yang berlaku sebelum pendaftaran sepadan daripada dikira.

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';

Corong Mengikut Saluran

Membahagikan corong mengikut saluran pemerolehan menunjukkan sumber yang menghantar pengguna yang benar-benar membuat penukaran, bukan sekadar mengklik.

Kumpulkan kiraan bersyarat mengikut saluran untuk membandingkan kualiti antara sumber.

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;

Daripada Wawasan kepada Tindakan

Kohort memberitahu anda sama ada pengekalan bertambah baik dari satu keluaran ke keluaran berikutnya; corong memberitahu anda langkah yang perlu dibaiki terlebih dahulu.

Gabungan kedua-duanya mengubah pemasaran daripada melaporkan perkara yang berlaku kepada mendiagnosis sebabnya dan menentukan tempat untuk melabur seterusnya.

Semakan Ringkas

Corong anda mengira pengguna pada peringkat lawatan, pendaftaran, dan pembelian. Apakah yang didedahkan oleh nisbah langkah berturutan?

Imbas Kembali

Kohort mengumpulkan pengguna mengikut bulan permulaan dan menjejaki pengekalan merentas tempoh menggunakan DATE_TRUNC dan AGE. Corong mengira pengguna berbeza bagi setiap langkah yang tersusun dan membandingkan nisbah berturutan.

Kini anda mempunyai kit alat lanjutan untuk mendiagnosis pengekalan dan penukaran sepenuhnya dalam SQL.

Percuma untuk bermula

Pelajari Digital Marketing Academy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
63
Pelajaran
239

Soalan Lazim

Adakah pelajaran “Pertanyaan Kohort dan Corong” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Digital Marketing Academy, termasuk “Pertanyaan Kohort dan Corong”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Digital Marketing Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pertanyaan Kohort dan Corong”?

Jawab persoalan pengekalan. Anda berlatih Digital Marketing Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Digital Marketing Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Digital Marketing Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Pertanyaan Kohort dan Corong” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Digital Marketing Academy ini?

Ya. Setiap pelajaran Digital Marketing Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengapa Pemasar Mempelajari SQL
  2. SELECT, WHERE, GROUP BY
  3. Menggabungkan Jadual Pemasaran
  4. Pertanyaan Kohort dan Corong
← Kembali ke Digital Marketing Academy