Bu SaaS etkinlik izleme planını kullanarak olayları ve özellikleri tutarlı şekilde adlandırın ve aktivasyon ile retansiyon için 10 erken pano kurun.

İlk SaaS uygulamanızdaki erken analitik genellikle kafa karıştırıcı hissedilir çünkü aynı anda iki sorununuz vardır: çok az kullanıcı ve çok az bağlam. Bir avuç güçlü kullanıcı grafiklerinizi çarpıtabilir, birkaç “turist” (kaydolup gidenler) ise her şeyi bozuk gösterir.
En zor olanı kullanım gürültüsünü gerçek sinyallerden ayırmaktır. Gürültü, yoğun görünen ama ilerleme anlamına gelmeyen etkinliklerdir; ayarlarda gezinme, sayfa yenileme veya birden fazla test hesabı oluşturma gibi. Sinyaller ise değer tahmin eden eylemlerdir: onboarding’i tamamlamak, bir ekip arkadaşını davet etmek ya da ilk başarılı iş akışını tamamlamak gibi.
İyi bir SaaS etkinlik izleme planı, bir veri ekibine ihtiyaç duymadan ilk 30 günde birkaç temel soruyu yanıtlamanıza yardımcı olmalıdır.
Takibiniz bu soruları cevaplayabiliyorsa iyi bir konumdasınız:
Bunu sıradan İngilizce ile: aktivasyon, kullanıcının ilk gerçek kazanım anıdır. Retansiyon ise bu kazanımı tekrar tekrar almak için geri gelip gelmediğidir. İlk günde mükemmel tanımlar gerekmez; ancak net bir varsayım ve bunu ölçme yolu gerekir.
Hızlı inşa ediyorsanız (örneğin Koder.ai gibi bir platformda her gün yeni akışlar yayınlıyorsanız) risk, her şeyi instrument etmektir. Daha fazla etkinlik daha fazla kafa karışıklığı anlamına gelebilir. "İlk kazanç" ve "tekrar eden kazanç" ile eşleşen küçük eylem setiyle başlayın, sonra yalnızca bir karar buna bağlıysa genişletin.
Aktivasyon, yeni bir kullanıcının ilk gerçek değeri elde ettiği andır. Retansiyon ise zaman içinde geri gelip değeri almaya devam edip etmedikleridir. Eğer ikisini basit kelimelerle söyleyemiyorsanız, takibiniz hiçbir şey cevaplamayan bir etkinlik yığınına dönüşür.
Ürününüzde iki “kişi”yi adlandırarak başlayın:
Birçok SaaS uygulamasında ekipler vardır, yani bir hesabın birçok kullanıcısı olabilir. Bu yüzden SaaS etkinlik izleme planınız, kullanıcı davranışını, hesap sağlığını veya her ikisini ölçüp ölçmediğiniz konusunda net olmalıdır.
Aktivasyonu, net bir eylem ve açık bir sonucu içeren tek bir cümle olarak yazın. İyi aktivasyon anları şöyle hissedilir: “X yaptım ve Y elde ettim.”
Örnek: “Bir kullanıcı ilk projesini oluşturur ve başarıyla yayınlar.” (Koder.ai gibi bir araçla inşa ediyorsanız bu “ilk başarılı deploy” veya “ilk kaynak kodu dışa aktarma” olabilir; ürünün vaadine bağlı olarak.)
Bu cümleyi ölçülebilir hale getirmek için, genellikle ilk değerden hemen önce olan birkaç adımı listeleyin. Kısa tutun ve gözlemleyebileceğiniz şeylere odaklanın:
Retansiyon, ürününüzün kullanım sıklığına uygun bir takvime göre “geri gelip gelmedikleri”dir.
Ürününüz günlük kullanılıyorsa günlük retansiyona bakın. Birkaç kez haftada kullanılan bir iş aracıyıysa haftalık retansiyon kullanın. Aylık iş akışıysa aylık retansiyon uygundur. En iyi seçim, “geri gelmenin” gerçekçi olarak devam eden değeri işaret ettiği seçenektir, suçlulukla yapılan girişleri değil.
SaaS için bir etkinlik izleme planı, yeni bir kişinin kayıt olmadan ilk gerçek kazanıma kadar nasıl ilerlediğini anlatan basit bir hikâyeyi takip ettiğinde en iyi şekilde çalışır.
Kısa onboarding yolunu yazın. Örnek: Kayıt -> e-posta doğrulama -> çalışma alanı oluşturma -> ekip arkadaşını davet etme (isteğe bağlı) -> veri bağlama (veya proje kurma) -> ilk kilit eylemi tamamlama -> sonucu görme.
Şimdi birinin takılıp kalabileceği veya vazgeçebileceği anları işaretleyin. Bu anlar, takip edeceğiniz ilk etkinlikler olur.
İlk versiyonu küçük tutun. Genelde 8–15 etkinliğe ihtiyacınız olur, 80’e değil. Bu soruları cevaplayan etkinliklere odaklanın: Başladılar mı? İlk değere ulaştılar mı? Geri döndüler mi?
Pratik bir yapım sırası:
Etkinlik spesifikasyonu için bir dokümanda küçük bir tablo yeterlidir. İçerik: etkinlik adı, tetikleyici (üründe ne olması gerekiyor), kim tetikleyebilir ve her zaman göndereceğiniz özellikler.
İki ID erken karışıklıkların çoğunu önler: benzersiz bir kullanıcı ID’si (kişi) ve bir hesap veya çalışma alanı ID’si (çalıştıkları yer). Bu, kişisel kullanımı ekip benimsemesi ve yükseltmelerinden ayırmanıza yardımcı olur.
Yayınlamadan önce bir “yeni kullanıcı” testi yapın: yeni bir hesap oluşturun, onboarding’i tamamlayın, sonra her etkinliğin bir kez tetiklendiğini kontrol edin (sıfır değil, beş değil), doğru ID’lerle ve zaman damgalarıyla. Koder.ai gibi bir platformda inşa ediyorsanız bu testi olağan ön-yayın kontrolünüze dahil edin ki uygulama değiştikçe izleme doğru kalsın.
Adlandırma kuralı “doğru olmak” ile ilgili değil; grafikleriniz ürün değiştiğinde bozulmasın diye tutarlı olmakla ilgilidir.
Çoğu SaaS uygulaması için işe yarayan basit bir kural, snake_case içinde verb_noun kullanmaktır. Fiili net, ismi spesifik tutun.
Kopyalayabileceğiniz örnekler:
created_project, invited_teammate, uploaded_file, scheduled_demosubmitted_form (geçmiş zaman tamamlanmış bir eylem gibi okunur)connected_integration, enabled_feature, exported_reportEtkinliklerin çoğu için geçmiş zaman tercih edin. Bu belirsizliği ortadan kaldırır. Örneğin, started_checkout faydalı olabilir, ama gelir ve retansiyon çalışmaları için completed_checkout istediğiniz olaydır.
clicked_blue_button veya pressed_save_icon gibi UI-özgü isimlerden kaçının. Butonlar değişir, düzen değişir ve izleme eski ekranların tarihçesine dönüşür. Altta yatan niyeti adlandırın: saved_settings veya updated_profile.
UI değişse bile isimleri sabit tutun. created_workspace’ı sonra created_team olarak değiştirirseniz aktivasyon grafiğiniz ikiye bölünür ve sürekliliği kaybedersiniz. Eğer adı değiştirmek zorundaysanız, bunu bir göç olarak ele alın: eskiyi yeniye eşleyin ve kararı belgeleyin.
Kısa bir önek seti, etkinlik listesi düzenli ve okunması kolay tutar. Birkaç tane seçin ve ona bağlı kalın.
Örneğin:
auth_ (signup, login, logout)onboarding_ (ilk değere götüren adımlar)billing_ (deneme, ödeme, faturalar)admin_ (roller, izinler, organizasyon ayarları)Koder.ai gibi sohbet odaklı bir oluşturucuda SaaS’inizi inşa ediyorsanız bu kural hâlâ geçerlidir. Bugün oluşturulan bir özellik yarın yeniden tasarlanabilir, ama created_project her UI yinelemesinde anlamlı kalır.
İyi etkinlik isimleri ne olduğunu söyler. Özellikler (properties) ise bunu kimin, nerede yaptığı ve sonucun ne olduğu gibi sorulara cevap verir. Küçük, tahmin edilebilir bir set tutarsanız, SaaS etkinlik izleme planınız yeni özellikler ekledikçe okunabilir kalır.
Neredeyse her etkinlikte bulunacak birkaç özellik seçin. Bu, panoları müşteri tipine göre dilimlemenizi sağlar ve sonra yeniden kurulum gerektirmez.
Pratik çekirdek set:
user_id ve account_id (bunu kim yaptı ve hangi çalışma alanına ait)plan_tier (free, pro, business, enterprise)app_version (yayın sonrası değişiklikleri görmeniz için)signup_source (kullanıcının nereden geldiği: ads, referral, organic gibi)Sonra anlamı değiştiğinde ek bağlam ekleyin. Örneğin, “Project Created” olayını project_type veya template_id ile göndermek çok daha faydalıdır; “Invite Sent” ise seats_count ile anlamlı hale gelir.
Bir eylem başarısız olabiliyorsa, açık bir sonuç ekleyin. Basit bir success: true/false genelde yeterlidir. Başarısızsa kısa bir error_code (ör. "billing_declined" veya "invalid_domain") ekleyin ki sorunları ham loglara bakmadan gruplayabilesiniz.
Gerçekçi bir örnek: Koder.ai’da “Deploy Started” sonucu olmadan kafa karıştırıcıdır. success ve error_code ekleyin; böylece yeni kullanıcıların eksik alan kurulumu, kredi limitleri veya bölge ayarları yüzünden mi başarısız olduğunu hızlıca görürsünüz.
İsim, tür ve anlamı bir kez kararlaştırın, sonra ona bağlı kalın. Eğer plan_tier bir etkinlikte string ise diğerinde sayı göndermeyin. Eşanlamlılıklardan (account_id vs workspace_id) kaçının ve asla bir özelliğin anlamını zaman içinde değiştirmeyin.
Daha iyi bir versiyona ihtiyacınız varsa, yeni bir özellik adı oluşturun ve panolar geçene kadar eskiyi saklayın.
Temiz takip verisi büyük ölçüde iki alışkanlıktır: yalnızca ihtiyaç duyduğunuzu gönderin ve hataları düzeltmeyi kolaylaştırın.
Analitiği bir eylem günlüğü olarak görün, kişisel detayları depolayacağınız yer olarak değil. Ham e-posta adresleri, tam isimler, telefon numaraları veya kullanıcıların serbest metin alanlarına yazdığı şeyleri göndermekten kaçının (support notları, geri bildirim kutuları, sohbet mesajları). Serbest metin genelde planlamadığınız hassas bilgiler içerebilir.
Bunun yerine dahili ID’leri kullanın. user_id, account_id ve workspace_id gibi şeyleri takip edin ve kişisel veriye eşlemeyi kendi veritabanınızda veya CRM’inizde tutun. Bir ekip arkadaşının gerçekten bir olayı bireyle eşlemesi gerekiyorsa, bunu iç araçlarınız aracılığıyla yapın; analitiğe PII kopyalamayın.
IP adresleri ve konum verileri için önceden bir karar verin. Birçok araç IP’yi varsayılan olarak yakalar; “şehir/ülke” zararsız görünebilir ama hâlâ kişisel veri sayılabilir. Bir yaklaşım seçin ve belgeleyin: hiçbir şey saklama, yalnızca kaba konum (ülke/bölge) saklama veya güvenlik için IP’yi geçici saklayıp sonra silme.
İlk panolarla birlikte yayınlamak için basit bir hijyen kontrol listesi:
user_id ve account_id ile)Koder.ai üzerinde SaaS’inizi inşa ediyorsanız aynı kuralları sistem loglarına ve snapshot’lara uygulayın: tanımlayıcıları tutarlı tutun, PII’yi event payload’larından uzak tutun ve kimin neyi neden görebileceğini yazın.
İyi bir SaaS etkinlik izleme planı ham tıklamaları cevaplara dönüştürür. Bu panolar iki şeye odaklanır: insanların ilk değere nasıl ulaştığı ve geri gelip gelmediği.
Koder.ai gibi bir platformda ilk versiyonunuzu oluştursanız bile bu panolar aynıdır — anahtar tutarlı etkinliklerdir.
error_shown, payment_failed veya integration_failed gibi olayları takip edin. Buradaki sıçramalar sessizce aktivasyonu ve retansiyonu öldürür.Basit bir B2B SaaS düşünün; 14 günlük ücretsiz deneme sunuyor. Bir kişi kayıt olur, ekip için bir çalışma alanı oluşturur, ürünü dener ve ideal olarak bir ekip arkadaşını davet eder. Amacınız, insanların nerede takıldığını hızlıca öğrenmektir.
“İlk değer”i şöyle tanımlayın: kullanıcı bir çalışma alanı oluşturur ve ürünün onlar için çalıştığını kanıtlayan bir temel görevi tamamlar (örneğin “CSV içe aktarır ve ilk raporu üretir”). Erken takipte her şey bu ana dönmelidir.
Gün birinde yayına alabileceğiniz hafif bir etkinlik seti şöyle olabilir (isimler basit fiil geçmiş zamanlı ve nesne net):
created_workspacecompleted_core_taskinvited_teammateHer etkinlik için, neden olduğunu (veya olmadığını) açıklamak için yeterli özellik ekleyin. İyi erken özellikler:
signup_source (google_ads, referral, founder_linkedin vb.)template_id (hangi başlangıç kurulumunu seçtiler)seats_count (özellikle ekip davetleri için)success (true/false) ve success=false ise kısa bir error_codeŞimdi panolarınızı hayal edin. Aktivasyon huniniz: signed_up -> created_workspace -> completed_core_task. Eğer workspace oluşturma ile çekirdek görev arasındaki düşüş büyükse, template_id ve success ile segmentleyin. Bir şablonun birçok başarısız koşuya yol açtığını (success=false) veya bir signup_source’tan gelenlerin yanlış şablonu seçip hiçbir zaman değere ulaşmadığını öğrenebilirsiniz.
Ardından “ekip genişleme” görünümünüz (completed_core_task -> invited_teammate) insanların yalnızca başarılı olduktan sonra mı davet ettiğini yoksa davetlerin erken olup davet edilenlerin çekirdek görevi tamamlamadığını mı gösterir.
İşte bir SaaS etkinlik izleme planının amacı: her şeyi toplamak değil, gelecek hafta düzeltebileceğiniz en büyük darboğazı bulmaktır.
Çoğu takip hatası araçlarla ilgili değildir. Olaya tıklanan şeyi ölçerken ne elde ettiklerini söylemeyen verilerle olur. Eğer veriniz “kullanıcı değere ulaştı mı?” sorusunu cevaplayamıyorsa, SaaS etkinlik izleme planınız meşgul hissedecek ama hâlâ sizi tahmin etmekte bırakacaktır.
Tıklamalar takip etmesi ve yanlış okumak için kolaydır. Bir kullanıcı “Proje oluştur”a üç kez tıklayıp yine de başarısız olabilir. İlerlemenin tanımını yapan olayları tercih edin: bir çalışma alanı oluşturuldu, bir ekip arkadaşı davet edildi, veri bağlandı, yayınlandı, ilk fatura gönderildi, ilk çalışma tamamlandı gibi.
Eğer isimleri en son UI metnine uydurmak için değiştirirseniz trendler kırılır ve haftalık bağlamı kaybedersiniz. Sabit bir etkinlik adı seçin, sonra anlamı özelliklerle evriltin (örneğin project_created’ı saklayın, yeni bir giriş noktası eklerseniz creation_source ekleyin).
Sadece user_id gönderirseniz hesap sorularını yanıtlayamazsınız: hangi ekipler aktive oldu, hangi hesaplar churn etti, her hesap içinde kim güç kullanıcı. Her zaman bir account_id ekleyin (ve ideal olarak role veya seat_type) ki hem kullanıcı hem hesap retansiyonunu görebilesiniz.
Daha fazlası daha iyi değildir. Devasa, tutarsız bir özellik seti boş değerler, garip yazım varyantları ve kimsenin güvenmediği panolar yaratır. Küçük bir “her zaman var” set tutun; fazladan özellikleri yalnızca belirli bir soruya hizmet edecekse ekleyin.
Yayınlamadan önce doğrulayın:
user_id, gerektiğinde account_id)Koder.ai ile SaaS’inizi inşa ediyorsanız, takibi diğer bir özellik gibi ele alın: beklenen olayları tanımlayın, tam bir kullanıcı yolunu çalıştırın ve ancak sonra yayınlayın.
Daha fazla etkinlik eklemeden önce, takip sisteminizin 1. haftada gerçekten sahip olduğunuz soruları cevaplayıp cevaplamayacağını doğrulayın: insanlar ilk değere ulaşıyor mu ve geri geliyorlar mı.
Ana akışlarla başlayın (kayıt, onboarding, ilk değer, tekrar eden kullanım). Her akış için ilerlemeyi kanıtlayan 1–3 çıktı olayı seçin. Her tıklamayı takip ederseniz gürültüye boğulursunuz ve yine önemli anı kaçırırsınız.
Aynı adlandırma kuralını her yerde kullanın ve basit bir dokümana yazın. Amaç, iki kişinin bağımsız olarak aynı etkinliği adlandırıp aynı sonucu elde edebilmesidir.
Yayın öncesi kontrollerin çoğunu yakalayan kısa bir kontrol:
Basit bir QA hilesi: Tam bir yolculuğu iki kez yapın. İlk koşu aktivasyonu doğrular. İkinci koşu (oturumu kapatıp tekrar girerek veya ertesi gün dönerek) retansiyon sinyallerini kontrol eder ve çift tetikleme hatalarını engeller.
Koder.ai ile inşa ediyorsanız, snapshot/rollback sonrası da aynı QA’yı yapın ki uygulama değiştikçe takip doğru kalsın.
İlk takip kurulumunuz küçük hissettirmeli. Uygulamayı yayına almak haftalar sürerse, daha sonra değiştirmekten kaçınırsınız ve veri üründen geri kalır.
Aynı panolara haftalık basit bir rutin seçin: aynı gün ve saatte aktivasyon ve retansiyon panolarına bakın, şaşırdığınız 3 çıkarımı ve 1 takip sorusu yazın ve yalnızca o soruyu açığa çıkaracaksa izlemeyi değiştirin. Amaç “daha fazla etkinlik” değil; daha net cevaplardır.
İyi bir kural: her seferinde 1–2 etkinlik ekleyin, her biri bugün cevaplayamadığınız tek bir soruya bağlı olsun. Örneğin: “Bir ekip arkadaşı davet eden kullanıcılar daha sık mı aktive oluyor?” Eğer zaten invite_sent takip ediyorsanız ama invite_accepted’i takip etmiyorsanız, sadece eksik olayı ve segment etmek için ihtiyaç duyduğunuz tek özelliği (ör. plan_tier) ekleyin. Yayınlayın, panoya bir hafta bakın, sonra sonraki değişimi kararlaştırın.
Erken ekipler için işe yarayan basit bir ritim:
Takip güncellemeleri için küçük bir değişiklik günlüğü tutun ki ileride herkes sayılara güvensin. Bir dokümanda veya repo notunda olabilir. İçerik:
İlk uygulamanızı inşa ediyorsanız, uygulamayı gerçekleştirmeden önce akışı planlayın. Koder.ai’da Planning Mode, onboarding adımlarını ve her adımda ihtiyaç duyulan etkinlikleri listelemek için pratik bir yoldur.
Onboarding üzerinde iterasyon yaparken takip tutarlılığınızı koruyun. Koder.ai snapshot’ları ve rollback kullanıyorsanız, ekranları ve adımları ayarlarken akışın ne zaman değiştiğinin net kaydını tutarak aktivasyondaki ani kaymaları açıklamayı kolaylaştırabilirsiniz.