Gestione delle informazioni sull'identità dell'utente nella chat web
I tuoi addebiti per watsonx Assistant si basano sul numero di utenti attivi mensili univoci (MAU).
Se non si fornisce un identificatore per l'utente all'inizio della sessione, la chat web ne crea uno per l'utente. Crea un cookie del produttore con un ID anonimo generato. Il cookie rimane attivo per 45 giorni. Se lo stesso utente ritorna sul tuo sito successivamente nel mese e conversa di nuovo con il tuo assistente, l'integrazione chat web lo riconosce. E quando lo stesso utente anonimo interagisce con il tuo assistente più volte in un singolo mese, avrai un unico addebito.
Se si desidera eseguire operazioni in cui è necessario conoscere l'utente che ha inviato l'input, è necessario passare l'ID utente all'integrazione della chat web. Scegli un ID non identificabile dalle persone. Ad esempio, non utilizzare l'indirizzo e-mail di una persona come ID utente.
Inoltre, la possibilità di cancellare qualsiasi dato creato da qualcuno che chiede di essere dimenticato richiede che un customer_id sia associato all'input dell'utente. Quando viene definito uno user_id, il prodotto
può riutilizzarlo per passare un parametro customer_id. (Per ulteriori informazioni sull'eliminazione dei dati degli utenti, consultare Labeling ed eliminazione dei dati.)
Poiché il valore user_id che invii è incluso nel valore customer_id che viene aggiunto all'intestazione X-Watson-Metadata in ogni richiesta di messaggio, la sintassi user_id deve soddisfare i
requisiti per i campi di intestazione come definito in RFC 7230.
Per supportare queste funzionalità basate sull'utente, aggiungere il metodo updateUserID() nello snippet di codice prima di incollarlo nella pagina web.
Se si abilita la sicurezza, si imposta invece l'ID utente nel token web JSON. Per ulteriori informazioni, vedi Autenticazione degli utenti nella chat web.
Nel seguente esempio, l'ID utente L12345 viene aggiunto allo script.
<script>
window.watsonAssistantChatOptions = {
integrationID: 'YOUR_INTEGRATION_ID',
region: 'YOUR_REGION',
serviceInstanceID: 'YOUR_SERVICE_INSTANCE',
onLoad: function(instance) {
instance.updateUserID('L12345');
instance.render();
}
};
setTimeout(function(){
const t=document.createElement('script');
t.src='https://web-chat.global.assistant.dev.watson.appdomain.cloud/versions/' +
(window.watsonAssistantChatOptions.clientVersion || 'latest') +
'/WatsonAssistantChatEntry.js';
document.head.appendChild(t);
});
</script>
Dispositivi Apple
Sui dispositivi Apple, la funzione Intelligent Tracking Prevention cancella automaticamente qualsiasi cookie lato client dopo 7 giorni. Questo significa che se un cliente anonimo accede al tuo sito web e poi si visita di nuovo due settimane dopo, le due visite sono trattate come due MAU diverse.
Per evitare questo problema, utilizzare un cookie di prima parte del lato server nella propria applicazione web. Ad esempio, quando un utente anonimo visita il tuo sito web per la prima volta, puoi generare un ID utente univoco e conservarlo
in un cookie lato server con qualsiasi data di scadenza scelta. Poi, il tuo codice può utilizzare il metodo dell'istanza updateUserID() per impostare l'ID utente. È quindi possibile utilizzare lo stesso cookie per impostare lo stesso ID utente per questo cliente su eventuali visite future fino alla sua scadenza.
Ulteriori informazioni
Per ulteriori informazioni sulla fatturazione, consultare I piani basati sull'utente spiegati.
Per ulteriori informazioni sui limiti MAU per piano, vedi Prezzi.
Per ulteriori informazioni sull'eliminazione dei dati di un utente, consultare Labeling ed eliminazione dei dati.