Amplitude öğrenme kılavuzu
Bu bölümün sonunda
  • Bir tracking plan satırının hangi alanları içermesi gerektiğini bileceksin.
  • Tutarlı bir isimlendirme kuralı kurabileceksin.
  • Planı yayından önce doğrulayıp yayından sonra koruyacak bir döngü kurabileceksin.

Plan neden önce gelir?

Disiplinsiz projelerde event adı sayısı zamanla büyür, ama soru sayısı büyümez. Aynı eylem üç farklı adla gelir, her biri chart'larda ayrı görünür ve kimse hangisinin doğru olduğunu bilmez.

Farklı event adı sayısı, ay ay. örnek veri Plansız projede her sürüm yeni adlar ekler (yazım farkları, platform farkları, deneme event'leri). Planlı projede sayı ancak yeni bir soru ortaya çıktığında artar.

Plan döngüsü

Her yeni event bir sorudan başlar ve izlemeyle döngüye geri döner Soruhangi karar? Planevent + property GeliştirmeSDK / API Doğrulamatest projesi Yayınproduction key İzlemeplan dışı event? hata varsa plana dön yeni soru veya plan dışı veri
Doğrulamada bulunan hata planı mı, kodu mu düzeltir? Plan yanlışsa plana, kod yanlışsa geliştirmeye dönülür. Plan her zaman tek doğru kaynak olarak kalır.

Bir plan satırı neleri içerir?

AlanÖrnekNeden gerekli
Event adıCheckout CompletedTüm platformlarda tek ad
Tetiklenme anıÖdeme onay ekranı ilk kez göründüğünde, sipariş başına bir kezGeliştirici ve analist aynı anı kastetsin
KaynakSunucu (HTTP API), backend ödemeyi doğruladıktan sonraÇift sayımı önler
Event property'lerorder_id string, revenue number, currency string (ISO 4217)Tip ve format sabitlenir
Güncellenen user property'lerorders_count add 1Sıralama hatalarını önler
PlatformlariOS, Android, webEksik platform görünür olur
Hizmet ettiği soruSepetten ödemeye dönüşüm, gelir analiziGereksiz event'ler elenir
Adjust karşılığıEvent token abc123 (S2S)İki aracın tutarlılığı izlenir

İsimlendirme kuralı

Hangi kuralı seçtiğin, tek kural seçmekten daha az önemlidir. Yaygın ve okunaklı bir seçim: event adlarında Nesne + geçmiş zaman fiil, Title Case (Product Viewed); property adlarında snake_case (product_id).

Aynı eylem, üç event

  • product_view (Android)
  • ProductView (iOS)
  • viewed product (web)
  • Product Viewed - Shoes, Product Viewed - Bags (kategori adın içinde)

Tek event, zengin property

  • Product Viewed her platformda
  • category: "shoes" property olarak
  • Sabit değer listesi: shoes, bags, accessories
  • Platform bilgisi SDK'dan otomatik gelir, adda tekrar edilmez
İpucu

Az event, zengin property ilkesi chart kurmayı da kolaylaştırır: "kategoriye göre ürün görüntüleme" tek bir chart'ta tek bir kırılımdır. Kategori başına event açılırsa her yeni kategori kod değişikliği ve yeni chart demektir.

Örnek plan: e-ticaret uygulaması

EventTetiklenmeKaynakEvent property'lerUser property etkisi
Onboarding Step ViewedHer onboarding ekranı göründüğündeSDKstep_number number, step_name string–
Signup CompletedHesap oluşturulduğundaSDKmethod stringsignup_date setOnce
Search PerformedArama sonucu listelendiğindeSDKquery_length number, results_count number–
Product ViewedÜrün detay ekranı açıldığındaSDKproduct_id, category, price number, source string–
Product Added to CartSepete ekleme başarılı olduğundaSDKproduct_id, category, price, quantity–
Checkout StartedÖdeme ekranı açıldığındaSDKcart_value number, items_count number–
Checkout CompletedÖdeme backend'de doğrulandığındaHTTP APIorder_id, revenue, currency, payment_methodorders_count add 1
Push OpenedBildirime dokunulduğundaSDKcampaign_id string–
Subscription Startedİlk abonelik doğrulandığındaHTTP APIplan, period, revenueplan set (event'ten önce)
Subscription RenewedMağaza yenileme bildirimi geldiğindeHTTP APIplan, period, revenue–

source gibi property'ler (ürüne nereden gelindi: arama, ana sayfa, push) funnel ve path analizlerini çok güçlendirir. Plan yazılırken sorulması gereken soru: "Bu event'i hangi açılardan bölmek isteyeceğim?"

Doğrulama listesi

Her yeni sürümden önce test projesinde şu kontroller yapılır:

  • Event adı plandaki ile birebir aynı (büyük/küçük harf ve boşluk dahil).
  • Tüm property'ler geliyor ve tipleri doğru (sayılar sayı, boolean'lar boolean).
  • Event planda yazan anda ve beklenen sayıda tetikleniyor (tek sipariş, tek event).
  • User property güncellemesi event'ten önce mi sonra mı, plandaki sıra ile aynı.
  • Login sonrası user_id doğru, logout sonrası sıfırlanıyor.
  • Sunucu event'leri doğru kullanıcıya bağlanıyor ve tekrar gönderimde çift sayılmıyor.
  • Production build production API key'ini, test build test key'ini kullanıyor.
  • Aynı event'in Adjust karşılığı da tetikleniyor (gerekiyorsa).

Bu kutular sayfayı yenileyince sıfırlanır; kendi kontrol listen için kopyalayabilirsin.

Yayından sonra: governance

Plan dışı veri yine de gelecektir: eski sürümler, unutulmuş deneme event'leri, yazım hataları. Amplitude'un veri yönetimi araçlarıyla bunlara dört şey yapılabilir:

İşlemNe yaparNe zaman
GizlemeEvent'i arayüzde göstermez, veri dururArtık kullanılmayan ama geçmişi korunacak event'ler
EngellemeGelecekte gelen bu event'i işlemezTest veya hatalı event'ler
Birleştirme / dönüştürmeFarklı adları analizde tek event gibi gösterirproduct_view ve Product Viewed gibi geçmiş yazım farkları
Plana göre doğrulamaPlan dışı event ve property'leri işaretlerSürekli kalite takibi
Doğrula

Bu işlemlerin Amplitude'daki güncel adları, hangisinin geriye dönük uygulandığı ve hangi planda olduğu değişebilir. Özellikle "engelleme"nin geçmiş veriye dokunup dokunmadığını müşteriye söylemeden önce kontrol et.

Adjust tarafında

Adjust'ta event token listesi zaten doğal bir tracking plan'dır: token olmadan event gönderilemez. Amplitude'da bu listeyi kendin tutman gerekir. En pratik yol, iki aracın event'lerini aynı tabloda tutmak: bir kolon Amplitude adı ve property'leri, bir kolon Adjust token'ı ve parametreleri. Böylece bir event bir araçta eklenip diğerinde unutulduğunda hemen görünür.

Alıştırma

Bir müşterinin mevcut Adjust event listesinden başlayarak yukarıdaki şablonla bir tracking plan taslağı yaz. Her event için "hizmet ettiği soru" kolonunu doldur. Bu kolonu dolduramadığın event'ler, Amplitude'a taşınmaya değmeyebilir.