웹 대화에서 사용자 ID 정보 관리

watsonx Assistant 에 대한 비용은 고유한 월별 활성 사용자 (MAU) 의 수를 기반으로 합니다.

세션이 시작될 때 사용자에 대한 ID를 전달하지 않으면 웹 대화가 사용자를 위해 작성합니다. 웹 대화는 생성된 익명 ID를 포함하는 퍼스트파티 쿠키를 작성합니다. 이 쿠키는 45일간 활성 상태로 유지됩니다. 해당 월 내에 동일한 사용자가 나중에 다시 사이트로 돌아와 어시스턴트와 다시 대화하는 경우 웹 대화 통합은 이 사용자를 인식합니다. 그리고 동일한 익명의 사용자가 한 달에 여러 번 어시스턴트와 상호작용하는 경우 비용은 한 번만 청구됩니다.

입력을 제출한 사용자를 알아야 하는 작업을 수행하려면 웹 채팅 연동 서비스에 사용자 ID를 전달해야 합니다. 사용자를 식별할 수 없는 ID를 사용하십시오. 예를 들어, 개인의 이메일 주소를 사용자 아이디로 사용하지 마세요.

또한 잊혀지기를 요청한 사람이 생성한 데이터를 삭제하려면 사용자 입력에 customer_id 을 연결해야 합니다. user_id가 정의된 경우 제품은 이를 재사용하여 customer_id 매개변수를 전달할 수 있습니다. (사용자 데이터 삭제에 대한 자세한 정보는 데이터 레이블 지정 및 삭제 를 참조하십시오.)

제출하는 user_id 값이 각 메시지 요청의 customer_id 헤더에 추가되는 X-Watson-Metadata 값에 포함되므로, user_id 구문은 RFC 7230에 정의된 헤더 필드 요구사항을 만족시켜야 합니다.

이러한 사용자 기반 기능을 지원하려면 웹 페이지에 붙여넣기 전에 코드 스니펫에 updateUserID() 메서드를 추가하세요.

보안을 활성화하는 경우, 대신 JSON 웹 토큰에 사용자 ID를 설정합니다. 자세한 정보는 웹 대화에서 사용자 인증 을 참조하십시오.

다음 예에서는 사용자 ID L12345가 스크립트에 추가됩니다.

<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>

Apple 디바이스

Apple 디바이스에서 지능형 추적 방지 기능은 7일 후에 클라이언트측 쿠키를 자동으로 삭제합니다. 이는 익명 고객이 웹 사이트에 액세스한 후 2주 후에 다시 방문하는 경우 두 번의 방문이 서로 다른 두 개의 MAU로 처리됨을 의미합니다.

이 문제점을 방지하려면 웹 애플리케이션에서 서버측의 첫 번째 파티 쿠키를 사용하십시오. 예를 들어, 익명 사용자가 처음으로 웹 사이트를 방문하는 경우 고유한 사용자 ID를 생성하고 선택한 만료 날짜가 있는 서버측 쿠키에 이를 저장할 수 있습니다. 그런 다음 코드에서 updateUserID() 인스턴스 메소드를 사용하여 사용자 ID를 설정할 수 있습니다. 그런 다음, 동일한 쿠키를 사용하여 만료될 때까지 향후 방문 시 이 고객에 대해 동일한 사용자 ID를 설정할 수 있습니다.

자세한 정보

비용 청구에 대한 자세한 정보는 사용자 기반 플랜 설명의 내용을 참조하십시오.

플랜당 MAU 한계에 대한 자세한 정보는 가격 책정 을 참조하십시오.

사용자 데이터 삭제에 대한 자세한 정보는 데이터 레이블링 및 삭제의 내용을 참조하십시오.