Müşteri analiz sistemleri

Yeni bir web sitesi ve mobil uygulama (örneğin, bir çörek dükkanı için) oluşturan, gelişmekte olan bir girişimci olduğunuzu hayal edin. Kullanıcı analitiğini küçük bir bütçeyle bağlamak istiyorsunuz ancak bunu nasıl yapacağınızı bilmiyorsunuz. Çevredeki herkes Mixpanel, Facebook analitiği, Yandex.Metrica ve diğer sistemleri kullanıyor ancak neyi seçeceği ve nasıl kullanılacağı belli değil.

Müşteri analiz sistemleri

Analitik sistemler nelerdir?

Öncelikle şunu belirtmek gerekir ki kullanıcı analitiği sistemi, hizmetin kendisine ait logları analiz etmeye yarayan bir sistem değildir. Hizmetin nasıl performans gösterdiğinin izlenmesi, kararlılık ve performansa odaklanır ve geliştiriciler tarafından ayrı olarak gerçekleştirilir. Kullanıcı analitiği, kullanıcının davranışını incelemek için oluşturulur: hangi eylemleri gerçekleştirdiği, ne sıklıkta yaptığı, anlık bildirimlere veya hizmetteki diğer olaylara nasıl tepki verdiği. Küresel olarak kullanıcı analitiğinin iki yönü vardır: mobil ve web analitiği. Web ve mobil hizmetlerin farklı arayüzleri ve yeteneklerine rağmen, analitik sistemiyle her iki yönde çalışmak yaklaşık olarak aynıdır.

Neden mi?

Kullanıcı analitiği gereklidir:

  • hizmeti kullanırken neler olduğunu izlemek;
  • içeriği değiştirmek ve nerede geliştirileceğini, hangi özelliklerin ekleneceğini/kaldırılacağını anlamak;
  • Kullanıcıların neyi beğenmediğini bulmak ve değiştirmek için.

Nasıl çalışır?

Kullanıcı davranışını incelemek için bu davranışın geçmişini toplamanız gerekir. Ama tam olarak ne toplanmalı? Bu soru, tüm görevin karmaşıklığının %70'ini oluşturur. Ürün ekibinin birçok üyesinin bu soruyu birlikte yanıtlaması gerekir: ürün yöneticisi, programcılar, analistler. Bu adımdaki herhangi bir hata maliyetlidir: İhtiyacınız olanı toplayamayabilirsiniz veya anlamlı sonuçlar çıkarmanıza izin vermeyecek bir şey toplayabilirsiniz.

Ne toplayacağınıza karar verdikten sonra onu nasıl toplayacağınızın mimarisini düşünmeniz gerekir. Analitik sistemlerin çalıştığı ana nesne bir olaydır. Etkinlik, bir kullanıcı eylemine yanıt olarak analiz sistemine gönderilen, olup bitenlerin açıklamasıdır. Genellikle önceki adımda izleme için seçilen eylemlerin her biri için etkinlik, gerçekleştirilen eylemi açıklayan alanları içeren bir JSON paketine benzer.

Bu ne tür bir JSON paketi?

JSON paketi, olup biteni açıklayan bir metin dosyasıdır. Örneğin bir JSON paketi, Mary kullanıcısının Oyuna başladı eylemini 23 Kasım saat 00:15'te gerçekleştirdiği bilgisini içerebilir. Her eylem nasıl açıklanır? Örneğin kullanıcı bir butona tıklıyor. Şu anda hangi mülklerin toplanması gerekiyor? İki türe ayrılırlar:

  • süper özellikler - her zaman mevcut olan tüm olayların karakteristiği olan özellikler. Bu, zaman, cihaz kimliği, API sürümü, analiz sürümü, işletim sistemi sürümüdür;
  • olaya özgü özellikler - bu özellikler isteğe bağlıdır ve asıl zorluk bunların nasıl seçileceğidir. Örneğin bir oyundaki "jeton satın al" butonu için "kullanıcının kaç jeton satın aldığı", "jetonların maliyeti" gibi özellikler olacaktır.

Bir dil öğrenme hizmetindeki JSON paketi örneği:
Müşteri analiz sistemleri

Ama neden her şeyi toplamıyorsun?

Çünkü tüm etkinlikler manuel olarak oluşturulmaktadır. Analitik sistemlerinde "tümünü kaydet" düğmesi yoktur (ve bu anlamsız olacaktır). Yalnızca hizmet mantığından ekibin bir kısmının ilgisini çeken eylemler toplanır. Bir düğmenin veya pencerenin her durumu için bile tüm olaylar genellikle ilgi çekici değildir. Uzun süreçlerde (oyun seviyesi gibi) sadece başlangıç ​​ve bitiş önemli olabilir. Ortada yaşananlar bir araya gelmeyebilir.
Kural olarak, hizmet mantığı nesnelerden - varlıklardan oluşur. Bu bir "para" varlığı veya "seviye" varlığı olabilir. Bu nedenle varlıklardan, onların durumlarından ve eylemlerinden olaylar oluşturabilirsiniz. Örnekler: "seviye başladı", "seviye bitti", "seviye bitti, sebep - bir ejderha tarafından yenildi". Mantığı ihlal etmemek ve analitikle daha fazla çalışmayı zorlaştırmamak için "açılabilen" tüm varlıkların kapatılması tavsiye edilir.

Müşteri analiz sistemleri

Karmaşık bir sistemde kaç olay vardır?

Karmaşık sistemler, tüm müşterilerden (ürün yöneticileri, programcılar, analistler) toplanan ve dikkatlice (!) bir tabloya ve ardından hizmet mantığına girilen yüzlerce olayı işleyebilir. Etkinliklerin hazırlanması, herkesin neyin toplanması gerektiğini, dikkati ve doğruluğu anlamasını gerektiren büyük bir disiplinlerarası çalışmadır.

Sırada ne var?

Diyelim ki tüm ilginç olaylarla karşılaştık. Onları toplamanın zamanı geldi. Bunu yapmak için müşteri analitiğini bağlamanız gerekir. Google'a gidin ve mobil analizleri arayın (veya iyi bilinenler arasından seçim yapın: Mixpanel, Yandeks.Metrika, Google Analytics, Facebook analizi, Melodi, Genlik). SDK'yı web sitesinden alıyoruz ve hizmetimizin koduna yerleştiriyoruz (bu nedenle "istemci" adı - çünkü SDK istemcide yerleşiktir).

Peki etkinlikler nerede toplanmalı?

Oluşturulacak tüm JSON paketlerinin bir yerde saklanması gerekiyor. Nereye gönderilecekler ve nerede toplanacaklar? Müşteri analitik sistemi söz konusu olduğunda, bundan kendisi sorumludur. JSON paketlerimizin nerede olduğunu, depolarının nerede olduğunu, kaç tane olduğunu, orada nasıl saklandığını bilmiyoruz. Tahsilat sürecinin tamamı sistem tarafından yürütülür ve bizim için fark etmez. Analitik hizmetinde, ilk davranışsal verilerin işlenmesinin sonuçlarını gördüğümüz kişisel bir hesaba erişiyoruz. Daha sonra analistler kişisel hesaplarında gördükleriyle çalışırlar.

Ücretsiz sürümlerde ham veriler genellikle indirilemez. Pahalı versiyonda bu tür özellikler var.

Bağlanmak ne kadar sürer?

En basit analizler bir saat içinde bağlanabilir: Özel olayları analiz etmeden en basit şeyleri gösterecek olan App Metrika olacaktır. Daha karmaşık bir sistemi kurmak için gereken süre seçilen olaylara bağlıdır. Ek gelişme gerektiren zorluklar ortaya çıkar:

  • Bir etkinlik sırası var mı? Örneğin, bir olayın diğerinden önce gelmemesi nasıl düzeltilir?
  • Kullanıcı saati değiştirdiğinde ne yapmalı? Saat dilimini mi değiştirdiniz?
  • İnternet yoksa ne yapmalı?

Ortalama olarak Mixpanel'i birkaç gün içinde kurabilirsiniz. Çok sayıda spesifik etkinliğin toplanması planlandığında bu bir hafta sürebilir.

Müşteri analiz sistemleri

Hangisine ihtiyacım olduğunu nasıl seçerim?

Genel istatistikler tüm analitik sistemlerde iyi çalışır. Pazarlamacılar ve satış elemanları için çok uygundur: Elde tutma oranını, kullanıcıların uygulamada ne kadar süre harcadığını ve tüm temel üst düzey ölçümleri görebilirsiniz. En basit açılış sayfası için Yandex metrikleri yeterli olacaktır.

Standart olmayan görevlere gelince, seçim hizmetinize, analitik görevlerinize ve bunları çözmek için işlenmesi gereken olaylara bağlıdır.

  • Örneğin Mixpanel'de A/B testleri çalıştırabilirsiniz. Nasıl yapılır? Birkaç örneğin olacağı bir deney oluşturup bir seçim yapıyorsunuz (şu ve şu kullanıcıları A'ya, diğerlerini B'ye ataıyorsunuz). A için buton yeşil, B için mavi olacaktır. Mixpanel tüm verileri topladığından, A ve B'den her kullanıcının cihaz kimliğini bulabilir. Hizmet kodunda, SDK kullanılarak ince ayarlar oluşturulur - bunlar, test için bir şeylerin değişebileceği yerlerdir. Daha sonra her kullanıcı için değer (bizim durumumuzda butonun rengi) Mixpanel'den alınır. İnternet bağlantısı yoksa varsayılan seçenek seçilecektir.
  • Çoğu zaman yalnızca olayları depolamak ve incelemek değil, aynı zamanda kullanıcıları bir araya getirmek de istersiniz. Mixpanel bunu Kullanıcılar sekmesinde otomatik olarak yapar. Burada tüm kalıcı kullanıcı verilerini (isim, e-posta, facebook profili) ve kullanıcı günlüğü geçmişini görüntüleyebilirsiniz. Kullanıcı verilerine istatistik olarak bakabilirsiniz: Ejderha 100 kere yemiş, 3 çiçek almış. Bazı sistemlerde kullanıcıya göre toplama indirilebilir.
  • Ana serinlik nedir Facebook analizi? Hizmet ziyaretçisini Facebook profiline bağlar. Bu nedenle hedef kitlenizi öğrenebilir ve en önemlisi onu bir reklam kitlesine dönüştürebilirsiniz. Örneğin, bir siteyi bir kez ziyaret ettiysem ve sahibi, ziyaretçiler için reklamcılığı (Facebook analizlerinde otomatik doldurulabilir hedef kitle) etkinleştirdiyse, gelecekte bu sitenin reklamlarını Facebook'ta göreceğim. Site sahibi için bu basit ve rahat bir şekilde çalışır; yalnızca reklam bütçenize günlük bir sınır koymayı hatırlamanız yeterlidir. Facebook analitiğinin dezavantajı özellikle kullanışlı olmamasıdır: site oldukça karmaşıktır, hemen anlaşılamaz ve çok hızlı çalışmaz.

Neredeyse hiçbir şeyin yapılmasına gerek yok ve her şey çalışıyor! Belki bazı olumsuzluklar vardır?

Evet ve bunlardan biri genellikle pahalı olmasıdır. Bir startup için bu miktar ayda yaklaşık 50 bin dolar olabilir. Ancak ücretsiz seçenekler de var. Yandex App Metrica ücretsizdir ve en temel ölçümlere uygundur.

Bununla birlikte, çözüm ucuzsa analiz ayrıntılı olmayacaktır: cihazın türünü, işletim sistemini görebileceksiniz, ancak belirli olayları göremeyeceksiniz ve huniler oluşturamayacaksınız. Mixpanel'in maliyeti yılda 50 bin dolar olabilir (örneğin, Om Nom'lu bir uygulama bu kadar tüketebilir). Genel olarak verilere erişim bunların hepsinde oldukça sınırlıdır. Kendi modellerinizi üretip piyasaya sürmiyorsunuz. Ödeme genellikle aylık/periyodik olarak yapılır.

Herhangi diğerleri?

Ancak en kötüsü, Mixpanel'in bile aktif bir mobil uygulamanın doğasında bulunan veri hacimlerini bir yaklaşım olarak görmesidir (doğrudan belgelerde açıkça belirtilmiştir). Sonuçları sunucu analitiğiyle karşılaştırırsanız değerler farklılaşacaktır. (Bir sonraki makalemizde kendi sunucu tarafı analizlerinizi nasıl oluşturacağınızı okuyun!)

Hemen hemen tüm analitik sistemlerin en büyük dezavantajı ham loglara erişimi sınırlamalarıdır. Yani kendi modelinizi görünüşte kendi verileriniz üzerinde çalıştırmak işe yaramayacaktır. Örneğin Mixpanel'deki hunilere bakarsanız yalnızca adımlar arasındaki ortalama süreyi hesaplayabilirsiniz. Medyan süre veya yüzdelik dilimler gibi daha karmaşık ölçümler hesaplanamaz.

Ayrıca karmaşık toplamaları ve segmentasyonları gerçekleştirme yeteneği de çoğu zaman eksiktir. Örneğin, "1990 doğumlu ve her biri en az 50 donut satın alan kullanıcıları birleştirmek için" zor grup satın alma işlemi mevcut olmayabilir.

Facebook Analytics oldukça karmaşık bir arayüze sahiptir ve yavaştır.

Tüm sistemleri aynı anda açarsam ne olur?

İyi fikir! Çoğu zaman farklı sistemlerin farklı sonuçlar ürettiği görülür. Farklı sayılar. Ayrıca bazılarının bir işlevi vardır, diğerlerinin başka bir işlevi vardır ve diğerleri ücretsizdir.
Ek olarak, test için birkaç sistem paralel olarak açılabilir: örneğin, yeni bir arayüze alışmak ve yavaş yavaş ona geçmek için. Her işte olduğu gibi, burada da analitiği ne zaman durduracağınızı ve onu takip edebilecek kadar bağlayacağınızı bilmeniz gerekir (ve bu, ağ bağlantınızı yavaşlatmaz).

Her şeyi birbirine bağladık ve ardından yeni özellikler yayınladık; etkinlikler nasıl eklenir?

Analitikleri sıfırdan bağlarken olduğu gibi: gerekli olayların açıklamalarını toplayın ve bunları istemci koduna eklemek için SDK'yı kullanın.

Sıkça sorulan soruların cevaplarının işinize yarayacağını umuyorum. İstemci tarafı analitiğinin uygulamanız için uygun olmadığını anlamanıza yardımcı oldularsa sunucu tarafı analitiğini denemenizi öneririz. Bir sonraki bölümde bundan bahsedeceğim, ardından bunu projenizde nasıl uygulayacağınızdan bahsedeceğim.

Ankete sadece kayıtlı kullanıcılar katılabilir. Giriş yapLütfen.

Hangi müşteri analiz sistemlerini kullanıyorsunuz?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • Diğer

  • Sisteminiz ile

  • Hiçbir şey tarafından

33 kullanıcı oy kullandı. 15 kişi çekimser kaldı.

Kaynak: habr.com

Yorum ekle