目標
本文說明如何在電子商務結帳流程中結合 Place Autocomplete、Address Validation API1 和地圖,以便擷取高品質地址。
必要條件
Google 建議您熟悉下列項目:
- Place Autocomplete JavaScript 開發人員說明文件。
- 從技術角度瞭解 Place Autocomplete 的運作方式和導入選項。
- 請參閱結帳功能導入指南 Place Autocomplete。
- 電子商務結帳頁面中 Place Autocomplete 導入最佳做法的範例。
- Address Validation API 產品文件,著重於建立驗證邏輯。
- 從技術層面瞭解 Address Validation API 的運作方式,並查看用於判斷地址品質的信號。
什麼是地址驗證?
Address Validation API 是接受地址的服務。可識別地址元件並驗證。這項服務也會將郵寄地址標準化,並找出最適合的經緯度座標。針對美國和波多黎各的地址,您可以選擇啟用編碼準確性支援系統 (CASS™)。為什麼需要在結帳時驗證地址?
在訂購程序中收集正確的地址:
這是促進成功送達、提高準時履行率,以及降低昂貴的地址更正費用的重要步驟。
引導消費者快速且準確地輸入地址:
Place Autocomplete 可加快地址輸入速度,並減少輸入錯誤,讓消費者輕鬆完成結帳程序。地址驗證功能會提供整體地址品質的意見回饋,並修正標準化和拼字錯誤等問題,以及改善中繼資料,例如提供住宅或商業指標 (適用於特定地區)。
導入總覽
本節將概略說明電子商務結帳作業的建議地址輸入工作流程。這個程序包含三個步驟:
- 使用 Place Autocomplete 擷取初始地址。
- 使用 Address Validation API 確認輸入的地址。
- 在地圖上顯示輸入地址的位置,讓客戶安心等待商品送達。
接下來,我們將逐一探討每個步驟。
步驟 1:地址輸入流程 - 使用 Place Autocomplete 服務
在地址輸入表單的第一行使用 JavaScript API 實作 Place Autocomplete。
當客戶輸入地址詳細資料時,地點自動完成功能會提供建議。使用 JavaScript API 實作時,使用者開始輸入內容,地址輸入表單欄位下方就會顯示下拉式選單,顯示自動完成服務的結果,並隨著每個按鍵更新。使用者輸入足以找到地址的資訊後,即可從下拉式選單中選取地址。這項動作會自動在表單欄位中填入地址資料。
您可以透過 Place Autocomplete 為使用者提供兩種表單輸入樣式:顯示所有地址欄位,或顯示單一輸入欄位。這個單一輸入欄會提示使用者在輸入時開始搜尋,而不是個別輸入地址元件。自動完成功能填入地址後,工作流程會擴充含有地址資料的表單欄位,讓客戶查看並編輯資料,例如新增公寓或單元號碼。
以下範例說明使用單一輸入欄位時,這個流程可能會如何顯示:
步驟 2:使用 Address Validation API 驗證地址
使用者輸入地址後,Google 建議您在結帳時呼叫地址驗證 API,確認地址是否有效且完整。當使用者在地址表單中按一下「Next」或「Continue」按鈕時,觸發對 Address Validation API 的呼叫。這個按鈕通常會連往付款頁面。
Google 建議您為每筆交易呼叫 Address Validation API。
下列流程圖說明瞭在結帳流程中整合 Address Validation API 的端對端整合範例:
本文件稍後會討論地址接受情境。
步驟 3:提供視覺確認
輸入地址後,請在地圖上顯示送貨地點,讓使用者目視確認。這樣能讓客戶再次確保地址正確無誤,而且可減少送貨或取貨失誤的情形。
您可以在結帳流程中顯示地圖,或在交易確認電子郵件中傳送地圖。這兩種用途都可透過下列 API 達成。
Maps JavaScript API 提供互動式地圖,可顯示使用者位置。 | Maps Static API 可在網頁中嵌入圖片,或在電子郵件中稍後嵌入圖片。 |
---|---|
深入解析 - 地址接受情境
Address Validation API 回應可分為三種主要情況:
- 修正:地址品質不佳。 您應該會要求提供更多資訊。
- 確認:地址品質良好,但與輸入的地址有所不同。系統可能會要求您確認。
- 接受:地址品質良好。你可以接受提供的地址。
這項概念已在 Address Validation API 文件的「建立驗證邏輯」一節中說明,我們將在本節討論每個情況。
修正
本節說明如何修正輸入的地址。如要瞭解 Address Validation API 傳回的特定信號,表示地址品質不佳,請參閱「建立驗證邏輯」說明文件中的「修正地址」。
如果 Address Validation API 的回應指出地址無效,請將客戶重新導向至地址輸入表單,以便檢查他們輸入的資料。修正地址後,您的服務應將地址傳送至 Address Validation API,以確保修正內容有效。
您也可以使用 addressComponents
層級傳回的信號,醒目顯示特定地址行錯誤。如右側螢幕截圖所示,這就是一個範例。
確認
本節說明如何確認地址。如要瞭解 Address Validation API 傳回的特定信號,表示應確認地址,請參閱「建立驗證邏輯」說明文件中的「確認地址」一節。
系統通常會提示使用者確認地址。舉例來說,如果客戶誤植城市名稱,Address Validation API 就會進行修正。請向客戶確認這個修正方式。這是因為 API 所做的變更可能會從根本上改變原始輸入內容。
使用全螢幕彈出式視窗向客戶顯示資訊,並提供三種繼續選項:
- 確認 API 傳回的地址,然後使用修正後的地址繼續結帳程序。
- 選取原始輸入的地址,忽略 Address Validation API 提供的修正內容。結帳程序可照常進行,且在出貨前,訂單可標示為待後續審查 (如果程序允許的話)。
- 客戶取消或退出對話方塊,回到結帳流程的地址輸入階段,然後從頭重新輸入地址,重新開始流程。
如右側螢幕截圖所示。
接受
本節說明如何接受地址。如要瞭解 Address Validation API 傳回的特定信號,表示地址品質良好且應接受,請參閱「建立驗證邏輯」說明文件中的「接受地址」一節。
在這種情況下,結帳程序應進入下一個階段 (可能會擷取付款),且不會向客戶提示地址品質。API 已確認客戶輸入的地址品質良好,且可送達。
建議您使用 Address Validation API 傳回的地址資料,對照訂單,因為這可能包含小幅修正和新增項目,例如:
- 大寫
- 格式修正,例如:
- 街道到 St
- 正確的地址元件順序
- 美國的郵遞區號 + 4 碼。
作品注意事項
建立地址接受邏輯時,請確認您的實作方式不會因為顧客輸入無效地址而阻止他們結帳。建構邏輯時,請避免在 API 重複指出項目無效的情況下,發生無限迴圈的可能性。
Google 建議您最多提供兩次機會讓客戶輸入地址,並在第二次嘗試時接受他們輸入的內容,即使該內容未通過驗證也一樣。在第二次嘗試時,目標是讓他們無論驗證結果如何都能繼續進行。
建議採用下列兩種方法接受第二次嘗試:
- 強制繼續:向客戶顯示說明地址未經過驗證的模式視窗,但允許他們使用輸入的地址繼續操作。
- 靜默接受:自動接受第二次嘗試,且不進行確認步驟,即使地址未完全驗證也一樣。
盡可能設計系統,以便標示無法驗證的地址,讓客戶服務專員在訂單出貨前進行審查。這項額外措施可確保您能找出任何錯誤。
新建築物的建造工程,就是建議進行這項檢查的絕佳例子。新建築物完工後,可能需要一段時間才能在郵遞地址資料庫中填入該建築物的地址。消費者應有選擇權,可以使用輸入的地址強制繼續結帳頁面,即使該地址無法驗證也一樣。
結帳工作階段結束後,您可以選擇使用 provideValidationFeedback
方法,針對特定地址驗證嘗試傳送 Google 意見回饋。
結論
本文件概略說明瞭在 Google 地圖上實作自動完成、地址驗證和視覺確認的結帳流程。請按照建議的地址輸入流程,使用這份文件設計實作方式。
後續步驟
下載「透過可靠的地址改善結帳、運送和營運」 白皮書,並觀看「透過地址驗證改善結帳、運送和營運 」網路研討會。
建議參閱以下文章:
貢獻者
Henrik Valve | 解決方案工程師
Thomas Anglaret | 解決方案工程師
Sarthak Ganguly | 解決方案工程師
-
美國郵政署的非專屬授權人。下列商標由 United States Postal Service® 擁有,並經過授權使用:CASS™、USPS®、DPV®。↩