Skip to main content
AnasayfaBlogGönderi Takip API'si Değerlendirme Metrikleri: Bir Kavram Kanıtında Ölçülecek 8 KPI

Gönderi Takip API'si Değerlendirme Metrikleri: Bir Kavram Kanıtında Ölçülecek 8 KPI

17TRACK

Bir gönderi takip API'si kavram kanıtını sekiz KPI kullanarak değerlendirin: kullanılabilir takip kapsamı, olay eksiksizliği, durum doğruluğu, güncelleme gecikmesi, webhook teslim güvenilirliği, API istek güvenilirliği, entegrasyon çabası ve kullanılabilir şekilde takip edilen gönderi başına maliyet. Bunları yalnızca başarılı demo isteklerine göre değil, gerçek gönderi dağılımınız ve üzerinde anlaşılmış referans verilerle ölçün. Testten önce kabul kriterlerini belirleyin; böylece sonuçlar net bir kullanıma alma, düzeltme veya reddetme kararını desteklesin.

Shipment Tracking API Evaluation Metrics 8 Kpis to Measure in

Bu kılavuz; sipariş yönetim sistemi, depo platformu, müşteri destek iş akışı veya takip deneyimi için API seçen mühendislik liderleri, lojistik operasyon ekipleri ve satın alma sorumluları içindir. Aşağıdaki formüller, yayımlanmış sektör kıyaslamaları değil, önerilen değerlendirme yöntemleridir. Eşikleriniz, eksik, gecikmiş veya hatalı takip bilgilerinin sonuçlarını yansıtmalıdır.

Üretimi temsil eden bir test oluşturun

Bir kavram kanıtı pratik bir soruyu yanıtlamalıdır: Bu entegrasyon, kabul edilebilir bir işletme maliyetiyle güvenilir gönderi bilgisi sağlayabilir mi? Bir sandbox, isteklerin ve yanıtların çalıştığını gösterebilir; ancak canlı taşıyıcı veri kalitesini tek başına kanıtlayamaz.

Uygun kayıtların hâlâ erişilebilir olduğu geçmiş gönderileri, test sırasında gözlemlenen canlı gönderilerle birleştirin. Geçmiş vakalar, durum yorumunu ve olağandışı güzergâhları doğrulamaya yardımcı olur. Güncelleme gecikmelerini ve bildirim teslimini ölçmek için canlı vakalar gereklidir.

  • Gönderi dağılımınızı temsil edin. Önemli taşıyıcıları, çıkış ve varış kombinasyonlarını, hizmet türlerini ve uygun olduğunda sınır ötesi aktarmaları dahil edin. Önemli segmentleri tek bir ortalamanın içinde gizlemek yerine ayrı raporlayın.
  • Zorlu güzergâhları dahil edin. Gecikmiş gönderileri, başarısız teslimat denemelerini, iadeleri, belirsiz taşıyıcı tanımlamasını ve henüz fiziksel tarama almamış gönderileri test edin.
  • Negatif testleri ayırın. Geçersiz takip numaraları ve desteklenmeyen istekler hata işlemeyi test etmek için yararlıdır; ancak geçerli gönderilerin kapsam puanını sessizce düşürmemelidir.
  • Referans kanıtlarını koruyun. Her değerlendirmede kullanılan taşıyıcı bilgilerini, zaman damgalarını, kaynak saat dilimini, takip tanımlayıcılarını ve API yanıtlarını kaydedin. Günlüklerde kişisel verileri ve kimlik bilgilerini koruyun.
  • Sorumluluk konusunda anlaşın. Teknik ölçümden mühendislik, gönderi anlamlarının doğrulanmasından lojistik operasyonlar, maliyet modelinin doğrulanmasından ise finans veya satın alma sorumlu olmalıdır.

Skorları toplamadan önce ortak bir gözlem aralığı kullanın ve kullanılabilir bir sonucun ne olduğunu tanımlayın. Birden fazla uygulamayı karşılaştırıyorsanız her birine aynı gönderi grubunu ve karşılaştırılabilir test koşullarını verin. Sonucu etkileyebilecek yapılandırma farklılıklarını kaydedin.

1. Kullanılabilir takip kapsamı

Soru: API, işletmenizin gerçekte gönderdiği gönderiler için yararlı takip bilgileri döndürebiliyor mu?

Formül: Kullanılabilir takip kapsamı = kullanılabilir takip sonucu bulunan uygun test gönderileri ÷ tüm uygun test gönderileri × 100.

Uygunluğu, sağlayıcının desteklenen taşıyıcı listesinden bağımsız olarak tanımlayın. Örneğin paydanız, planlanan kullanıma alma kapsamındaki ve makul olarak takip bilgisine sahip olacak kadar eski tüm geçerli gönderileri içerebilir. Aksi hâlde desteklenmeyen gönderileri hariç tutmak, ölçmeye çalıştığınız kapsam açığını gizler.

Kullanılabilir sonuç, başarılı kayıt veya HTTP başarı yanıtından daha fazlasını ifade etmelidir. İş akışınızın ihtiyaç duyduğu asgari bilgileri, örneğin doğru tanımlanmış bir taşıyıcıyı ve anlamlı bir gönderi durumunu belirtin. Etiket oluşturuldu durumu fiziksel teslimden önce geçerli olabilir; ancak daha sonraki bir hareket olayının kanıtı olarak sayılmamalıdır.

Sonuçları taşıyıcı, güzergâh ve hizmet bazında ayırın. Ayrıca desteklenmeyen hizmetleri, taşıyıcı tanımlama hatalarını, tarama öncesi gönderileri ve geçici alma başarısızlıklarını birbirinden ayırın. Toplu bir puan kabul edilebilir görünürken işletme açısından kritik bir güzergâh kullanılamaz durumda kalabilir.

Karar kuralı: Zorunlu gönderi segmentlerindeki kapsamı kullanıma alma koşulu yapın. Yüksek genel yüzde, lansmanın gerektirdiği hizmet verilmeyen bir segmenti telafi etmemelidir.

2. Gerekli olayların eksiksizliği

Soru: API, operasyonlarınızın ihtiyaç duyduğu gönderi kilometre taşlarını yakalıyor mu?

Formül: Gerekli olayların eksiksizliği = eşleşen gerekli referans olayları ÷ test sırasında gözlemlenen tüm gerekli referans olayları × 100.

Saklanan taşıyıcı kayıtlarından veya üzerinde anlaşılmış başka bir doğruluk kaynağından bir referans olay kümesi oluşturun. Açıklamalar, zaman damgaları, konumlar ve olay türleri için eşleştirme kuralları tanımlayın. İki açıklama aynı olayı ifade ediyorsa metinlerin birebir aynı olmasını istemeyin; her taşıyıcının aynı kilometre taşı sırasını yayımlamasını da beklemeyin.

Birçok ekip için yararlı kilometre taşları arasında fiziksel kabul, hareket, teslimat denemeleri, istisnalar ve nihai teslimat bulunur. Kesin liste iş akışını izlemelidir. Bir destek ekibi, analitik kontrol panelinin ihtiyaç duymadığı bir teslimat denemesi olayına ihtiyaç duyabilir.

Ham satırları saymak yerine farklı olayları eşleştirin. Yinelenen taramalar eksiksizliği artırmamalıdır. Buna karşılık bir sağlayıcı, uygulamanızın ihtiyaç duyduğu bilgiyi kaybetmeden yinelenen olayları birleştirebilir.

Erişilemeyen referans kayıtlarını doğrulanmış eksik olaylardan ayrı tutun. Referans kaynağı bir olayın var olup olmadığını belirleyemiyorsa, bu durumu sağlayıcı başarısızlığı veya başarısı olarak değerlendirmek yerine çözümlenmemiş olarak işaretleyin.

Karar kuralı: Kritik kilometre taşlarını ayrı puanlayın. İsteğe bağlı bir konum güncellemesinin eksik olması, müşteri eylemini tetiklemesi gereken başarısız teslimat denemesinin eksik olmasıyla eşdeğer değildir.

3. Normalleştirilmiş durum doğruluğu

Soru: API, taşıyıcı olaylarını doğru operasyonel anlama dönüştürüyor mu?

Formül: Durum doğruluğu = doğru sınıflandırılmış değerlendirilen durum gözlemleri ÷ tüm değerlendirilen durum gözlemleri × 100.

API çıktısını incelemeden önce beklenen sınıflandırmaları lojistik operasyonlarının tanımlamasını sağlayın. Entegrasyon bir teslimat denemesini teslimat olarak yorumlarsa veya iade hareketini normal gidiş taşımacılığı olarak değerlendirirse, doğru olay geçmişi bile yanıltıcı bir güncel durum üretebilir.

Hem tek tek olay eşlemelerini hem de gönderi düzeyindeki durumu değerlendirin. Anlaşmazlıkların incelenebilmesi için, mevcut olduğunda özgün taşıyıcı açıklamasını normalleştirilmiş değerle birlikte saklayın.

Hangi durumların hangileriyle karıştırıldığını göstermek için bir karmaşıklık matrisi kullanın. Yanlış teslim edildi sınıflandırmalarını ayrıca raporlayın; çünkü hatalı bir tamamlanma sinyali müşteri mesajlarını, destek iş akışlarını ve sonraki sipariş işlemlerini etkileyebilir.

Açık bir bilinmiyor kategorisi ekleyin. İhtiyatlı bir bilinmiyor sonucu, gerekçesiz kesin bir durumdan daha güvenli olabilir; ancak bunun da operasyonel bir işleme kuralı olmalıdır. Doğruluğu artırmak için bilinmeyen vakaları paydadan çıkarmayın.

Karar kuralı: Geri döndürülemez veya müşteriye yönelik eylemleri tetikleyen hatalar için daha sıkı kabul koşulları belirleyin. Bir hata türü orantısız risk taşıdığında tek başına genel doğruluk yeterli değildir.

4. Güncelleme gecikmesi

Soru: Yeni bir taşıyıcı olayının sisteminizde kullanılabilir hâle gelmesi ne kadar sürüyor?

Birincil ölçüm: Gözlemlenen güncelleme gecikmesi = sisteminizin kullanılabilir güncellemeyi kalıcı olarak kaydettiği zaman − olayın üzerinde anlaşılmış referans kaynağında ilk gözlemlendiği zaman.

Taşıyıcı olayı, referans gözleminiz, webhook alımı ve başarılı dahili işlem için ayrı zaman damgaları kaydedin. Bu zaman damgaları farklı soruları yanıtlar. Bir taramanın olay zamanı, taşıyıcının olayı yayımladığı andan önce olabilir; bu nedenle yalnızca tarama zamanını çıkarmak takip sağlayıcısının gecikmesini izole etmez.

Referans kontrolleri ölçüm belirsizliği oluşturur. Bir taşıyıcı kaynağını aralıklarla inceliyorsanız olayın tam yayımlanma zamanını değil, onu ilk gördüğünüz zamanı bilirsiniz. Bu aralığı belgeleyin ve sonucu kesin sağlayıcı işlem süresi yerine gözlemlenen gecikme olarak tanımlayın.

Örneklem desteklediğinde önemli segmentlere göre medyanı ve p95 gibi bir uç yüzdelik dilimi raporlayın. Örneklem boyutlarını da ekleyin. Hızlı bir medyan, daha küçük ancak operasyon açısından önemli bir gönderi grubunu etkileyen uzun gecikmeleri gizleyebilir.

Karar kuralı: Gecikme hedeflerini eyleme bağlayın. Günlük raporlama iş akışı ile zamana duyarlı istisna bildirimi otomatik olarak aynı eşiği paylaşmamalıdır. Eksik güncellemeler gecikme sonuçlarından kaybolmak yerine eksiksizlik raporlamasında görünür kalmalıdır.

5. Webhook teslim güvenilirliği

Soru: Beklenen güncellemeler, teslimat geçici olarak başarısız olduğunda bile alıcı uygulamanıza ulaşıyor mu?

Formül: Webhook teslim güvenilirliği = üzerinde anlaşılmış pencere içinde kalıcı olarak kabul edilen farklı beklenen bildirimler ÷ tüm beklenen bildirimler × 100.

Beklenen bildirim kümesini belgelenmiş abonelik kurallarından, gözlemlenen kaynak değişikliklerinden ve kontrollü testlerden oluşturun. Her ham taşıyıcı taramasının ayrı bir bildirim üretmesi gerektiğini varsaymayın. Beklenen küme bağımsız olarak oluşturulamıyorsa sonucu tam teslim güvenilirliği iddia etmek yerine kısmi olarak raporlayın.

Geçici sunucu hatalarını, bağlantı kesintilerini, yinelenen mesajları, gecikmiş onayları ve kurtarmayı test edin. Belgelenmiş yeniden deneme davranışını ve yeniden denemeler sona erdikten sonra ne olduğunu doğrulayın. Kesintili testler için üretim dışı gönderiler veya izole bir ortam kullanın.

HTTP denemelerini değil, farklı bildirimleri sayın. Yinelenen teslim denemeleri paydayı artırmamalıdır. Uç noktanız, uygulama tasarımınıza göre mesajı güvenli şekilde kaydettikten veya kuyruğa aldıktan sonra alımı onaylamalıdır.

Sağlayıcı teslimini ve dahili işlemeyi ayrı raporlayın. Bir webhook başarıyla ulaşırken uygulamanız siparişi güncelleyemeyebilir. Yinelenen mesajların yinelenen müşteri bildirimleri oluşturmaması için idempotent işlemeyi test edin.

Karar kuralı: Normal koşullarda başarılı teslimin yanı sıra, kaçırılan güncellemeler için kanıtlanmış bir kurtarma yolu isteyin.

6. API istek güvenilirliği

Soru: API, beklenen iş yükünüz altında başarıyla yanıt veriyor mu?

Formül: API istek güvenilirliği = zaman aşımınız içinde beklenen ve ayrıştırılabilir bir yanıt döndüren geçerli istekler ÷ gerçekleştirilen tüm geçerli istekler × 100.

Geçerli isteği belgelenmiş kimlik doğrulama, yük ve sözleşmeye bağlı istek limitlerini kullanarak tanımlayın. Hatalı istekleri entegrasyon kusurları olarak ayrı izleyin. Toplu puanın yorumlanabilir kalması için hız sınırlama, kimlik doğrulama hataları, zaman aşımları ve sunucu hatalarını da ayrı raporlayın.

Uygulamanızın gerçekten kullandığı gönderi kaydı, alma ve diğer uç noktaları test edin. Başarılı salt-okuma testi, toplu katılımın kabul edilebilir şekilde çalışacağını kanıtlamaz.

Güvenilirliğin yanı sıra yanıt süresi yüzdelik dilimlerini ölçün. İlk deneme başarısını, yeniden denemelerden sonraki nihai başarıdan ayırın: yeniden denemeler işlemi kurtarabilir; ancak gecikme, trafik ve işlem yükü ekler.

Google'ın Site Reliability Engineering kılavuzu; gecikme, trafik, hatalar ve doygunluğu yararlı izleme sinyalleri olarak tanımlar. İstek hacmini ve eşzamanlılığı hatalarla birlikte kaydederek bu çerçeveyi POC'ye uygulayın. Trafik oluşturmadan önce yük testi limitleri konusunda anlaşın.

Karar kuralı: Kısa bir POC sonucunu uzun vadeli kullanılabilirliğin kanıtı veya sözleşmeye bağlı taahhütlerin yerine geçen bir unsur olarak değil, test edilen iş yükü ve dönem hakkında kanıt olarak değerlendirin.

7. Entegrasyon ve kurtarma çabası

Soru: Entegrasyonu güvenli şekilde işletmek için ne kadar mühendislik çalışması gerekiyor?

Birincil ölçüm: Entegrasyon çabası = üzerinde anlaşılmış üretime hazır olma kontrol listesini tamamlamak için gereken kaydedilmiş mühendislik saatleri.

Her uygulama için aynı kontrol listesini kullanın. Kimlik doğrulama, kayıt, webhook alımı, durum eşleme, tekilleştirme, mutabakat, izleme, kimlik bilgisi yönetimi, dağıtım ve operasyonel dokümantasyonu dahil edin. Geçen takvim süresini, uygulamalı mühendislik süresinden ayrı kaydedin.

İlk başarılı isteğin ötesindeki çalışmayı ölçün. Hızlı bir demo, hata işleme, geçmişten kurtarma ve destek araçlarında önemli miktarda iş bırakabilir.

Bir kurtarma çalışması yürütün: tüketicinizi durdurun, geri yükleyin ve etkilenen gönderi durumlarının mutabakatının yapılıp yapılamayacağını belirleyin. Kurtarma süresini, manuel müdahaleleri ve çözümlenmemiş kayıtları kaydedin. Hangi sorunların uygulamanızdan kaynaklandığını ve hangilerinin sağlayıcı desteği gerektirdiğini belirtin.

Karar kuralı: Çabayı yalnızca eşdeğer hazırlık düzeylerinde karşılaştırın. İzleme özelliği olmayan bir prototip, kurtarması test edilmiş üretime hazır bir uygulamadan daha kolay entegre ediliyormuş gibi görünmemelidir.

8. Kullanılabilir şekilde takip edilen gönderi başına maliyet

Soru: Gereksinimlerinizi karşılayan gönderi bilgilerini elde etmenin maliyeti ne olacak?

Formül: Kullanılabilir şekilde takip edilen gönderi başına maliyet = dönem için ilişkilendirilebilir toplam işletme maliyeti ÷ o dönemde üzerinde anlaşılmış kullanılabilirlik kriterlerini karşılayan farklı gönderiler.

Faturalandırmanın nasıl işlediğini varsaymak yerine yazılı bir teklif veya geçerli ticari şartları kullanın. Kayıt denemelerinin, yinelenen gönderimlerin, yeniden takibin, aşım ücretlerinin, geçmişe dönük erişimin ve ayrıca ücretlendirilen hizmetlerin nasıl ele alındığını doğrulayın. Bunlar varsayılacak ücretler değil, doğrulanması gereken sorulardır.

Dahili toplam maliyeti hesaplarken altyapıyı ve yinelenen operasyonel çalışmaları dahil edin. Tek seferlik uygulama maliyetini ayrı gösterin veya itfa edildiği dönemi açıklayın.

POC'de test edilen aynı gönderi dağılımını kullanarak beklenen ve en yüksek gönderi hacimlerini modelleyin. Tahminleri tahmin olarak etiketleyin. Güvenilir işletme maliyeti girdileri mevcut değilse daha dar bir sağlayıcı ücreti metriği raporlayın ve hariç tutulan maliyetleri belirtin.

Karar kuralı: Maliyetleri yalnızca asgari kalite gereksinimleri karşılandıktan sonra karşılaştırın. Kayıtlı takip numarası başına düşük maliyet, yararlı sonuç başına mutlaka düşük maliyet anlamına gelmez.

Sonuçları kullanıma alma kararına dönüştürün

Her KPI'ın tanımını, kabul eşiğini, gözlemlenen sonucunu, örneklem boyutunu, segment dağılımını, çözümlenmemiş vakaları ve sorumlusunu içeren bir puan kartı oluşturun. Sonuçları incelemeden önce eşikleri belirleyin. Her gönderi operasyonuna uyan evrensel bir geçme yüzdesi yoktur.

Kritik kapsam, tehlikeli durum hataları, kurtarma kapasitesi ve diğer pazarlık konusu olmayan gereksinimler için zorunlu kapılar kullanın. Ağırlıklı puanlamayı yalnızca bu kapılar geçildikten sonra uygulayın. Aksi hâlde düşük fiyat veya hızlı yanıt süresi ciddi bir operasyonel başarısızlığı matematiksel olarak gizleyebilir.

Üç sonuçtan birini seçin: kapsamı belirlenmiş bir kullanıma almayı onaylamak, belirtilen belirsizlikleri çözmek için POC'yi uzatmak veya test edilen yapılandırmayı reddetmek. Uzatma, eksik kanıtı ve bunu kapatacak koşulu belirtmelidir. Kullanıma alma sırasında üretim performansının karşılaştırılabilir kalması için aynı tanımları izlemeye devam edin.

17TRACK kısa listenizdeyse testinizle ilgili entegrasyon gereksinimlerini doğrulamak için Tracking API sayfasını ve resmî API dokümantasyonunu başlangıç noktaları olarak kullanın. Aynı puan kartını ve canlı gönderi kontrollerini uygulayın; dokümantasyon incelemesi ölçülmüş sonuçların yerini tutmaz.

SSS

Bir takip API'si POC'si kaç gönderi içermelidir?

Evrensel bir örneklem boyutu yoktur. İş açısından kritik her segmenti ve iş akışlarınız için önemli istisnaları değerlendirmeye yetecek sayıda gözlem dahil edin. Segment düzeyindeki sayıları ve belirsizliği gösterin. Tek bir taşıyıcıda yoğunlaşan büyük bir örneklem, test edilmemiş taşıyıcılarda veya güzergâhlarda güvenilirliği kanıtlayamaz.

Sandbox, canlı gönderi testlerinin yerini alabilir mi?

Sandbox; istek oluşturmayı, ayrıştırmayı ve uygulama davranışını doğrulayabilir. Ancak canlı olay eksiksizliğini, taşıyıcı yayımlama gecikmelerini veya üretim bildirim performansını tek başına kanıtlayamaz. Sandbox'ı canlı testlerle birlikte kullanın; onların yerine kullanmayın.

Taşıyıcının web sitesi ve API'si farklı sonuç verirse ne olur?

Her iki kaydı da gözlem zamanlarıyla birlikte koruyun. Hata atamadan önce saat dilimi dönüşümünü, gönderi kimliğini, yayımlama zamanlamasını ve durum yorumunu kontrol edin. Hiçbir kaynak tutarsızlığı çözemiyorsa başarı veya başarısızlık etiketi vermek yerine durumu çözümlenmemiş olarak işaretleyin ve inceleyin.

Eksik olaylar yavaş güncellemeler olarak sayılmalı mı?

Ölçümleri ayrı tutun. Hiç ulaşmayan bir olay, kanıta bağlı olarak eksiksizlik hatası veya çözümlenmemiş vaka olur. Gecikme, ulaşan olayları ölçer. Eksik olayların gecikme performansını yapay olarak iyi göstermemesi için ikisini birlikte raporlayın.

POC geçtikten sonra ne yapılmalıdır?

Kontrollü bir kapsamda kullanıma alın, mutabakat ve geri alma prosedürlerini koruyun ve aynı KPI'ları izlemeye devam edin. Yalnızca üretim sonuçları desteklediğinde genişletin. Taşıyıcı dağılımınız, gönderi hacminiz, entegrasyon yapılandırmanız veya ticari şartlarınız değiştiğinde yeniden değerlendirin.

Kaynaklar

Loading