Microsoft Dynamics 365 與顧客 WiFi 數據增強
本技術參考指南詳細介紹了將顧客 WiFi 數據與 Microsoft Dynamics 365 整合所需的架構、數據建模和欄位對應。它為 IT 經理和網路架構師提供了可行的實施策略,以豐富統一的客戶輪廓,並在實體場域中推動可衡量的投資報酬率(ROI)。

執行摘要
對於現代實體場域(從連鎖零售店到大型體育場)而言,了解顧客行為已不再是可有可無的選項。然而,雖然電子商務平台提供了豐富的行為分析,實體場域卻往往面臨盲點:他們知道顧客購買了什麼,但不知道他們停留了多久、在沒有購買的情況下造訪的頻率,或者他們經常光顧哪些區域。透過將 Guest WiFi 驗證數據與 Microsoft Dynamics 365 整合,IT 領導者可以消除這一差距。
本指南概述了 Dynamics 365 WiFi 整合的權威架構。它詳細介紹了如何將來自 WiFi 分析平台的已驗證聯絡人詳細資訊、GDPR 同意時間戳記和造訪指標推送到 Dynamics 365。至關重要的是,它提倡雙層數據模型——將核心聯絡人更新與高容量的交易造訪記錄分開——以確保 CRM 效能並在 Customer Insights 中實現進階客群細分。對於 Retail 和 Hospitality 產業的組織而言,此整合將匿名的客流量轉化為統一且具備可操作性的顧客輪廓。
技術深度解析:架構與數據流
將顧客 WiFi 與 Dynamics 365 整合需要一個強大的中介軟體層來處理身分識別解析、去重和負載轉換。原始數據源自網路邊緣(來自存取點和 Captive Portal),並且必須在進入 CRM 之前進行處理。

擷取管道
當顧客透過 Captive Portal 進行驗證時,WiFi 平台會擷取其 MAC 位址、驗證方式(例如社群登入、電子郵件表單)以及他們對行銷的明確同意。此事件會觸發包含 JSON 負載的 Webhook 或 REST API 呼叫。
這裡的關鍵步驟是身分識別解析。現代行動作業系統採用 MAC 位址隨機化來增強使用者隱私。僅依賴 MAC 位址作為主鍵將導致設定檔破碎和造訪次數不準確。因此,整合必須使用已驗證的識別碼(通常是電子郵件地址或行動電話號碼)作為在 Dynamics 365 中比對記錄的主鍵。雜湊處理後的 MAC 位址應僅用作單次造訪內工作階段追蹤的次要識別碼。
雙層實體結構
常見的架構反模式(anti-pattern)是試圖將每一次的 WiFi 工作階段直接寫入核心的 Contact 實體。這種方法會迅速使資料庫膨脹、降低 CRM 效能,並使報表製作變得複雜。相反地,雙層實體架構才是 Dynamics CRM WiFi 整合的業界標準:
- 聯絡人實體(主記錄): 此實體僅應在訪客個人資料發生實質變更時進行更新,例如新的電子郵件地址、更新的電話號碼,或其 GDPR 同意狀態的變更。它也可以儲存彙總指標,例如
cr_wifi_visit_count或cr_wifi_avg_dwell,這對於快速進行客群細分非常有用。 - 自訂造訪實體(
cr_wifiVisit): 這是一個交易資料表,每個已完成的 WiFi 工作階段都會記錄為獨立的一列。它會擷取工作階段的開始時間、結束時間、持續時間,以及特定的場域或區域(例如「大廳」、「運動酒吧」)。此實體透過一對多(1:N)關係連結至Contact實體。
這種關注點分離(separation of concerns)對於發揮 Microsoft Dynamics 365 Customer Insights 的優勢至關重要。透過將 cr_wifiVisit 實體視為獨立的行為資料流,Customer Insights 可以內含這些記錄,並根據實體場域的互動建立動態客群細分,將其與線上購買歷史記錄無縫合併。
實作指南:欄位對應與同步
成功的實作取決於精確的欄位對應以及對記錄系統的清晰理解。
欄位對應最佳實踐

將欄位從 Purple 平台對應到 Dynamics 365 時,請確保資料類型一致,並在必要時建立自訂欄位。
| Purple WiFi 來源欄位 | Dynamics 365 目標欄位 | 資料類型 | 備註 |
|---|---|---|---|
| 訪客電子郵件 | emailaddress1 |
字串 | 用於去重複的主索引鍵。 |
| MAC 位址(雜湊) | cr_device_mac_hash |
字串 | 儲存在自訂造訪實體上,而非聯絡人。 |
| 首次出現時間戳記 | cr_wifi_first_visit |
日期時間 | 僅在初始建立聯絡人時更新。 |
| 上次出現時間戳記 | cr_wifi_last_visit |
日期時間 | 在每次後續造訪時更新。 |
| 同意時間戳記 | cr_consent_wifi_date |
日期時間 | 對於合規性稽核至關重要。 |
| 場域區域 | cr_wifi_zone_preference |
字串 | 可在聯絡人上進行彙總,或按每次造訪進行記錄。 |
同步策略:即時 vs. 批次
選擇即時同步還是批次同步,完全取決於業務使用案例。
- 即時(Webhooks): 對於場域內互動至關重要。如果行銷團隊希望在顧客連線至網路後的五分鐘內,觸發自動發送的「歡迎回來」電子郵件或免費咖啡的簡訊優惠,則必須使用即時 Webhooks。這需要強大的 API 閘道管理,以處理尖峰時段的流量突增。
- 批次(OData / 排程 API 擷取): 如果主要目標是長期的 WiFi Analytics 和每週客群建立,則夜間批次同步會有效率得多。這能減少 Dynamics 365 的 API 負載,並允許在寫入前進行數據彙整。
合規與安全最佳實踐
處理顧客數據時,遵守 GDPR 和 PCI DSS 等框架是不可妥協的。如需深入了解合規性,請參閱我們的 ISO 27001 Guest WiFi: A Compliance Primer 。
- 同意聲明為系統紀錄來源: Captive Portal 是數據擷取的起點,也是同意聲明的主要系統紀錄來源。將數據推送至 Dynamics 365 時,必須精確對應同意時間戳記與特定的訂閱管道。如果顧客日後透過 Dynamics 365 行銷電子郵件撤回同意,該撤回操作必須同步回 WiFi 平台,以防止未來的追蹤。
- 數據最小化: 僅推送定義的行銷或營運使用案例所需的數據。請勿將未經身分驗證的原始探測請求推送至 CRM 中。
- 安全傳輸: WiFi 平台與 Dynamics 365 之間傳輸的所有數據都必須使用 TLS 1.2 或更高版本進行加密。避免在用戶端程式碼中公開 API 金鑰;請使用安全的伺服器對伺服器通訊。關於網路層級的安全考量,請參閱我們的 DNS Filtering for Guest WiFi 指南。
疑難排解與風險緩釋
即使架構再完善,整合仍可能失敗。以下是最常見的失敗模式及其緩釋方法。
API 速率限制
Dynamics 365 強制執行 API 速率限制以確保服務穩定性。在體育場舉辦大型活動期間,可能會有數千名顧客同時登入 WiFi,進而引發大量的 Webhooks 洪水。
- 緩釋措施: 在 WiFi 平台與 Dynamics 365 之間實作訊息佇列(例如 Azure Service Bus)。該佇列可吸收突增的流量,並在符合 API 限制的受控速率下將承載資料送入 Dynamics。
重複聯絡人建立
如果去重複邏輯有缺陷,CRM 將迅速充斥重複的紀錄,進而破壞整合的客戶輪廓。
- 緩釋措施: 針對高流量的 API 寫入,請勿完全依賴 Dynamics 365 的非同步重複偵測規則。整合中介軟體在執行建立操作之前,必須進行明確的搜尋(例如,透過電子郵件地址進行查詢)。如果找到相符項,則改為執行更新。
MAC 隨機化偏差
如前所述,如果處理不當,MAC 隨機化將會人為地誇大造訪次數。
- 緩解措施: 始終將已驗證的身份(電子郵件/電話)優先於裝置 MAC 位址。僅將 MAC 位址用於單一 24 小時週期內的工作階段連續性,並在進行長期身份識別解析時將其捨棄。
ROI 與業務影響
將 Dynamics 365 與顧客 WiFi 數據相結合,能將網路從成本中心轉變為創造營收的智慧資產。
- 行銷自動化效率: 透過根據實際的實體足跡(而非僅僅是電子郵件開啟率)來觸發行銷活動,轉換率將顯著提升。零售連鎖店可以在會員踏入店內的那一刻,自動向其發送促銷優惠。
- 統一的客戶輪廓: 此整合提供了 360 度的客戶視角,將電子商務數據與實體世界的行為融合在一起。這使 Customer Insights 能夠針對流失率和終身價值生成高度精確的預測模型。
- 營運智慧: 除了行銷之外, Wayfinding 和停留時間數據還可以為營運決策提供支援,例如根據人流量尖峰時間優化員工排班,或根據區域受歡迎程度重新設計店面佈局。
藉由實施雙層架構並遵循本指南中概述的最佳實踐,IT 領導者可以提供一個強大、合規且極具價值的數據管道,為整個企業賦能。
關鍵定義
身分識別解析
在多個系統中,將匿名裝置識別碼(例如 MAC 位址)與已知客戶個人檔案(例如電子郵件地址)進行比對的過程。
這對於確保 WiFi 資料能豐富 Dynamics 365 中正確的聯絡人記錄,而非建立重複資料至關重要。
MAC 位址隨機化
現代作業系統(iOS、Android)中的一項隱私功能,當裝置探測或連接網路時,會產生一個暫時性的隨機 MAC 位址。
迫使整合商必須依賴已驗證的資料(Captive Portal 登入),而非被動式網路探測,以進行精確的客戶追蹤。
雙層實體架構
Dynamics 365 中的一種資料模型建構方法,使用 1:N 關係將主資料(聯絡人)與高流量的交易資料(WiFi 造訪)分開。
對於維持 CRM 資料庫效能以及在 Customer Insights 中進行乾淨的客群細分至關重要。
OData (Open Data Protocol)
一項經 ISO/IEC 核准的 OASIS 標準,定義了建置和取用 RESTful API 的一組最佳實作。
推薦用於將 WiFi 造訪記錄高效、大規模批次同步至 Dynamics 365 的協定。
Webhook
一種透過自訂回呼來擴充或改變網頁或網路應用程式行為的方法,可在事件發生時立即將資料傳遞給其他應用程式。
用於將即時 WiFi 驗證事件推送到 Dynamics 365,以便立即在場域內啟動行銷活動。
Customer Insights
微軟的客戶資料平台(CDP),可整合來自多個來源的資料,以建立單一的客戶檢視並發掘洞察。
彙整 WiFi 造訪資料的主要目的地,用於建立結合線上與線下活動的複雜行為客群細分。
Captive Portal
公共存取網路的使用者在獲得存取權限之前,必須瀏覽並進行互動的網頁。
Dynamics 365 整合中,收集資料與 GDPR 同意權的主要管道。
停留時間
訪客連線到網路或留在特定實體區域內的持續時間。
推送到 Dynamics 365 的關鍵指標,用於衡量場域參與度並觸發基於停留時間的行銷活動。
範例
一家擁有 200 間客房的飯店,需要在 VIP 顧客連線至養生區的 WiFi 時,透過 Dynamics 365 Marketing 觸發個人化的「歡迎光臨 SPA」簡訊。
- 設定 Purple 平台,將養生區的存取點(AP)標記為「Spa」區域。
- 在 Purple 中設定即時 Webhook,在「驗證成功」事件發生時觸發,並針對「Spa」區域進行篩選。
- Webhook 承載資料(Payload)會傳送至 Azure Logic App。Logic App 會解析該承載資料,提取顧客的電子郵件和 MAC 位址。
- Logic App 透過電子郵件查詢 Dynamics 365,以驗證顧客的 VIP 身分並檢查其行銷同意標記。
- 如果顧客為 VIP 且已同意,Logic App 會在
cr_wifiVisit自訂實體中建立一筆新記錄,並觸發特定的 Dynamics 365 Marketing 旅程以傳送簡訊。
一家擁有 50 家分店的連鎖零售商,希望在 Dynamics 365 Customer Insights 中建立一個「流失的實體店面顧客」客群(近期在線上購買但已 90 天未造訪實體店面的客戶)。
- 實作從 WiFi 平台到 Dynamics 365 的每日夜間批次同步(透過 OData)。
- 同步作業會為當天連線的所有顧客,更新核心
Contact實體上的cr_wifi_last_visit欄位。 - 在 Dynamics 365 Customer Insights 中,將
Contact實體匯入為數據源。 - 建立客群規則:
條件 1:Last_Online_Purchase_Date < 30 天前且條件 2:cr_wifi_last_visit > 90 天前。 - 將此客群匯出至 Dynamics 365 Marketing,以進行針對性的重新互動電子郵件行銷活動。
練習題
Q1. 您的行銷團隊希望向本月造訪旗艦店超過 5 次但未在線上購買任何商品的客戶發送電子郵件。您應該如何設計數據流架構以支援此需求,同時又不會讓 CRM 負載過重?
提示:考慮雙層實體架構(Two-Tier Entity Architecture)以及 Customer Insights 的角色。
查看標準答案
不要將每次造訪都寫入 Contact 實體。相反地,應使用每晚批次同步將造訪記錄推送至與 Contact 連結的自訂 cr_wifiVisit 實體。然後,使用 Dynamics 365 Customer Insights 匯入該自訂造訪實體和電子商務購買歷史記錄。在 Customer Insights 中建立結合這兩個篩選條件(cr_wifiVisit 次數 > 5 且線上購買 = 0)的客群,並將該客群匯出至 Dynamics 365 Marketing。
Q2. 在壓力測試期間,您的中介軟體(Azure Logic Apps)開始收到來自 Dynamics 365 API 的 HTTP 429(要求過多)錯誤。最合適的架構修正方案是什麼?
提示:思考如何將即時網路事件與 API 寫入程序進行解耦。
查看標準答案
在 Webhook 接收器與 Dynamics 365 API 連接器之間實作訊息佇列(例如 Azure Service Bus)。Webhook 立即將承載資料寫入佇列,並由另一個獨立程序從佇列中讀取,以符合 API 限制的受控速率將記錄寫入 Dynamics 365。
Q3. 訪客使用其電子郵件地址登入 WiFi 並接受行銷同意。三週後,他們在從 Dynamics 365 發送的行銷電子郵件中點擊了「取消訂閱」。整合層必須執行什麼操作?
提示:考慮單一事實來源(System of Record)與合規性要求。
查看標準答案
整合必須針對同意進行雙向同步。當 Dynamics 365 中發生「取消訂閱」事件時,Webhook 或自動化流程必須觸發 API 呼叫回 Purple WiFi 平台,以更新訪客的個人檔案並撤銷其行銷同意標記。這可確保未來的 WiFi 登入不會在無意中讓使用者重新訂閱,或觸發不符合 GDPR 合規性的行銷行為。
繼續閱讀本系列
CommScope Ruckus 與 Purple WiFi 整合:安裝與設定指南
本技術參考指南為 CommScope Ruckus 架構與 Purple WiFi 的整合提供了權威的設定指南。其中詳細介紹了使用 Guest WiFi Captive Portal、透過 802.1X 的安全員工 WiFi,以及使用 Ruckus Dynamic PSK 的多租戶網路隔離的逐步部署步驟。
Allied Telesis 基地台與 Purple WiFi 整合
本指南提供將 Allied Telesis TQ 系列基地台與 Purple WiFi 整合的完整設定指南。內容涵蓋外部 Captive Portal 重新導向、802.1X RADIUS 驗證,以及使用私有預共用金鑰 (PPSK) 進行動態 VLAN 導向,以實現安全的多租戶部署。
Grandstream GWN Access Points 與 Purple WiFi 整合
本權威技術參考指南詳細說明如何將 Grandstream GWN Access Points 與 Purple 的 Guest WiFi 和分析平台進行整合。內容涵蓋 Grandstream Captive Portal 設定、RADIUS AAA 設定、Walled Garden 設定、具備動態 VLAN 導向的安全員工 802.1X 驗證,以及多租戶 PPSK 分段,為部署大規模訪客與員工 WiFi 的 MSP 和 IT 團隊提供具體且逐步的指引。