Panduan validasi alamat bervolume tinggi

Tujuan

Sebagai developer, Anda sering bekerja dengan set data yang berisi alamat pelanggan yang mungkin tidak berkualitas baik. Anda harus memastikan bahwa alamat sudah benar untuk kasus penggunaan mulai dari verifikasi ID pelanggan, hingga pengiriman, dan lainnya.

Address Validation API adalah produk dari Google Maps Platform yang dapat Anda gunakan untuk memvalidasi alamat. Namun, alat ini hanya memproses satu alamat dalam satu waktu. Dalam dokumen ini, kita akan membahas cara menggunakan High Volume Address Validation dalam berbagai skenario, mulai dari pengujian API hingga validasi alamat satu kali dan berulang.

Kasus penggunaan

Sekarang kita akan memahami kasus penggunaan yang memerlukan Validasi Alamat Volume Tinggi.

Pengujian

Anda sering kali ingin menguji Address Validation API dengan menjalankan ribuan alamat. Anda mungkin memiliki alamat dalam file Comma Separated Value dan ingin memvalidasi kualitas alamat tersebut.

Validasi alamat satu kali

Saat melakukan aktivasi ke Address Validation API, Anda ingin memvalidasi database alamat yang ada terhadap database pengguna.

Validasi alamat berulang

Sejumlah skenario memerlukan validasi alamat secara berulang:

  • Anda mungkin telah menjadwalkan tugas untuk memvalidasi alamat untuk detail yang diambil pada siang hari, misalnya, dari pendaftaran pelanggan, detail pesanan, jadwal pengiriman.
  • Anda mungkin menerima dump data yang berisi alamat dari berbagai departemen, misalnya, dari penjualan hingga pemasaran. Departemen baru yang menerima alamat tersebut sering kali ingin memvalidasinya sebelum digunakan.
  • Anda dapat mengumpulkan alamat selama survei, atau berbagai promosi, lalu memperbaruinya di sistem online. Anda ingin memvalidasi bahwa alamat sudah benar saat memasukkannya ke dalam sistem.

Pembahasan mendalam teknis

Untuk tujuan dokumen ini, kami mengasumsikan bahwa:

  • Anda memanggil Address Validation API dengan alamat dari database pelanggan (yaitu database dengan detail pelanggan)
  • Anda dapat meng-cache tanda validitas untuk setiap alamat di database Anda.
  • Flag validitas diambil dari Address Validation API saat pelanggan individu login.

Cache untuk penggunaan produksi

Saat menggunakan Address Validation API, Anda sering kali ingin meng-cache beberapa bagian respons dari panggilan API. Meskipun Persyaratan Layanan kami membatasi data yang dapat di-cache, data apa pun yang dapat di-cache dari Address Validation API harus di-cache terhadap akun pengguna. Artinya, dalam database, alamat, atau metadata alamat harus di-cache terhadap alamat email pengguna atau ID utama lainnya.

Untuk kasus penggunaan Validasi Alamat Volume Tinggi, penyimpanan data dalam cache harus mengikuti Persyaratan Khusus Layanan Address Validation API, yang diuraikan dalam Pasal 11.3. Berdasarkan informasi ini, Anda akan dapat menentukan apakah alamat pengguna mungkin tidak valid, sehingga Anda akan meminta alamat yang benar kepada pengguna selama interaksi berikutnya dengan aplikasi Anda.

  • Data dari objek AddressComponent
    • confirmationLevel
    • inferred
    • spellCorrected
    • replaced
    • unexpected

Jika Anda ingin meng-cache informasi apa pun tentang alamat sebenarnya, data tersebut hanya boleh di-cache dengan izin pengguna. Hal ini memastikan bahwa pengguna mengetahui dengan baik alasan layanan tertentu menyimpan alamat mereka dan mereka menyetujui persyaratan untuk membagikan alamat mereka.

Contoh izin pengguna adalah interaksi langsung dengan formulir alamat e-commerce di halaman checkout. Ada pemahaman bahwa Anda akan meng-cache dan memproses alamat untuk tujuan pengiriman paket.

Dengan izin pengguna, Anda dapat meng-cache formattedAddress dan komponen utama lainnya dari respons. Namun, dalam skenario headless, pengguna tidak dapat memberikan izin karena Address Validation terjadi dari backend. Oleh karena itu, Anda dapat meng-cache informasi yang sangat terbatas dalam skenario headless ini.

Memahami respons

Jika respons Address Validation API berisi penanda berikut, Anda dapat yakin bahwa alamat input memiliki kualitas yang dapat dikirim:

  • Penanda addressComplete dalam objek Verdict adalah true,
  • validationGranularity dalam objek Verdict adalah PREMISE atau SUB_PREMISE
  • Tidak ada AddressComponent yang ditandai sebagai:
    • Inferred(Catatan: inferred=truedapat terjadi saat addressComplete=true)
    • spellCorrected
    • replaced
    • unexpected, dan
  • confirmationLevel: Tingkat konfirmasi pada AddressComponent ditetapkan keCONFIRMEDatauUNCONFIRMED_BUT_PLAUSIBLE

Jika respons API tidak berisi penanda di atas, alamat input kemungkinan berkualitas buruk, dan Anda dapat meng-cache tanda di database untuk mencerminkan hal tersebut. Flag yang di-cache menunjukkan bahwa alamat secara keseluruhan berkualitas buruk, sedangkan flag yang lebih mendetail seperti Spell Corrected menunjukkan jenis masalah kualitas alamat tertentu. Pada interaksi pelanggan berikutnya dengan alamat yang ditandai sebagai berkualitas buruk, Anda dapat memanggil Address Validation API dengan alamat yang ada. Address Validation API akan menampilkan alamat yang telah dikoreksi, yang dapat Anda tampilkan menggunakan dialog UI. Setelah pelanggan menerima alamat yang diformat, Anda dapat meng-cache hal berikut dari respons:

  • formattedAddress
  • postalAddress
  • addressComponent componentNamesatau
  • UspsData standardizedAddress

Menerapkan Validasi alamat headless

Berdasarkan diskusi di atas:

  • Sering kali, beberapa bagian respons dari Address Validation API perlu di-cache karena alasan bisnis.
  • Namun, Persyaratan Layanan di Google Maps Platform membatasi data yang dapat di-cache.

Di bagian berikut, kami akan membahas proses dua langkah tentang cara mematuhi Persyaratan Layanan dan menerapkan Address Validation bervolume tinggi.

Langkah 1:

Pada langkah pertama, kita akan mempelajari cara menerapkan skrip validasi alamat bervolume tinggi dari pipeline data yang ada. Proses ini akan memungkinkan Anda menyimpan kolom tertentu dari respons Address Validation API dengan cara yang sesuai dengan Persyaratan Layanan.

Diagram A: Diagram berikut menunjukkan cara meningkatkan pipeline data dengan logika Validasi Alamat Volume Tinggi.

alt_text

Menurut Persyaratan Layanan, Anda dapat meng-cache data berikut dari addressComponent:

  • confirmationLevel
  • inferred
  • spellCorrected
  • replaced
  • unexpected

Oleh karena itu, selama langkah penerapan ini, kami akan meng-cache kolom yang disebutkan di atas terhadap UserID.

Untuk mengetahui informasi selengkapnya, lihat detail tentang struktur data aktual.

Langkah 2:

Pada langkah 1, kami mengumpulkan masukan bahwa beberapa alamat dalam set data input mungkin tidak berkualitas tinggi. Pada langkah berikutnya, kita akan mengambil alamat yang ditandai ini dan menyajikannya kepada pengguna serta mendapatkan izin mereka untuk memperbaiki alamat yang disimpan.

Diagram B: Diagram ini menunjukkan kemungkinan tampilan integrasi menyeluruh alur izin pengguna:

alt_text

  1. Saat pengguna login, periksa terlebih dahulu apakah Anda telah meng-cache flag validasi di sistem Anda.
  2. Jika ada tanda, Anda harus menampilkan UI kepada pengguna untuk memperbaiki dan memperbarui alamat mereka.
  3. Anda dapat memanggil Address Validation API lagi dengan alamat yang diperbarui atau di-cache, lalu menampilkan alamat yang telah dikoreksi kepada pengguna untuk dikonfirmasi.
  4. Jika alamat berkualitas baik, Address Validation API akan menampilkan formattedAddress.
  5. Anda dapat menampilkan alamat tersebut kepada pengguna jika koreksi telah dilakukan, atau menerimanya secara otomatis jika tidak ada koreksi.
  6. Setelah pengguna menyetujui, Anda dapat meng-cache formattedAddress di database.

Kesimpulan

Validasi Alamat Volume Tinggi adalah kasus penggunaan umum yang mungkin akan Anda temui di banyak aplikasi. Dokumen ini mencoba menunjukkan beberapa skenario dan pola desain tentang cara menerapkan solusi yang sesuai dengan Persyaratan Layanan Google Maps Platform.

Kami juga telah menulis implementasi referensi Validasi Alamat Volume Tinggi sebagai library open source di GitHub. Lihat panduan ini untuk mulai membangun dengan High Volume Address Validation dengan cepat. Baca juga artikel tentang pola desain cara menggunakan library dalam berbagai skenario.

Langkah Berikutnya

Download Laporan Resmi Meningkatkan kualitas checkout, pengiriman, dan operasi dengan alamat yang andal dan tonton Webinar Meningkatkan kualitas checkout, pengiriman, dan operasi dengan Validasi Alamat .

Bacaan lebih lanjut yang disarankan:

Kontributor

Google mengelola artikel ini. Kontributor berikut awalnya menulisnya.
Penulis utama:

Henrik Valve | Solutions Engineer
Thomas Anglaret | Solutions Engineer
Sarthak Ganguly | Solutions Engineer