เอกสารนี้อธิบายกระบวนการสร้างระบบตรวจสอบที่อยู่เพื่อจัดการกับคำตอบต่างๆ จาก Address Validation API โดยจะพูดถึงวิธีสร้างตรรกะเพื่อใช้คำตอบที่ถูกต้อง ตรวจสอบสัญญาณอื่นๆ จาก API รวมถึงเวลาและวิธีการที่จะแจ้งให้ลูกค้าทราบข้อมูลเพิ่มเติม
โดยทั่วไปแล้ว การตอบกลับจาก API จะกำหนดวิธีที่ระบบของคุณควรจัดการที่อยู่ดังต่อไปนี้
- แก้ไข - ที่อยู่มีคุณภาพต่ำ คุณควรแจ้งข้อมูลเพิ่มเติม
- ยืนยัน - ที่อยู่มีคุณภาพสูง แต่มีการเปลี่ยนแปลงจากที่อยู่ที่ป้อน ระบบอาจแจ้งให้คุณยืนยัน
- ยอมรับ - ที่อยู่มีคุณภาพสูง ซึ่งคุณจะยอมรับที่อยู่ที่ระบุได้
วัตถุประสงค์หลัก
เอกสารนี้จะช่วยให้คุณแก้ไขระบบเพื่อวิเคราะห์การตอบสนองของ API ได้ดีที่สุดและระบุการดำเนินการต่อไปที่ควรทำกับที่อยู่ที่ให้ไว้ ซูโดโค้ดต่อไปนี้แสดงขั้นตอนที่เป็นไปได้
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.
ตรรกะที่แน่นอนจะขึ้นอยู่กับสถานการณ์ของคุณ โปรดดูรายละเอียดเพิ่มเติมในคําแนะนําในการติดตั้งใช้งาน นอกจากนี้ คุณยังสามารถใช้ตรรกะนี้แบบโอเพนซอร์ส ซึ่งอยู่ในไลบรารีคอมโพเนนต์ขยาย
ภาพรวมเวิร์กโฟลว์
ตารางด้านล่างจะสรุปการดำเนินการ 2 อย่างของระบบของคุณ
- เวิร์กโฟลว์ที่จะใช้ตามการแก้ไข ยืนยัน และการยอมรับ
- สัญญาณแรกที่ต้องตรวจสอบจากคำตอบ สัญญาณที่อธิบายที่นี่มาจากพร็อพเพอร์ตี้
verdict
และเป็นสัญญาณเดียวที่ต้องตรวจสอบ แต่เป็นตัวบ่งชี้เริ่มต้นของคุณภาพที่อยู่ ลักษณะการทำงานแต่ละประเภทจะสอดคล้องกับส่วนในเอกสารนี้ ซึ่งจะอธิบายสัญญาณเพิ่มเติมที่คุณอาจต้องตรวจสอบ
การทำงานของระบบ | |||
---|---|---|---|
แก้ไขที่อยู่ |
คำตอบจาก
|
||
ยืนยันที่อยู่ |
การตอบกลับจาก
|
||
ยอมรับที่อยู่ |
การตอบกลับ Address Validation API จะระบุที่อยู่ที่มีคุณภาพดีเยี่ยม
|
คำแนะนำการใช้งาน
เมื่อออกแบบวิธีที่ระบบตอบสนองต่อสัญญาณจาก Address Validation API คำแนะนำต่อไปนี้จะช่วยคุณสร้างโมเดลการตอบสนองที่มีประสิทธิภาพมากขึ้นได้ อย่างไรก็ตาม ที่กล่าวมาเป็นเพียงคำแนะนำเท่านั้น โปรดคำนึงว่าการใช้งานควรเหมาะสมกับโมเดลธุรกิจของคุณ
คำแนะนำ | รายละเอียด | |
---|---|---|
ระดับความเสี่ยง |
คำนึงถึงระดับการยอมรับสถานการณ์ของคุณเมื่อหาจุดสมดุลระหว่างการแจ้งให้แก้ไขและการยอมรับที่อยู่ที่ป้อน |
Address Validation API จะแสดงสัญญาณต่างๆ ที่คุณใช้ร่วมกับระดับความเสี่ยงได้ เพื่อเพิ่มประสิทธิภาพขั้นตอนการตรวจสอบ เช่น หากที่อยู่มีหมายเลขถนนที่ยังไม่ได้ยืนยัน คุณก็ยังยอมรับที่อยู่ได้ ในทางกลับกัน หากการดำเนินธุรกิจต้องใช้ความถูกต้องของที่อยู่มากขึ้น คุณอาจแจ้งผู้ใช้ โปรดดูตัวอย่างที่อาจอยู่ในหมวดหมู่ใดหมวดหมู่หนึ่งได้ที่หมายเลขถนนที่ไม่ได้รับการยืนยันในสหรัฐอเมริกา ในยอมรับที่อยู่ - ตัวอย่าง |
ยอมรับที่อยู่ |
แนวทางปฏิบัติที่ดีคือเพื่อให้ระบบยอมรับรายการเดิมหากลูกค้าไม่ตอบกลับพรอมต์ |
ในกรณีเหล่านี้ ลูกค้าอาจป้อนที่อยู่ที่ไม่ได้อยู่ในระบบ เช่น ใช้สำหรับการก่อสร้างใหม่ |
แสดงความคิดเห็น |
เมื่อออกคำขอตรวจสอบที่อยู่อีกครั้ง คุณจะส่งคำขอไปยังปลายทาง |
ซึ่งจะช่วยให้ Google ทราบว่าคุณจัดการกับคำตอบสุดท้ายอย่างไร โปรดดูหัวข้อจัดการที่อยู่ที่อัปเดต |
แก้ไขที่อยู่
แก้ไขที่อยู่เมื่อผลลัพธ์บ่งชี้อย่างชัดเจนว่าที่อยู่นั้นไม่สามารถส่งได้ จากนั้น ระบบของคุณจะสามารถแจ้งให้ลูกค้าระบุข้อมูลที่จำเป็น หลังจากที่คุณออกเวิร์กโฟลว์ใหม่เพื่อรับที่อยู่ที่นำส่งได้
แก้ไขสัญญาณ
Address Validation API มีสัญญาณหลายอย่างที่จะแจ้งให้คุณทราบว่าควรแก้ไขที่อยู่หรือไม่
1. รายละเอียดการตรวจสอบและคอมโพเนนต์ที่ขาดหายไป
สัญญาณ 2 อย่างนี้เป็นตัวบ่งชี้ที่ดีที่สุดสำหรับที่อยู่ที่เป็นปัญหา
- เมื่อใดก็ตามที่ช่อง
validationGranularity
คือOTHER
ระบบของคุณควรตรวจสอบสัญญาณคอมโพเนนต์ที่อยู่เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่งของข้อผิดพลาดและวิธีแก้ไข - เมื่อออบเจ็กต์
address
ที่ประมวลผลภายหลังแสดงผลช่องmissingComponentTypes
ระบบควรตรวจหาคอมโพเนนต์ดังกล่าว คอมโพเนนต์ที่ขาดหายไปยังทำให้ที่อยู่ไม่สมบูรณ์และส่งไม่ได้
2. สัญญาณอื่นๆ
Address Validation API ยังมีสัญญาณอื่นๆ เพื่อช่วยวินิจฉัยปัญหาที่เฉพาะเจาะจงด้วย ดังนี้
องค์ประกอบที่น่าสงสัย | เมื่อ enum ระดับการยืนยันสำหรับคอมโพเนนต์คือ UNCOMFIRMED_AND_SUSPICIOUS ก็มีแนวโน้มว่าคอมโพเนนต์นั้นไม่ถูกต้อง
|
---|---|
คอมโพเนนต์ที่ยังไม่ได้แก้ไข | unresolvedToken เป็นส่วนหนึ่งของอินพุตไม่ได้รับการยอมรับว่าเป็นส่วนที่ถูกต้องของที่อยู่ |
3. สัญญาณที่อยู่ในสหรัฐอเมริกา
ช่องบางช่องที่เกี่ยวข้องกับที่อยู่ในสหรัฐอเมริกาเท่านั้นให้สัญญาณที่เป็นประโยชน์ว่านำส่งที่อยู่ไม่ได้และควรแก้ไข สำหรับที่อยู่ที่จำเป็นต้องแก้ไข คุณควรจะเห็นสิ่งต่อไปนี้
dpvConfirmation
|
N , D หรือเว้นว่างไว้
|
---|
ดูรายละเอียดเกี่ยวกับ dpvConfirmation
ได้ที่จัดการที่อยู่ในสหรัฐอเมริกา
ยืนยันที่อยู่
คุณยืนยันที่อยู่เมื่อผลการตัดสินระบุว่า Address Validation API อาจมีการอนุมานหรือทำการเปลี่ยนแปลงกับคอมโพเนนต์เพื่อสร้างที่อยู่ที่มีการตรวจสอบความถูกต้องแล้ว ในกรณีเหล่านี้ คุณมีที่อยู่ที่นำส่งได้ แต่ต้องมั่นใจมากกว่าว่าที่อยู่ผลลัพธ์เป็นที่อยู่ที่ลูกค้าตั้งใจ
เพื่อให้ลูกค้าได้รับข้อความแจ้งที่ถูกต้อง ตรรกะของคุณจะระบุคอมโพเนนต์ที่บริการแจ้งว่าไม่เหมาะสมเพื่อระบุการดำเนินการใดหรือแจ้ง API ที่มีผลกับคอมโพเนนต์ เช่น inferred
, replaced
หรือ spellCorrected
โปรดดู AddressComponent ในข้อมูลอ้างอิง
ยืนยันสัญญาณ
Address Validation API มีสัญญาณหลายอย่างที่จะแจ้งให้คุณทราบว่าควรยืนยันที่อยู่หรือไม่
1. รายละเอียดการตรวจสอบ
validationGranularity
เท่ากับ ROUTE
หรือสูงกว่านั้นยอมรับได้ แต่ทั้ง PREMISE หรือ SUBPREMISE เป็นสัญญาณที่ทรงพลังมากกว่าในการส่งมอบ
2. สัญญาณอื่นๆ
เมื่อตัดสินใจยืนยันรายการที่อยู่กับลูกค้า ผลการตัดสินยังระบุปัจจัยต่อไปนี้เพื่อกำหนดองค์ประกอบที่ต้องตรวจสอบ
ข้อมูลที่สรุป | เมื่อช่อง hasInferredComponents คือ true คุณจะทราบว่า API ได้เติมข้อมูลที่รวบรวมจากคอมโพเนนต์ที่อยู่อื่นๆ
|
---|---|
ข้อมูลที่แทนที่ | เมื่อช่อง hasReplacedComponents คือ true API จะแทนที่ข้อมูลที่ป้อนไว้ด้วยข้อมูลที่เห็นว่าทำให้ที่อยู่ถูกต้อง
|
3. สัญญาณที่อยู่ในสหรัฐอเมริกา
ช่องบางช่องที่เกี่ยวข้องกับที่อยู่ในสหรัฐอเมริกาเท่านั้นจะระบุว่าตรรกะของคุณควรยืนยันรายละเอียดกับลูกค้า เป็นไปตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้
dpvConfirmation
|
S
ดูรายละเอียดเกี่ยวกับ |
---|---|
การตอบกลับเกี่ยวกับที่อยู่ | มีช่อง missingComponentType ที่มีค่าเป็น subpremise
|
ยอมรับที่อยู่
คุณยอมรับที่อยู่เมื่อผลการตัดสินให้ความเชื่อมั่นในระดับสูงว่าที่อยู่นั้นนำส่งได้และจะนำไปใช้ได้โดยไม่ต้องมีการโต้ตอบเพิ่มเติมกับลูกค้าในกระบวนการปลายทาง
ยอมรับสัญญาณ
Address Validation API มีสัญญาณหลายอย่างที่จะแจ้งให้คุณทราบว่าควรยืนยันที่อยู่หรือไม่
1. รายละเอียดการตรวจสอบ
อนุญาตให้ใช้ validationGranularity
ตั้งแต่ PREMISE
ขึ้นไป แต่ในบางกรณี ROUTE
จะยังคงระบุที่อยู่สำหรับนำส่งได้
2. สัญญาณอื่นๆ
การตัดสินสำหรับที่อยู่ที่มีคุณภาพสูงควรระบุข้อมูลต่อไปนี้ด้วย
- ไม่มีข้อมูลแทนที่ ในกรณีนี้คือ
hasReplacedComponents: FALSE
- ไม่มีคอมโพเนนต์ที่อนุมาน ในกรณีนี้คือ
hasInferredComponents: FALSE
3. สัญญาณที่อยู่ในสหรัฐอเมริกา
บางช่องที่ใช้เฉพาะกับที่อยู่ในสหรัฐอเมริกาจะระบุที่อยู่คุณภาพสูงที่นำส่งได้ สำหรับที่อยู่ในสหรัฐอเมริกาที่ยอมรับได้ คุณจะเห็นข้อมูลต่อไปนี้
dpvConfirmation
|
Y
ดูรายละเอียดเกี่ยวกับ |
---|