目標
本文說明如何在電子商務結帳流程中結合 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 傳回的地址資料,因為這可能包含小幅修正和附加內容,例如:
- 大寫
- 格式修正,例如:
- 往街的街道
- 正確的地址元件順序
- 美國的郵遞區號 + 4 碼。
作品注意事項
建立地址接受邏輯時,請確認您的實作方式不會因為顧客輸入無效地址而阻止他們結帳。建構邏輯時,請避免在 API 重複指出項目無效的情況下,發生無限迴圈的可能性。
Google 建議您最多提供兩次機會讓客戶輸入地址,並在第二次嘗試時接受他們輸入的內容,即使該內容無法驗證也一樣。第二次嘗試時,我們的目標是讓他們無論驗證狀態為何,都能繼續執行。
建議採用下列兩種方法接受第二次嘗試:
- 強制繼續:向客戶顯示說明地址未經過驗證的模式視窗,但允許他們使用輸入的地址繼續操作。
- 靜默接受:自動接受第二次嘗試,且不進行確認步驟,即使地址未完全驗證也一樣。
盡可能設計系統,以便標記無法驗證的地址,讓客戶服務專員在訂單出貨前進行審查。這項額外措施可確保您能找出任何錯誤。
在新建築物建構的情況下,清楚地解釋為何建議進行這項檢查。完成新的建築物建構後,到郵寄地址資料庫填入該建築物的地址之間可能會出現缺口。消費者應有選擇權,可以使用輸入的地址強制繼續結帳頁面,即使該地址無法驗證也一樣。
完成結帳工作階段後,您可以視需要使用 provideValidationFeedback
方法,將有關特定地址驗證嘗試的意見回饋傳送給 Google。
結論
本文件概略說明瞭在 Google 地圖上實作自動完成、地址驗證和視覺確認的結帳流程。請按照建議的地址輸入流程,使用這份文件設計實作方式。
後續步驟
下載透過可靠地址提升結帳、交付和營運成效 白皮書,並查看運用地址驗證改善結帳、交付和營運成效 網路研討會。
建議參閱以下文章:
貢獻者
Henrik Valve | 解決方案工程師
Thomas Anglaret | 解決方案工程師
Sarthak Ganguly | 解決方案工程師
-
美國郵政署的非專屬授權人。下列商標由 United States Postal Service® 擁有,並經過授權使用:CASS™、USPS®、DPV®。↩