Amplitude, mobil uygulamalar için her kullanıcının eylemleri hakkında veri toplayan ve analiz eden bir ürün analitiği sistemidir. Geleneksel web analitiğinin aksine Amplitude, sayfa görüntülemelerinden ziyade olaylara ve özelliklere odaklanır. Amplitude'un resmi bloguna göre, olay tabanlı model, karmaşık SQL sorguları yazmadan kullanıcının ilk başlatmadan hedef eyleme kadar olan tam yolunu izlemeye olanak tanır.
Önemli Noktalar
Amplitude, 2012 yılında kurulmuş bulut tabanlı bir ürün analitiği platformudur. Sistem, mobil uygulama ve web servis kullanıcılarının davranışsal verilerini toplamak, işlemek ve görselleştirmek için tasarlanmıştır. Klasik analitik sistemlerinin aksine Amplitude, ham olayları depolar ve ön toplama olmadan raporların yeniden oluşturulmasına olanak tanır.
Platform, kurumsal planlarda ayda 50 milyar olaya kadar işlem yapar. Veriler REST API veya iOS, Android, React Native ve Flutter için mobil SDK'lar aracılığıyla iletilir. Amplitude, aktif kullanıcıların, oturumların ve coğrafi konumun otomatik olarak algılanmasını destekler.
Amplitude'un temel avantajı self-servis analitiktir. Ürün yöneticileri ve pazarlamacılar, geliştiricilerin katılımı olmadan web arayüzü aracılığıyla raporlar oluşturabilir. Sistem, yeni olaylar geldikçe gerçek zamanlı olarak güncellenen funnel, kohort ve retention eğrileri için hazır şablonlar sunar.
Amplitude'un olay modeli üç temel varlık üzerine kurulmuştur: Kullanıcı, Olay ve Özellik. Her kullanıcı benzersiz bir device_id veya user_id ile tanımlanır. Her olay bir ad (olay türü), zaman damgası ve bir dizi özellik içerir. Özellikler, kullanıcı özellikleri (user properties) ve olay özellikleri (event properties) olarak ikiye ayrılır.
Olay, uygulamadaki herhangi bir kullanıcı eylemidir: başlatma, düğme tıklaması, ekran görüntüleme, seviye tamamlama. Her olaya bir tür (event_type) ve zaman damgası atanır. Olay özellikleri bağlamsal bilgiler içerir: satın alma fiyatı, seviye adı, oturum süresi.
Kullanıcı özellikleri, belirli bir kullanıcıya bağlı niteliklerdir: ülke, abonelik planı, kayıt tarihi. Olay özelliklerinin aksine, oturumlar arasında kalıcıdır ve kullanıcının tüm yeni olaylarına otomatik olarak uygulanır. Amplitude, proje başına 1.000 kullanıcı özelliğine kadar destekler.
Kullanıcı tanımlama için Amplitude iki seviyeli bir sistem kullanır: device_id ilk kurulumda otomatik olarak atanır, user_id kimlik doğrulamadan sonra atanır. Bir kullanıcı hesabına giriş yaptığında Amplitude, identify API yöntemi aracılığıyla device_id ve user_id'yi birbirine bağlar.
B2B uygulamaları için Amplitude grupları (Grup Analitiği) destekler. Birden çok kullanıcı tek bir organizasyonda birleştirilebilir ve analitik, bireysel kullanıcı düzeyinde değil, grup düzeyinde oluşturulur. Bu özellik, kurumsal mesajlaşma, CRM ve proje yönetim araçları için kullanışlıdır.
Amplitude, ürün sağlığını değerlendirmek için bir dizi yerleşik metrik sağlar. Temel göstergeler arasında DAU (Günlük Aktif Kullanıcılar), WAU (Haftalık Aktif Kullanıcılar) ve MAU (Aylık Aktif Kullanıcılar) bulunur. Bu metrikler, uygulama başlatma olaylarına dayalı olarak otomatik olarak hesaplanır.
Retention oranı Amplitude'daki temel metriklerden biridir. Rapor, N-günlük retention modeli kullanılarak oluşturulur: sistem kullanıcının ilk etkinlik gününü (0. Gün) kaydeder ve 1., 7., 14. ve 30. günde kaç kullanıcının geri döndüğünü gösterir. Amplitude hem klasik retention'ı (belirli bir günde dönüş) hem de sınırsız retention'ı (dönemden sonra herhangi bir günde dönüş) destekler.
DAU/MAU oranı, günlük aktif kullanıcıların aylık aktif kullanıcılara oranı olarak hesaplanan bir etkileşim metriğidir (stickiness). Amplitude bu oranı herhangi bir zaman aralığı için otomatik olarak hesaplar. Mobil uygulamalar için %20'nin üzerinde bir DAU/MAU oranı iyi kabul edilir.
Amplitude, iOS (Swift), Android (Kotlin), React Native ve Flutter için yerel SDK'lar sağlar. Temel entegrasyon üç adımdan oluşur: paketi yükleme, bir API anahtarıyla başlatma ve ilk olayı gönderme. Kitaplık, uygulama başlatmalarını, ekran adlarını ve işletim sistemi sürümlerini otomatik olarak izler.
// build.gradle (app level)
implementation 'com.amplitude:analytics-android:1.2.0'
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration
val amplitude = Amplitude(
Configuration(
apiKey = "YOUR_API_KEY",
applicationContext = this
)
)
import AmplitudeSwift
let amplitude = Amplitude(configuration: Configuration(
apiKey: "YOUR_API_KEY"
))
// Sending events with properties
amplitude.track(
eventType: "Purchase Complete",
eventProperties: [
"product_id": "premium_01",
"price": "9.99"
]
)
Amplitude dört ana rapor türü sunar: Funnel Analizi, Kohort Analizi, Retention Analizi ve Segmentasyon. Funnel'lar, kullanıcıların bir dizi eylemi tamamlarken hangi adımda ayrıldığını gösterir. Sistem, her adım arasındaki dönüşümü ve genel tamamlama oranını otomatik olarak hesaplar.
Amplitude'daki kohort analizi iki türe ayrılır: klasik kohortlar (aynı dönemde kaydolan kullanıcılar) ve davranışsal kohortlar (aynı eylemi gerçekleştiren kullanıcılar). Kohortlar kaydedilebilir, dışa aktarılabilir ve analiz için yeniden kullanılabilir. Davranışsal kohortlar özellikle A/B testleri için kullanışlıdır: yeni bir özelliği gören kullanıcıların davranışını görmeyenlerle karşılaştırabilirsiniz.
Segmentasyon, seçilen bir dönemdeki olay veya kullanıcı sayısını gösteren temel bir rapordur. Rapor, özelliklere (ülke, işletim sistemi sürümü, cihaz türü) göre gruplandırılmış tek bir olay (örneğin, “Uygulama Başlatma”) etrafında oluşturulur. Amplitude, birden çok filtre uygulamayı, dönemleri karşılaştırmayı ve verileri PNG ve PDF olarak dışa aktarmayı destekler. Segmentasyon herhangi bir analizin başlangıç noktasıdır: olay büyümesi görürseniz kohortlara dalın; bir düşüş görürseniz funnel'ı kontrol edin.
Her rapor için Amplitude Otomatik İçgörüler oluşturur. Sistem verileri analiz eder ve istatistiksel olarak anlamlı anormallikler bulur: metriklerde ani büyüme veya düşüş, davranış kalıplarındaki değişiklikler. Otomatik İçgörüler, yerleşik makine öğrenimi algoritmalarıyla çalışır.
Amplitude, Streaming API aracılığıyla olayların akış işlemesini destekler. Veriler gerçek zamanlı olarak sisteme girer ve saniyeler içinde raporlarda kullanılabilir hale gelir. Bu, kararların canlı verilere dayanarak alındığı ürünler için kritiktir: A/B testleri, yeni özellik lansmanlarının izlenmesi, olay takibi.
Streaming API, Amplitude'u Kafka, Amazon Kinesis ve Google Pub/Sub'a bağlamaya olanak tanır. Olaylar, ek yapılandırma olmadan kendi veri depolama alanınıza kopyalanabilir. Standart yapılandırmada bir olayın gönderilmesi ile raporda görünmesi arasındaki gecikme 5 saniyeden azdır.
Data Export API, ham olayları JSON veya Parquet biçiminde dışa aktarmak için bir araçtır. Geliştiriciler, Amazon S3, Google Cloud Storage veya Snowflake'e günlük dışa aktarımlar planlayabilir. Data Export API, özel analitik boru hatları oluşturmak ve geçmiş veriler üzerinde ML modelleri eğitmek için gereklidir. Amplitude, artımlı dışa aktarmayı destekler: her gün yalnızca yeni olaylar dışa aktarılır, tam döküm değil.
Yönetişim ve veri yönetimi, Kurumsal planda Amplitude ile çalışmanın önemli bir yönüdür. Platform, Veri Taksonomisi (olay sözlüğü yönetimi), Veri Doğrulama Kuralları (otomatik özellik türü doğrulaması) ve Erişim Kontrolleri (projelere ve raporlara rol tabanlı erişim) destekler. Bu özellikler, ekip büyüdükçe veri kalitesinin korunmasına yardımcı olur.
Amplitude, çeşitli parametrelerde Mixpanel ve Firebase Analytics ile rekabet eder. Firebase Analytics, Google ekosistemine yerleşik ücretsiz bir araçtır ancak kullanıcı başına 500 olayla sınırlıdır ve karmaşık kohort raporlarını desteklemez. Mixpanel benzer bir olay modeli sunar ancak pazarlama analitiği ve push bildirimlerine odaklanır.
| Parametre | Amplitude | Mixpanel | Firebase Analytics |
|---|---|---|---|
| Olay modeli | Tam | Tam | Sınırlı |
| Kohort analizi | Gelişmiş | Temel | Yok |
| Otomatik İçgörüler | Evet | Hayır | Hayır |
| Fiyat | Freemium | Freemium | Ücretsiz |
| Mobil platform SDK'ları | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN |
Ürün Odaklı Büyüme (PLG) şirketleri için Amplitude, davranışsal kohortlar ve Otomatik İçgörüler sayesinde tercih edilen seçenek olmaya devam etmektedir. Mixpanel pazarlama otomasyonunda daha güçlüdür, Firebase Analytics ise analitik bütçesi olmayan startup'lar için en iyi seçenektir.
Platform seçimi, projenin aşamasına ve mevcut bütçeye bağlıdır. Sınırlı kaynaklara sahip startup'lar Firebase Analytics ile başlayabilir ve 50.000 MAU'ya ulaştıktan sonra Amplitude veya Mixpanel'e geçebilir. Yıllık 50.000 dolardan başlayan bütçelere sahip kurumsal projeler, derin ürün analizi için Amplitude'u veya pazarlama otomasyonu ve CDP özellikleri için Mixpanel'i seçer.
Sıkça Sorulan Sorular
Amplitude, kullanıcı davranışsal verilerini toplamak ve analiz etmek için bir ürün analitiği platformudur. Mobil uygulamalarda ve web servislerinde funnel izleme, retention, kohort analizi ve otomatik içgörü bulma için kullanılır.
Google Analytics'in aksine Amplitude, sayfa görüntüleme modeli yerine olay modeliyle çalışır. Google Analytics sayfa görüntülemelerini ve oturumları ölçer; Amplitude, her kullanıcı eylemini hiyerarşi sınırlaması olmaksızın herhangi bir özellik kümesiyle ayrı bir olay olarak kaydeder.
Amplitude, ayda 10.000 olaya ve 2 projeye kadar ücretsiz bir plan (Starter) sunar. Ücretli Growth ve Enterprise planları aylık 995 dolardan başlar ve sınırsız olay, gelişmiş atıf ve öncelikli destek içerir.
Amplitude'u entegre etmek için build.gradle'a bağımlılığı ekleyin, Application.onCreate yönteminde bir API anahtarıyla SDK'yı başlatın ve her olay için amplitude.track()'i çağırın. Kitaplık, başlatmalar ve işletim sistemi sürümü hakkında verileri otomatik olarak gönderir.
Amplitude, DAU, WAU, MAU, retention oranı, funnel dönüşümü, kohort analizi, herhangi bir özelliğe göre segmentasyon ve Otomatik İçgörüleri destekler. Tüm metrikler, ön toplama olmadan ham olaylardan hesaplanır.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun