Bu belgede, Address Validation API'den gelen çeşitli yanıtları işlemek için bir adres kontrol sistemi oluşturma süreci açıklanmaktadır. Yanıtı doğru şekilde kullanmak için mantığınızı nasıl oluşturabileceğinizi, API'den gelen diğer sinyalleri araştırmayı nasıl sağlayacağınızı ve müşterilerinizden ne zaman ve nasıl daha fazla bilgi isteyeceklerini öğrenebilirsiniz.
Genel olarak API yanıtı, sisteminizin bir adresi işlemesi gereken şu yöntemleri belirler:
- Düzelt: Adres düşük kaliteli. Daha fazla bilgi isteminde bulunmanız gerekir.
- Onayla: Adres yüksek kalitede ancak giriş adresinde değişiklik içeriyor. Onay isteyebilirsiniz.
- Kabul et: Adres yüksek kalitededir. Belirtilen adresi kabul edebilirsiniz.
Temel amacı
Bu belge, API yanıtını en iyi şekilde analiz etmek için sisteminizi değiştirmenize ve sağlanan adreslerle ilgili sonraki işlemleri belirlemenize yardımcı olur. Aşağıdaki sözde kod, olası bir akışı göstermektedir.
if (the API response indicates significant problems in the address)
FIX - prompt the user to fix the address
else if (the API response indicates less significant problems in the address)
CONFIRM - confirm with the user that the address is correct
else
ACCEPT - continue with the address returned by the API.
Mantık, durumunuza bağlıdır. Daha fazla bilgi için Uygulama rehberini inceleyin. Bu mantığın, Genişletilmiş Bileşen Kitaplığı'ndaki açık kaynak uygulamamızı da kullanabilirsiniz.
İş akışına genel bakış
Aşağıdaki tabloda sisteminizde gerçekleştirilecek iki işlem özetlenmiştir:
- Düzeltme, onaylama, kabul etme davranışına göre kullanılacak iş akışı.
- Yanıtta kontrol edilecek ilk sinyaller. Burada açıklanan sinyaller
verdict
özelliğinden gelir ve kontrol edilmesi gereken tek sinyal değildir ancak adres kalitesi için başlangıç göstergelerini sunarlar. Her davranış türü, bu belgenin araştırmanız gerekebilecek diğer sinyalleri açıklayan bir bölüme karşılık gelir.
Sistem davranışınız | |||
---|---|---|---|
Adresi düzeltme |
|
||
Adresi onaylayın |
|
||
Adresi kabul edin |
Address Validation API yanıtı, mükemmel kalitede bir adres olduğunu gösteriyor.
|
Uygulama kılavuzu
Sisteminizin Address Validation API'den gelen sinyallere nasıl yanıt vereceğini tasarlarken aşağıdaki öneriler daha etkili bir yanıt modeli oluşturmanıza yardımcı olabilir. Ancak, bunlar yalnızca öneridir. Bu nedenle, uygulamanızın iş modelinize uygun olması gerektiğini unutmayın.
Yönergeler | Ayrıntılar | |
---|---|---|
Risk düzeyi |
Düzeltme isteme ile adresi girildiği şekliyle kabul etme arasında denge kurarken durumunuza göre tolerans düzeyini göz önünde bulundurun. |
Address Validation API, doğrulama sürecinizi optimize etmek için risk düzeyinize dahil edebileceğiniz çeşitli sinyaller döndürür. Örneğin, bir adres onaylanmamış bir sokak numarası içeriyorsa bu numarayı yine de kabul edebilirsiniz. Öte yandan, işletme faaliyetleriniz daha fazla adres kesinliği gerektiriyorsa kullanıcınızı bu konuda bilgilendirebilirsiniz. Bu kategorilerden herhangi birinin kapsamına girebilecek bir örnek için Kabul edilen adres - örnekler başlıklı makaledeki ABD dışı onaylanmamış sokak numarası bölümüne göz atın. |
Adresleri kabul et |
Müşteri istemlere yanıt vermiyorsa sisteminizin orijinal girişi kabul etmesine izin vermek iyi bir uygulamadır. |
Böyle durumlarda müşteri, yeni inşaat gibi sistemde bulunmayan bir adres girmiş olabilir. |
Geri bildirim gönderme |
Adres doğrulama isteğini yeniden gönderdiğinizde |
Bu, Google'ın nihai yanıtı nasıl ele aldığınızı bilmesini sağlar. Güncellenen adresleri işleme başlıklı makaleye göz atın. |
Adres düzeltme
Sonuçlar adresin teslim edilemez olduğunu açıkça belirttiğinde adresi düzeltin. Ardından, sisteminiz müşteriden gerekli bilgileri vermesini isteyebilir ve ardından teslimat adresi almak için iş akışınızı yeniden gönderirsiniz.
Sinyalleri düzeltin
Address Validation API, bir adresin düzeltilmesi gerekip gerekmediğini size bildirmek için çeşitli sinyaller sağlar.
1. Doğrulama ayrıntı düzeyi ve eksik bileşenler
Aşağıdaki iki sinyal, sorunlu bir adres için en iyi göstergeyi sağlar:
validationGranularity
alanıOTHER
olduğunda, sisteminiz hatanın nerede oluştuğu ve nasıl düzeltileceği hakkında daha fazla bilgi edinmek için adres bileşeni sinyallerini incelemelidir.- Son işlenmiş
address
nesnesi birmissingComponentTypes
alanı döndürdüğünde sisteminizin bu bileşeni kontrol etmesi gerekir. Eksik bileşenler, bir adresin de eksik ve teslim edilemez olmasına neden olur.
2. Diğer sinyaller
Address Validation API, belirli sorunların teşhis edilmesine yardımcı olacak diğer sinyalleri de sağlar:
Şüpheli bileşenler | Bir bileşenin onay düzeyi sıralaması UNCOMFIRMED_AND_SUSPICIOUS olduğunda bileşen muhtemelen yanlıştır.
|
---|---|
Çözümlenmemiş bileşen | unresolvedToken, girişin geçerli bir adres olarak tanınmayan kısmıdır. |
3. ABD adres sinyalleri
Yalnızca ABD'deki adresler için geçerli olan belirli alanlar, adresin teslim edilebilir olmadığı ve düzeltilmesi gerektiği konusunda faydalı bir sinyal sağlar. Düzeltme gerektiren bir adres için aşağıdakileri görürsünüz:
dpvConfirmation
|
N , D veya boş.
|
---|
dpvConfirmation
hakkında ayrıntılı bilgi için ABD'deki adresleri işleme bölümüne bakın.
Adres sorunlarını giderme ile ilgili örnekler
Adresi onaylayın
Kararda Address Validation API'nin doğrulanmış bir adres oluşturmak için adres bileşenlerinde tahminde bulunulduğu veya değişiklik yaptığı belirtiliyorsa adresi onaylarsınız. Bu gibi durumlarda teslimat adresiniz vardır ancak nihai adresin müşterinin istediği adres olduğuna daha fazla güvenmeyi tercih edersiniz.
Müşteriye doğru istemi sağlamak amacıyla mantığınız, hizmet tarafından işaretlenen bileşenleri tanımlar ve inferred
, replaced
ya da spellCorrected
gibi bileşene hangi işlemin uygulanacağını belirler veya API'yi işaretler.
Referansta AddressComponent'a bakın.
Sinyalleri onaylama
Address Validation API, bir adresin onaylanması gerekip gerekmediğini size bildirmek için çeşitli sinyaller sağlar.
1. Doğrulama Ayrıntı Düzeyi
ROUTE
veya daha yüksek bir validationGranularity
değeri kabul edilir ancak PREMISE veya SUBPREMISE, daha güçlü bir yayınlama sinyali sağlar.
2. Diğer sinyaller
Müşteriyle adres girişini onaylama kararı verilirken kararda hangi bileşenlerin araştırılacağına karar verilmesi için şu bilgiler de sağlanır:
Tahmin edilen veriler | hasInferredComponents alanı true olduğunda API'nin diğer adres bileşenlerinden topladığı bilgileri doldurduğunu bilirsiniz.
|
---|---|
Değiştirilen veriler | hasReplacedComponents alanı true olduğunda API, girilen verileri adresi geçerli olduğu kabul edilen verilerle değiştirir.
|
3. ABD adres sinyalleri
Yalnızca ABD'deki adresler için geçerli olan belirli alanlar, mantığınızın müşteriyle olan ayrıntıları onaylaması gerektiğini gösterir. Aşağıdakilerden biri geçerlidir:
dpvConfirmation
|
S
|
---|---|
Adres yanıtı | subpremise değerine sahip missingComponentType alanını içerir.
|
Adres kabul etme
Verilen karar, adresin teslimat yapılabileceğine ve satışa dönük süreçte başka müşteri etkileşimine gerek olmadan kullanılabildiğine dair büyük ölçüde güven verdiğinde adresi kabul edersiniz.
Sinyalleri kabul et
Address Validation API, bir adresin onaylanması gerekip gerekmediğini size bildirmek için çeşitli sinyaller sağlar.
1. Doğrulama Ayrıntı Düzeyi
PREMISE
değeri veya daha iyi bir validationGranularity
değeri kabul edilir ancak bazı durumlarda ROUTE
yine de teslimat adresini belirtir.
2. Diğer sinyaller
Yüksek kaliteli bir adres kararında ayrıca aşağıdakiler de sağlanmalıdır:
- Değiştirilen veri yok. Bu durumda,
hasReplacedComponents: FALSE
. - Tahmin edilen bileşen yok. Bu durumda,
hasInferredComponents: FALSE
.
3. ABD adres sinyalleri
Yalnızca ABD'deki adresler için geçerli olan belirli alanlar, bu adrese teslim edilebilen yüksek kaliteli bir adres belirtir. Kabul edilebilir bir ABD adresi için aşağıdaki bilgileri görmeniz gerekir:
dpvConfirmation
|
Y
|
---|