Imposta il tracciamento web e la personalizzazione

Lascia che Customer Insights - Dati crei automaticamente profili sconosciuti per i tuoi visitatori non autenticati altuo sito Web e che tenga traccia delle loro visualizzazioni delle pagine e interazioni in tempo reale. Imposta il monitoraggio del web, unisci i profili sconosciuti dei clienti con quelli noti quando si autenticano sul tuo sito, quindi personalizza la loro esperienza online. Scopri di più in panoramica del tracciamento Web e della personalizzazione.

Importante

Se hai aggiunto lo script di tracking al tuo sito prima di ottobre 2026, devi aggiornare il tuo sito con l'ultimo script per continuare a usare il tracking e la personalizzazione. Copia lo script da Customer Insights - Dati o Customer Insights - Journeys. Gli script sono personalizzati per il tuo ambiente, quindi è importante copiare e utilizzare lo script di produzione nel tuo sito di produzione. Se il tuo script contiene allowIpAddressCollection, hai lo script più recente.

Panoramica processo

La configurazione consiste in tre fasi. Il primo passaggio è obbligatorio e consente il tracciamento e la personalizzazione anonimi per i visitatori di ritorno. Completare il secondo e il terzo passaggio per collegare l'attività di navigazione anonima ai profili dei clienti.

  1. Aggiungi lo script di tracciamento al tuo sito web: aggiungi lo script di tracciamento e così potrai vedere i visitatori anonimi in Customer Insights - Dati e le pagine che visualizzano.

  2. Indica al sistema come riconoscere i tuoi clienti: specifica la tabella che contiene i record dei tuoi clienti così il sistema può identificare i clienti quando accedono.

  3. Richiama setUser quando qualcuno accede: aggiungi questa riga di codice per unire un visitatore anonimo a un cliente noto e mantenere la cronologia di navigazione.

Prerequisiti

  • Il tuo sito identifica gli utenti noti e salva i loro dati in una tabella. Ad esempio, una <WebCustomers> tabella. Ogni cliente ha un identificatore unico, come un ID cliente.

  • Inserisci la tua <WebCustomers> tabella in Customer Insights - Dati usando uno dei connettori di origine dati.

  • Includi la tua tabella <WebCustomers> nel processo di unificazione dei dati.

  • Puoi personalizzare il tuo sito in due modi: o il tuo team di sviluppo utilizza le API, oppure l'integrazione con Optimizely se hai una licenza Optimizely.

Aggiungi lo script di tracciamento

  1. Accedi a Customer Insights - Dati e seleziona Monitoraggio web e personalizzazione.

    Screenshot di tracciamento Web e personalizzazione in Customer Insights - Dati.

  2. Seleziona la <WebCustomers> tabella. Lo script di tracciamento lo usa per identificare i tuoi clienti quando accedono.

  3. Seleziona Copia per copiare lo script di monitoraggio e incollalo nel tag <head> del tuo sito Web.

    Importante

    Copia lo script dallo stesso ambiente Customer Insights - Dati dove vuoi monitorare l'attività. Uno script copiato da un ambiente di test non segnala l'attività al tuo ambiente di produzione.

    Se utilizzi un gestore tag come Google Tag Manager, vai al portale di Google Tag Manager. Seleziona Aggiungi nuovo tag>Configurazione tag>HTML personalizzato, incolla lo script di monitoraggio di Customer Insights - Dati, quindi Salva.

    Se usi un Content Management System (CMS) come WordPress, usa i tuoi strumenti CMS per aggiungere lo script all'intestazione del sito. Ecco un esempio da WordPress: https://wordpress.com/support/adding-code-to-headers/.

Esplora il tuo sito Web come visitatore non autenticato per creare un profilo sconosciuto in Customer Insights - Dati.

Per visualizzare i profili sconosciuti, vai alla pagina Clienti e seleziona Sconosciuto. La tua visita appare come un profilo identificato da un cookie ID, e la timeline mostra le pagine che hai consultato.

Screenshot della scheda Sconosciuto nella pagina Clienti in Customer Insights - Dati.

Per convalidare gli eventi Web in Dataverse, accedi a https://make.powerapps.com/. Seleziona Tabelle>Tutte e seleziona le tabelle PersonalizationView e PersonalizationAction.

Trasforma un visitatore anonimo in un cliente noto

Quando un visitatore accede, Customer Insights - Dati può unire il suo profilo anonimo con il profilo cliente conosciuto, inclusa l'attività raccolta mentre era anonimo. Per identificare il cliente che ha effettuato l'accesso, definisci la setUser funzione sul tuo sito web.

  1. Accedi a Customer Insights - Dati e seleziona Monitoraggio web e personalizzazione.

  2. Seleziona la tabella che identifica i tuoi clienti. L'elenco include solo le tabelle utilizzate come fonti per l'unificazione dei dati.

    Ad esempio, la tabella di origine LoyaltySignUps in Customer Insights - Dati usa LoyaltyId come chiave primaria, che identifica in modo univoco un cliente in quella tabella.

    Customer Insights - Dati identifica il visitatore tramite la chiave primaria della tabella selezionata e utilizza la stessa logica di corrispondenza dell'unificazione dei dati.

  3. Definisci la funzione setUser sul tuo sito Web. Di solito, basta richiamare setUser sulla pagina in cui i visitatori accedono. Usa l'ID visitatore dalla tabella selezionata come identificativo, ad esempio, jsmith001.

    <script>
       function setUser() {
          window["MSCI"].setUser({ "authId": "<identifier>" });
     }
    </script>
    
  4. Chiama la funzione setUser quando un visitatore si autentica.

    <button type="submit" onclick="setUser()">Submit</button>
    

La fusione avviene in tempo reale. Il profilo noto ottiene le interazioni del profilo anonimo e il suo cookie ID, e il profilo anonimo scade.

Acquisisci la stringa di query e l'indirizzo IP (opzionale)

Gli eventi di visualizzazione della pagina e click possono anche registrare la stringa di query della pagina e un indirizzo IP anonimizzato. Entrambe le impostazioni sono disattivate di default. Attiva ogni impostazione separatamente cfg nel blocco dello script di tracciamento.

cfg: {
  // ...your existing configuration...

  queryStringAttributes: [ "utm_campaign", "utm_source", "plan", "region" ],
  allowIpAddressCollection: true
}
Setting Effect
queryStringAttributes Specifica i parametri della stringa di query da catturare. I nomi dei parametri non fanno distinzione tra maiuscole e minuscole e solo i parametri nella lista di permessi vengono registrati. Se la lasci inimpostata o vuota, nulla viene catturato.
allowIpAddressCollection Imposta su true per raccogliere l'indirizzo IP del visitatore con l'ultimo ottetto azzerato. Se ometti o imposti a false, l'indirizzo IP non viene raccolto.

La stringa di query (msdynci_querystring) consente l'attribuzione della campagna. Etichetta i link della tua campagna con i nomi dei parametri nella lista di permessi. Successivamente, puoi costruire un segmento sulle persone arrivate attraverso una campagna specifica. Il valore non viene memorizzato come appare nella barra degli indirizzi - viene ricostruito in una forma canonica in modo che le regole dei segmenti corrispondano in modo coerente:

Address bar   https://example.com/page?Plan=Pro&other=x&utm_campaign=Spring+Sale
Allow-list    [ "utm_campaign", "plan" ]
Stored        &utm_campaign=Spring%20Sale&plan=Pro&

Cosa significa questo nella pratica:

  • I parametri che non hai aggiunto alla lista dei permessi vengono eliminati. other=x non raggiunge mai l'archiviazione.
  • I nomi dei parametri sono minuscoli; i valori mantengono le maiuscole/minuscole originali.
  • L'ordine segue la tua lista di permessi, non la barra degli indirizzi.
  • Ogni token è avvolto in &, quindi una regola che corrisponde a &plan=Pro& corrisponde esattamente e non corrisponde a plan=Promo.
  • Se un parametro appare più di una volta, la prima occorrenza viene mantenuta.
  • Lo script non cattura mai nulla dopo un # nell'URL.
  • I valori sono limitati a 2.000 caratteri e troncati al confine di token. L'evento stesso viene sempre registrato anche quando i valori vengono tagliati.

L'indirizzo IP (msdynci_ipaddress) viene raccolto con l'ultimo ottetto azzerato - 203.0.113.0, non 203.0.113.47 - così identifica una rete generale piuttosto che un dispositivo.

Comprendere l'elaborazione degli eventi web in tempo reale

Gli eventi web in tempo reale arrivano continuamente invece che come un carico batch programmato, quindi il sistema li elabora man mano che arrivano.

Tenere presenti queste considerazioni:

  • Conflation utilizza l'istantanea dei dati dell'evento disponibile al momento dell'esecuzione.
  • I segmenti costruiti direttamente sugli eventi della vista di personalizzazione dipendono dalla fonte di dati in tempo reale. Di conseguenza, un segmento e una run di conflation possono valutare istantanee diverse della stessa attività.

Questa differenza può causare lievi discrepanze tra il conteggio dei segmenti e l'attività mostrata su una timeline del profilo.

Usa i valori catturati nei segmenti

I dati selezionati della stringa di query sono memorizzati nel campo msdynci_querystring Dataverse dedicato, separato dal campo msdynci_viewuri URL esistente. Utilizzare msdynci_querystring per condizioni di parametro di query. Includi i &name=value& confini quando si abbina una coppia completa, come &campaign=1324&.

Confronta il valore memorizzato codificato

I valori della stringa di query sono codificati in URI nella stringa memorizzata. Ad esempio, un parametro utm_campaign utilizza il valore memorizzato mostrato nella tabella seguente. La condizione del filtro di segmento deve specificare cosa è memorizzato nella tabella. Una versione leggibile dall'uomo con spazi o caratteri non ASCII non corrisponde al valore memorizzato codificato.

Valore originale del parametro Valore memorizzato
spring_sale spring_sale
Saldi di primavera Saldi%20di%20primavera
Estate %C3%89t%C3%A9
Compra 1 e prendi 1 Compra%201%20%26%20Ricevi%201

La codifica dipende dai valori che usi e da come è progettata la tua applicazione web. Di solito basta inviare alcuni parametri di test e controllare la colonna QueryString nella tabella PersonalizationView del portale Power Apps Maker per confermare il formato.

Raccogli solo i dati necessari e approvati

Raccogli solo i parametri che la tua organizzazione approva e di cui ha bisogno. Evita di aggiungere nomi di parametri che possano registrare informazioni personali sensibili (PII), token o segreti. Scegliere un nome non garantisce che i suoi valori siano sicuri. Rivedi cosa il tuo sito inserisce effettivamente in quel parametro prima di abilitare il tracciamento, per assicurarti di rispettare tutte le normative pertinenti.

Segui i requisiti di consenso e privacy applicabili del tuo sito prima di abilitare la raccolta. Gestisci i dati IP parzialmente mascherati in modo responsabile e usali solo per lo scopo approvato.