Daha İyi Mobil Analitik Bulma
Yayınlanan: 2022-03-10Bir geliştirici, bir mobil uygulama oluştururken bir model ve kullanıcıların uygulamayı nasıl kullanacağını hayal eder. Geliştiricilerin karşılaştığı bir sorun, kullanıcıların bir uygulamayı her zaman geliştiricinin öngördüğü şekilde kullanmamasıdır.
Kullanıcılar uygulamayla nasıl etkileşime giriyor? Uygulamada ne yapıyorlar? Geliştiricinin yapmalarını istediğini yapıyorlar mı? Mobil analitik, bu soruları yanıtlamaya yardımcı olur. Analytics, geliştiricinin gerçek hayatta uygulamada neler olduğunu anlamasını sağlar ve kullanıcıların uygulamayı gerçekte nasıl kullandığını gördükten sonra uygulamayı ayarlama ve iyileştirme fırsatı sunar. Basitçe söylemek gerekirse, analitik, kullanıcı davranışının incelenmesidir.
SmashingMag'de Daha Fazla Okuma :
- Cihazlara Öncelik Verme: Test Etme ve Duyarlı Web Tasarımı
- Noah'ın Mobil Kullanılabilirlik Testine Geçişi
- Dünyanın En İyi Açık Cihaz Laboratuvarları Nerede?
- Basit ve Ağrısız Mobil Kullanıcı Testi Kılavuzu
Bu makale ile en popüler mobil analitik sistemlerinden bazılarını karşılaştıracağız. Bir uygulamaya analitik ekleme süreci, birçok ayrıntının değerlendirilmesini içerir ve amacımız, size analitik uygulama konusunda faydalı ipuçları sağlamaktır. Bu bilgiler, ihtiyaçlarınıza uyan bir mobil analiz sistemi bulmanıza ve bunu uygulamanızda düzgün bir şekilde uygulamanıza yardımcı olmalıdır.
Gerçek Hayatta Analitik
Örnek olarak geliştirdiğimiz küçük bir iOS uygulamasını kullanalım. Adı Ne Yiyorum ve kullanıcının yeme alışkanlıklarını takip etmeyi amaçlıyor.
Kullanıcılar yemeklerini takip edebilir, günlük yemek günlüğünü kontrol edebilir ve önceki günlükleri gözden geçirmek için takvimde günler arasında geçiş yapabilir. Uygulamanın bir reklam başlığı var, ancak kullanıcılar bunu devre dışı bırakmak için ödeme yapabilir.
What I Eat'i tasarlarken birincil odak noktamız, kullanıcının kolayca yeni yemek kayıtları eklemesine ve günlük yemek geçmişlerini kolayca gözden geçirmesine izin vermekti. Ayrıca reklamı kaldırmak için uygulama içi satın alma ile uygulamadan para kazanmak istedik. Bunu yapıp yapmadığımızı anlamak için uygulamada aşağıdaki olayları izliyoruz:
- kullanıcı uygulamayı ilk kez başlattığında (uygulama kurulumu),
- kullanıcı günlük yemek listesini açtığında (ana uygulama ekranı),
- kullanıcı yeni bir yemek kaydı eklediğinde,
- kullanıcı, reklamları kaldırmak için uygulama içi satın alma yaptığında.
Bu makalenin ilerleyen bölümlerinde, kullanıcıların uygulamayı kullanmaya başlayıp başlamadığını ve uygulamayı yükledikten sonra kullanıcıların yüzde kaçının yemek izlemeye başladığını belirlemek için analitiği nasıl kullandığımızı göstereceğiz.
Analitik Hizmetleri Karşılaştırma
Bugün piyasada Google Analytics gibi iyi bilinen sistemlerden niş araçlara kadar çok sayıda analiz hizmeti bulunmaktadır. Hepsini analiz etmek ve karşılaştırmak sonsuza kadar sürer; bu nedenle, bu makale için sadece en uygun bulduklarımızı ele alacağız. Yani, müşterilerimiz gibi analitik konusunda fazla deneyimi olmayanlar için gösterge paneli arayüzü ve veri madenciliği araç kutusu nispeten kolay anlaşılır ve birlikte çalışması kolay olanları seçtik. Mobil odaklı analitik sistemler olarak, analitik kodu bir mobil uygulamada kolayca uygulanabildiği ve ayarlanabildiği için geliştirme açısından da uygundurlar. İşte sistemler:
- Yahoo tarafından telaş
- Crashlytics'in yanıtları
- Genlik
- karışık panel
What I Eat'in nasıl performans gösterdiğini analiz etmek için hemen hemen her analiz sisteminin sağladığı iki ana araç kullanıyoruz: olaylar ve huniler. Olaylar, kullanıcıların uygulamada ne yaptığını açıklarken, huniler bu verilerin niteliksel bir analizine izin verir. Her bir sistemin bunları What I Eat için nasıl uyguladığını inceleyelim.
karışık panel
Mixpanel, özel etkinlikleri izlemenizi sağlar. Geliştirici, etkinliklere özel parametreler ekleyebilir ve bu parametreleri dönüşüm hunilerini segmentlere ayırmak için kullanabilir.
İki etkinlik içeren bir huni oluşturduk: "Yükle" (yüklemeden sonra uygulamanın ilk başlatıldığını gösterir) ve "Yemek Ekle" (kullanıcı her yemek eklediğinde izlenir). Bunlar bize, kullanıcıların yüzde kaçının uygulamayı indirdiğini değil, aynı zamanda kullanmaya başladığını da gösteriyor. Dönüşümün %65 olduğu tahmin ediliyor; bu, uygulamayı yükleyen 100 kişiden 65'inin yemek izlemeye başladığı anlamına geliyor.
Bazen bir geliştirici, olayların analitik panosunda gerçek zamanlı olarak veya uygulamada gerçekleştikten sonra minimum gecikmeyle görünmesine ihtiyaç duyar. Örneğin, bir geliştirici bir sosyal medya pazarlama kampanyası başlatmış olabilir ve bunun uygulamalarını nasıl etkilediğini gerçek zamanlı olarak izlemesi gerekir. Mixpanel, olayları neredeyse gerçek zamanlı olarak gösterir. Yeni oluşturulan huniler neredeyse anında hesaplanır ve görselleştirilir.
Genlik
Geliştirici, Amplitude'ün yazılım geliştirme kitini (SDK) projelerine ekledikten hemen sonra ve başka herhangi bir etkinlik veya huni kurulumu yapmadan, yazılım günlük ve aylık aktif kullanıcı (DAU ve MAU) verilerini izlemeye başlar. Her gün uygulamayı kaç kişinin kullandığını anlamak için What I Eat'te bunu çok kullanıyoruz.
Mixpanel gibi, Amplitude de olaylar ve hunilerle çalışmak için güçlü bir araç kutusu sağlar; geliştirici bir huni oluşturabilir ve onu parametrelere göre bölümlere ayırabilir. Amplitude, Mixpanel'den farklı olarak, bir parametrenin dönüşüm oranını nasıl etkilediğini anlamanız gerektiğinde kullanışlı olan bir huni grafiğinde segmentleri doğrudan görselleştirebilir. Aşağıdaki çizelge, “Yükle”den “Yemek Ekle”ye dönüşümün arayüzün diline göre nasıl değiştiğini göstermektedir.
Gördüğünüz gibi, Rusça arayüzü İngilizce olandan daha iyi dönüşüm gösteriyor (% 83'e karşı %66). Bu nedenle, bir sonraki uygulama güncellemelerimizle, Rus olmayan kitlemize daha fazla bakmamız gerekebilir.
Crashlytics'in yanıtları
Amplitude'de olduğu gibi, uygulama projesine Answers'ın SDK'sı eklendiğinde, verileri izlemeye başlar. Cevaplar, geliştiricinin neredeyse hiçbir çabası olmadan, mobil uygulamanın bazı temel performans göstergelerinin (KPI'lar) düzenli bir görünümünü sağlar: MAU, DAU, günlük yeni kullanıcılar ve oturumlar.
Geliştirici, özel KPI'ları olaylar olarak tanımlayabilir ve izleyebilir ve Cevaplar bunları aynı şekilde görselleştirecektir.
Cevaplar ayrıca, hedef kitlenizin ne kadar aktif olduğu ve insanların uygulamada ne kadar zaman harcadıkları hakkında bilgi sağlar.
Cevapların analizi, son 30 güne ait verileri tutar ve hunileri yoktur. Bu nedenle, yalnızca bir uygulamanın performansının basit ve kısa vadeli analizi için çalışır.
Yahoo tarafından telaş
Huniler oluşturmanız ve kohort analizi yapmanız gerektiğinde Flurry, Mixpanel veya Amplitude kadar kullanışlı değildir.
Flurry kullanıcıları 10 adede kadar segment oluşturabilir ve bunları bir huniye uygulayabilir. Mevcut bir dönüşüm hunisine yeni bir segment eklemek, yeniden hesaplanmasını gerektirir ve bu yaklaşık bir gün sürebilir. Kullanıcılar, hunilerine uygulamak için 10'dan fazla segment oluşturamaz. Yeni oluşturulan hunilerin hesaplanması üç gün kadar sürebilir.
Flurry'nin olaylarını ve hunilerini What I Eat için faydalı bulmadık ve çoğunlukla Mixpanel ve Amplitude kullandık.
Başka Ne Önemli?
Etkinlikler ve huniler temel özellikler olsa da, doğru analiz sistemini seçmede birkaç şey daha rol oynar.
Demografik veri
Analitik hizmetlerden bazıları, uygulamada toplanmamış olsa bile, uygulamanın hedef kitlesi hakkında içgörü verileri sağlar. Bunu, mobil uygulamanız dışındaki kaynaklardan kullanıcı verilerini alarak yaparlar. Bu, uzman kullanıcılarınızı tanımlamanız gerektiğinde kullanışlıdır, ancak uygulamanız onlar hakkında herhangi bir veri toplamaz. Örneğin, What I Eat uygulamasında, kullanıcıların kaydolması gerekmez ve kullanıcı verilerini almamızın başka bir yolu yoktur, ancak yine de uygulamayla yeni kullanıcıları doğru bir şekilde hedeflemek için bu verileri kimin kullandığını bilmek isteriz. güncellemeler.
Yanıtlar, hedef kitleniz hakkında cinsiyetleri ve ilgi alanları gibi veriler sağlar. Bunu nasıl yaptığını merak ediyor olabilirsiniz? Cevaplar, Twitter ile yakın bir şekilde entegre edilmiştir ve Twitter, platformu kullanan herkes hakkında hemen hemen her şeyi bildiği için, bu kişisel verilerden, Cevaplar yararlanır.
Flurry, onu paylaşan uygulamalardan aldığı kullanıcı bilgilerine yaklaşarak demografik verileri tahmin eder. Geliştiricilerin bu bilgileri paylaşmalarının nedeni, Flurry'ye içgörü verileri sağlayarak daha kesin bir hedef kitle veri seti almalarıdır. Flurry, kullanıcılarınızın ilgi alanlarını, yaş aralığını ve cinsiyetini gösterir.
Flurry ve Answers'ın yardımıyla What I Eat'in izleyicisinin çoğunlukla sağlık ve zindelik ile ilgilenen orta yaşlı kadınlar olduğunu görebiliyoruz.
Mixpanel ve Amplitude herhangi bir demografik veri sağlamaz.
Verileri İçe ve Dışa Aktarmak için Harici API
Analytics, harici API'ler aracılığıyla verilerin içe ve dışa aktarılmasına izin verir. Dışa aktarma, verilerin analiz panosu dışında (yani Windrush ve DataHero gibi üçüncü taraf veri madenciliği yazılımlarının yardımıyla) analiz edilmesini sağlar. API'leri içe aktarmak, arka uç sunucular gibi kaynaklardan ve AppsFlyer gibi ilişkilendirme izleme sistemlerinden verileri analiz platformlarına dağıtmanıza olanak tanır. Hangi analitik servislerin bu tür işlevleri sağladığını inceleyelim:
- Genlik, olayların içe ve dışa aktarılması için harici bir API sağlar.
- Mixpanel, API'leri içe ve dışa aktarır. Karmaşık dışa aktarma sorgularına izin vermek için JavaScript Sorgu Dilini destekler.
- Cevapların harici bir API'si yoktur. Etkinlik verilerini kontrol panelinden bir CSV dosyası olarak indirebilirsiniz, ancak herhangi bir etkinlik parametresi içermez.
- Flurry'nin içe aktarma API'si yoktur. Verileri yalnızca dışa aktarma API'sini kullanarak dışa aktarabilirsiniz.
Fiyat
Mobil analitik şirketleri fiyatlandırma konusunda denemeler yapıyor ve oranlarını oldukça sık değiştirebiliyor. Aşağıdaki veriler Temmuz 2016'ya aittir:
- Flurry ve Cevaplar tamamen ücretsizdir.
- Amplitudes'ün ücretsiz planı, ayda 10 milyon etkinlik sağlar. Bundan daha fazlasını izlemeyi düşünüyorsanız, aylık 2.000 dolara mal olacak. Amplitude'u pek çok projede kullanmış olsak da, ücretsiz planın limitleri de yüksek olduğu için hiçbir zaman ücretli katmana geçmek zorunda kalmadık.
- Mixpanel, ayda 25.000 etkinliklik ücretsiz bir katmana sahiptir. Bir milyon etkinliğin maliyeti aylık 300 ABD dolarıdır. 10 milyondan fazla etkinlik için ayda 1.250 dolar ödemeniz gerekecek.
Analytics Uygulama İpuçları
Artık her bir analitik sistemi arasındaki temel farkları bildiğimize göre, analitik uygulamanın pratik yönlerine geçelim.
Ödevini yap
Uygulamanızda analize ihtiyacınız olduğuna karar verdiyseniz, düşünmeniz gereken ilk şey onu kodlamak değildir. İyi bir geliştiricinin aşağıdaki adımlarla başlaması gerektiğine inanıyoruz:
- İzlemeniz gerekenleri yazın. . Analitiğin yanıtlamasını istediğiniz soruların bir listesini oluşturarak başlayın. Bu listeye dayanarak, soruları cevaplamak için izlemeniz gereken olayları ve parametreleri düzenleyin. Bunun uğruna, uygulamaya analitik dahil etmeyin.
- Analitiğiniz açısından yeniden ifade edin. . Olay listenizi tamamladıktan sonra, seçtiğiniz analiz platformuna göre resmileştirin. Örneğin, Amplitude herhangi bir parametre kümesiyle etkinliklere izin verirken, Google Analytics'in önceden tanımlanmış bir parametre kümesi vardır. Analitiği uygularken bu tür nüansları dikkate alın.
- Küçük bir demo yapın. . Küçük bir test uygulaması oluşturmak, onun yardımıyla bir düzine olayı izlemek ve ardından bu olayların seçtiğiniz platformda nasıl görselleştirildiğini ve hangi veri madenciliği araçlarının mevcut olduğunu kontrol etmek iyi bir fikir olabilir. Canlı uygulamada analitiği uygularken seçilen platformun işlevselliğini en üst düzeye çıkarmak için bu bilgiyi kullanın.
Kodlarken Büyük Düşünün
Analitik kodunu, proje kodundan ve analitik SDK'sından bağımsız hale getirmek için tasarlayın. Böylece analitik kodunu ayrı bir alt sisteme veya sınıfa yerleştirin ve uygulama kodundan çağrılabilecek arayüz yöntemlerini tanımlayın. Örneğin, bir kullanıcı bir menü düğmesine dokunduğunda, uygulama kodu analitik sınıf kodunu çağırır. Swift ile yazılmış bir iOS uygulaması için şöyle görünür:
/** Application code: menu tap handler */ @IBAction func menuButtonPressed(sender: UIButton) { //Showing menu, etc... AnalyticsManager.sharedInstance.userTapMenuButton() }
Uygulama kodu tarafından çağrılan genel analitik sınıfı, bir parametre listesi toplar ve bu verileri belirli analitik sınıfına gönderir.
/** General analytics class: a bridge between the application code and the specific analytics class */ class AnalyticsManager { static let sharedInstance = AnalyticsManager() private var services: [AnalyticsService] private init() { services = [AmplitudeAnalyticsService()] } func userTapMenuButton() { let name = "MenuTap" let properties: [String: AnyObject] = [/* define your properties */] for service in services { service.trackEvent(withName: name, properties: properties) } } }
Belirli analitik sınıfı, verileri analitik SDK'ya gönderir. Bizim durumumuzda, Amplitude'ün SDK'sıdır.
/** Specific analytics class. */ class AmplitudeAnalyticsService: AnalyticsService { func trackEvent(withName name: String, properties: [String : AnyObject]?) { if let propertiesToTrack = properties { Amplitude.instance().logEvent(name, withEventProperties: propertiesToTrack) } else { Amplitude.instance().logEvent(name) } } }
Böyle bir yapıyla, başka bir analitik platformuna geçmeye karar verdiğinizde veya izlenecek parametre setini ayarladığınızda, uygulama kodunu değil, yalnızca analitik sınıf kodunu değiştirmeniz gerekecektir.
Tüm Verilerinizi Analiz Edin
Seçtiğiniz analitik platformundaki tüm kaynaklardan veri toplayın. Harici bir API kullanarak yalnızca mobil uygulamadan değil, arka uçtan da veri gönderin. Bir reklam kampanyası yürütüyorsanız, verimliliğini ölçmek ve kullanıcılarınızın nereden geldiğini anlamak için AppsFlyer veya Adjust gibi bir kurulum izleme sistemi kullanın. Analitik platformunuzla iyi çalıştığından emin olmak için kullanacağınız kurulum izleme sistemini önceden seçin.
SDK Sayısını Kontrol Edin
Halihazırda uygulamada bulunan analitik platformlarının SDK'larını kullanmayı deneyin. Crashlytics ile çökmeleri izliyorsanız, hem Crashlytics hem de Cevaplar Fabric SDK'ya dahil edildiğinden, herhangi bir ek kod olmadan Cevapların analizlerini kullanabilirsiniz. Uygulamanız Facebook'a kaydolmaya izin veriyorsa, Facebook'un mobil analitiğini uygulayan SDK'ya zaten sahiptir, bu nedenle onu kullanabilirsiniz.
Farklı analiz sistemlerini birleştirmeyi deneyin, ancak uygulamanızın ikili dosyasını çok fazla SDK ile bunaltmayın.
Belgele
Son olarak, uygulamanız için analitik uygulamaya paralel olarak, belgeleri üzerinde çalışın: hangi olayları ve parametreleri izlediğinizi ve nasıl yaptığınızı yazın. Bunun için genellikle projenin çekirdek klasöründe saklanan Readme.md
dosyasını kullanırız. Her olay aşağıdaki verilerle tanımlanır:
- etkinlik adı (örneğin, "Kullanıcı kaydı");
- izlendiğinde (örneğin, “Yeni kullanıcı başarılı bir şekilde kayıt olduktan sonra”);
- parametreler (örneğin, “E-posta/Dize”);
- izleme kodunun çağrıldığı denetleyici (örneğin, "SignInController").
Bu tür ayrıntıların unutulması kolaydır, ancak izlenecek veri kümesini değiştirmek istediğinizde veya başka bir analitik platformuna geçmek istediğinizde kritik hale gelirler.
Özetliyor
Hiçbir analiz hizmeti mükemmel değildir; her birinin artıları ve eksileri vardır. Birini seçerken, uygulamanın türü, analiz panosunun arayüzü, bütçeniz vb. gibi faktörleri tartmalısınız. Doğrusal olmayan kullanıcı deneyimlerini (örneğin GameAnalytics) veya geliştirici odaklı analizleri (örneğin Keen IO) analiz etmek için oluşturulmuş oyun analitiği gibi niş çözümleri bile kullanmak isteyebilirsiniz.
What I Eat ile mükemmel şekilde çalışacak ve uygulama için gerekli tüm analizleri sağlayacak bir Yanıtlar ve Genişlik kombinasyonu bulduk. Yanıtlar ücretsiz olup demografik verileri ve uygulama KPI'larını gösterirken, Amplitude daha karmaşık davranışsal grup analizine olanak tanır. Ayrıca, Answers' Fabric SDK ile uygulama çökmelerini de takip ediyoruz.
Mobil uygulamanızda kullandığınız analitik araç kutusu hakkında bilgi almak isteriz. Lütfen fikirlerinizi yorumlarda paylaşın.