跳至主要內容

Microsoft Dynamics 365 與顧客 WiFi 數據增強

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

作者:Gavin Wheeldon發佈於
📖 6 分鐘閱讀1,505 字數2 範例3 練習題8 關鍵定義

核心系列的一部分:Guest WiFi Guide

Microsoft Dynamics 365 與顧客 WiFi 數據增強

Executive Summary

Per i moderni spazi fisici, dalle catene di negozi agli stadi su larga scala, comprendere il comportamento degli ospiti non è più un'opzione. Tuttavia, mentre le piattaforme di e-commerce offrono analisi comportamentali dettagliate, i luoghi fisici spesso si scontrano con un punto cieco: sanno cosa ha acquistato un cliente, ma non quanto tempo si è trattenuto, quante volte visita il locale senza acquistare o quali zone frequenta. Integrando i dati di autenticazione del Guest WiFi con Microsoft Dynamics 365, i responsabili IT possono colmare questa lacuna.

Questa guida illustra l'architettura definitiva per l'integrazione WiFi di Dynamics 365. Dettaglia come inviare i dati di contatto verificati, i timestamp del consenso GDPR e le metriche di visita dalla piattaforma di analisi WiFi a Dynamics 365. Fondamentalmente, promuove un modello di dati a due livelli, separando gli aggiornamenti dei contatti principali dai log delle visite transazionali ad alto volume, per garantire le prestazioni del CRM e consentire una segmentazione avanzata all'interno di Customer Insights. Per le organizzazioni nei settori Retail e Hospitality , questa integrazione trasforma l'affluenza anonima in un profilo cliente unificato e azionabile.

Approfondimento Tecnico: Architettura e Flusso dei Dati

L'integrazione del WiFi per gli ospiti con Dynamics 365 richiede un livello middleware robusto per gestire la risoluzione delle identità, la deduplicazione e la trasformazione del payload. I dati grezzi hanno origine all'edge della rete, dagli access point e dai Captive Portal, e devono essere elaborati prima di entrare nel CRM.

Microsoft Dynamics 365 與顧客 WiFi 數據增強 - architecture overview

La Pipeline di Ingestione

Quando un ospite si autentica tramite il Captive Portal, la piattaforma WiFi acquisisce il suo indirizzo MAC, il metodo di autenticazione (ad es. social login, modulo e-mail) e il suo consenso esplicito per il marketing. Questo evento attiva un webhook o una chiamata API REST contenente un payload JSON.

Il passaggio cruciale qui è la Risoluzione delle Identità. I moderni sistemi operativi mobili utilizzano la randomizzazione dell'indirizzo MAC per migliorare la privacy degli utenti. Affidarsi esclusivamente all'indirizzo MAC come chiave primaria comporterà profili frammentati e conteggi delle visite imprecisi. Pertanto, l'integrazione deve utilizzare l'identificativo autenticato, in genere l'indirizzo e-mail o il numero di cellulare, come chiave primaria per la corrispondenza dei record in Dynamics 365. L'indirizzo MAC con hashing deve essere utilizzato solo come identificatore secondario per il tracciamento della sessione all'interno di una singola visita.

Struttura delle Entità a Due Livelli

Un anti-pattern architetturale comune consiste nel tentare di scrivere ogni singola sessione WiFi direttamente nell'entità principale Contact. Questo approccio gonfia rapidamente il database, riduce le prestazioni del CRM e complica la reportistica. Al contrario, una struttura di entità a due livelli rappresenta lo standard del settore per l'integrazione WiFi di Dynamics CRM:

  1. L'Entità Contatto (Record Master): Questa entità deve essere aggiornata solo quando si verifica una modifica sostanziale al profilo dell'ospite, come un nuovo indirizzo e-mail, un numero di telefono aggiornato o una modifica del suo stato di consenso GDPR. Può anche memorizzare metriche aggregate, come cr_wifi_visit_count o cr_wifi_avg_dwell, utili per una segmentazione rapida.
  2. L'Entità Visita Personalizzata (cr_wifiVisit): Si tratta di una tabella transazionale in cui ogni sessione WiFi completata viene registrata come una riga distinta. Acquisisce l'ora di inizio sessione, l'ora di fine, la durata e il luogo o la zona specifici (ad es. "Lobby", "Sports Bar"). Questa entità è collegata all'entità Contact tramite una relazione uno-a-molti (1:N).

Questa separazione delle competenze è fondamentale per sfruttare Microsoft Dynamics 365 Customer Insights. Trattando l'entità cr_wifiVisit come un flusso di dati comportamentali distinto, Customer Insights può importare i log e creare segmenti dinamici basati sulle interazioni nei luoghi fisici, unendoli perfettamente con la cronologia degli acquisti online.

對於您的特定設置有任何疑問嗎?

我們的團隊與超過 80,000 個場域的場域營運商、IT 經理和網路工程師合作。立即預約 20 分鐘的通話,我們將向您展示其他與您相似的用戶是如何解決此問題的。

Guida all'Implementazione: Mappatura dei Campi e Sincronizzazione

Il successo dell'implementazione dipende da una mappatura precisa dei campi e da una chiara comprensione del sistema di record.

Best Practice per la Mappatura dei Campi

Microsoft Dynamics 365 與顧客 WiFi 數據增強 - field mapping diagram

Durante la mappatura dei campi dalla piattaforma Purple a Dynamics 365, assicurarsi che i tipi di dati corrispondano e che vengano creati campi personalizzati dove necessario.

Campo Sorgente Purple WiFi Campo Destinazione Dynamics 365 Tipo di Dato Note
E-mail Ospite emailaddress1 Stringa Chiave primaria per la deduplicazione.
Indirizzo MAC (con Hashing) cr_device_mac_hash Stringa Memorizzare nell'entità visita personalizzata, non nel contatto.
Timestamp Prima Visita cr_wifi_first_visit DateTime Aggiornare solo alla creazione iniziale del contatto.
Timestamp Ultima Visita cr_wifi_last_visit DateTime Aggiornare a ogni visita successiva.
Timestamp Consenso cr_consent_wifi_date DateTime Fondamentale per gli audit di conformità.
Zona del Locale cr_wifi_zone_preference Stringa Può essere aggregata sul contatto o registrata per visita.

Strategie di Sincronizzazione: Tempo Reale vs. Batch

La scelta tra sincronizzazione in tempo reale e batch dipende interamente dal caso d'uso aziendale.

  • Tempo Reale (Webhook): Essenziale per l'attivazione all'interno del locale. Se il team di marketing desidera attivare un'e-mail automatica di "Bentornato" o un'offerta SMS per un caffè in omaggio entro cinque minuti dalla connessione dell'ospite alla rete, i webhook in tempo reale sono obbligatori. Ciò richiede un gateway API robusto di gestione per gestire i picchi di traffico durante le ore di punta della struttura.
  • Batch (OData / Pull API pianificate): Se l'obiettivo principale è l'analisi a lungo termine di WiFi Analytics e la creazione di segmenti settimanali, una sincronizzazione batch notturna è molto più efficiente. Riduce il carico API su Dynamics 365 e consente l'aggregazione dei dati prima dell'inserimento.

Best Practice per la Conformità e la Sicurezza

Quando si gestiscono i dati degli ospiti, la conformità a framework come il GDPR e il PCI DSS non è negoziabile. Per una comprensione più approfondita della conformità, fare riferimento alla nostra guida ISO 27001 Guest WiFi: A Compliance Primer .

  1. Il Consenso è il Sistema di Riferimento: Il Captive Portal è il punto di acquisizione dei dati e il sistema di riferimento principale per il consenso. Quando si inviano dati a Dynamics 365, il timestamp del consenso e lo specifico canale di opt-in devono essere mappati accuratamente. Se un ospite revoca successivamente il consenso tramite un'e-mail di marketing di Dynamics 365, tale revoca deve essere sincronizzata nuovamente con la piattaforma WiFi per impedire il tracciamento futuro.
  2. Minimizzazione dei Dati: Inviare solo i dati necessari per i casi d'uso di marketing o operativi definiti. Non inviare richieste di probe grezze e non autenticate nel CRM.
  3. Transito Sicuro: Tutti i dati in transito tra la piattaforma WiFi e Dynamics 365 devono essere crittografati utilizzando TLS 1.2 o superiore. Evitare di esporre le chiavi API nel codice lato client; utilizzare una comunicazione server-to-server sicura. Per considerazioni sulla sicurezza a livello di rete, consultare la nostra guida sul Filtraggio DNS per il Guest WiFi .

Risoluzione dei Problemi e Mitigazione dei Rischi

Anche con un'architettura solida, le integrazioni possono fallire. Di seguito sono riportati i casi di errore più comuni e come mitigarli.

Limiti di Velocità delle API

Dynamics 365 impone limiti di velocità alle API per garantire la stabilità del servizio. Durante un grande evento in uno stadio, migliaia di ospiti potrebbero accedere contemporaneamente al WiFi, scatenando un flusso di webhook.

  • Mitigazione: Implementare una coda di messaggi (ad esempio, Azure Service Bus) tra la piattaforma WiFi e Dynamics 365. La coda assorbe il picco di traffico e inserisce i payload in Dynamics a una velocità controllata che rispetta i limiti delle API.

Creazione di Contatti Duplicati

Se la logica di deduplicazione è difettosa, il CRM si riempirà rapidamente di record duplicati, distruggendo il profilo cliente unificato.

  • Mitigazione: Non affidarsi esclusivamente alle regole di rilevamento dei duplicati asincrone di Dynamics 365 per gli inserimenti API ad alto volume. Il middleware di integrazione deve eseguire una ricerca esplicita (ad esempio, interrogando per indirizzo e-mail) prima di eseguire un'operazione di creazione. Se viene trovata una corrispondenza, eseguire invece un aggiornamento.

Distorsione da Randomizzazione MAC

Come menzionato, la randomizzazione del MAC gonfierà artificialmente il conteggio delle visite se non gestita correttamente.

  • Mitigazione: Dare sempre la priorità all'identità autenticata (e-mail/telefono) rispetto all'indirizzo MAC del dispositivo. Utilizzare gli indirizzi MAC solo per la continuità della sessione all'interno di un singolo periodo di 24 ore, scartandoli per la risoluzione dell'identità a lungo termine.

ROI e Impatto sul Business

L'integrazione di Dynamics 365 con i dati del guest WiFi trasforma la rete da un centro di costo a una risorsa di intelligence in grado di generare ricavi.

  • Efficienza della Marketing Automation: Attivando campagne basate sulla presenza fisica effettiva piuttosto che sulla semplice apertura delle e-mail, i tassi di conversione migliorano in modo significativo. Una catena di vendita al dettaglio può inviare automaticamente un'offerta promozionale a un membro del programma fedeltà nel momento stesso in cui entra nel negozio.
  • Profili Cliente Unificati: L'integrazione offre una vista a 360 gradi del cliente, fondendo i dati dell'e-commerce con il comportamento nel mondo fisico. Ciò consente a Customer Insights di generare modelli predittivi altamente accurati per il churn e il lifetime value.
  • Intelligence Operativa: Oltre al marketing, i dati di Wayfinding e del tempo di permanenza possono informare le decisioni operative, come l'ottimizzazione degli orari del personale in base alle ore di punta o la riprogettazione del layout dei negozi in base alla popolarità delle zone.

Implementando l'architettura a due livelli e aderendo alle best practice descritte in questa guida, i leader IT possono fornire una pipeline di dati robusta, conforme e di grande valore che potenzia l'intera organizzazione.

關鍵定義

身分識別解析

在多個系統中,將匿名裝置識別碼(例如 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」簡訊。

  1. 設定 Purple 平台,將養生區的存取點(AP)標記為「Spa」區域。
  2. 在 Purple 中設定即時 Webhook,在「驗證成功」事件發生時觸發,並針對「Spa」區域進行篩選。
  3. Webhook 承載資料(Payload)會傳送至 Azure Logic App。Logic App 會解析該承載資料,提取顧客的電子郵件和 MAC 位址。
  4. Logic App 透過電子郵件查詢 Dynamics 365,以驗證顧客的 VIP 身分並檢查其行銷同意標記。
  5. 如果顧客為 VIP 且已同意,Logic App 會在 cr_wifiVisit 自訂實體中建立一筆新記錄,並觸發特定的 Dynamics 365 Marketing 旅程以傳送簡訊。
考官評語: 此方法正確地使用即時 Webhook 進行即時啟動,同時依賴中介軟體層(Azure Logic Apps)在呼叫 Dynamics API 之前處理商業邏輯和重複資料刪除。這避免了將行銷邏輯寫死在網路層中。

一家擁有 50 家分店的連鎖零售商,希望在 Dynamics 365 Customer Insights 中建立一個「流失的實體店面顧客」客群(近期在線上購買但已 90 天未造訪實體店面的客戶)。

  1. 實作從 WiFi 平台到 Dynamics 365 的每日夜間批次同步(透過 OData)。
  2. 同步作業會為當天連線的所有顧客,更新核心 Contact 實體上的 cr_wifi_last_visit 欄位。
  3. 在 Dynamics 365 Customer Insights 中,將 Contact 實體匯入為數據源。
  4. 建立客群規則:條件 1:Last_Online_Purchase_Date < 30 天前條件 2:cr_wifi_last_visit > 90 天前
  5. 將此客群匯出至 Dynamics 365 Marketing,以進行針對性的重新互動電子郵件行銷活動。
考官評語: 此情境展示了批次同步方法對於分析工作負載的價值。透過更新主聯絡人記錄上簡單的彙總欄位(`cr_wifi_last_visit`),Customer Insights 中的客群細分邏輯變得非常高效,而無需查詢數百萬條個別的造訪記錄。

練習題

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 合規性的行銷行為。

對於您的特定設置有任何疑問嗎?

我們的團隊與超過 80,000 個場域的場域營運商、IT 經理和網路工程師合作。立即預約 20 分鐘的通話,我們將向您展示其他與您相似的用戶是如何解決此問題的。