Show Menu
TOPICS×

resetState

이 기능은 주로 A4T 고객이 단일 페이지 사이트/화면 또는 앱에서 ID 작업 관련 문제를 해결할 수 있도록 설계되었습니다.

사용 사례

ID 서비스를 사용하는 A4T 고객은 다음을 수행해야 하는 경우
visitor.resetState()
함수를 사용할 수 있습니다.
  • 리디렉션을 통해 한 페이지 또는 화면에서 다른 페이지 또는 화면으로 보조 데이터 ID(SDID) 또는 다른 ID를 전달해야 합니다. 일반적으로 ID 서비스에서는 이 함수가 없는 경우 이 ID를 전달하지 않습니다.
  • Ajax 호출을 통해 페이지 또는 앱의 특정 섹션만 업데이트하고 해당 작업을 추적하려면 코드를 사용하십시오. 예를 들어 개체를 클릭하면 특정 섹션만 로드되거나 변경되는 페이지가 있다고 가정합니다. 이 경우 페이지가 다시 로드되지 않으면 ID 서비스에서 다른 ID를 요청할 수 없습니다. 그러나
    visitor.resetState()
    를 사용하면 이러한 조건에서 새 ID를 요청할 수 있습니다.
아래 코드 샘플을 참조하십시오.

구문

구문:
visitor.resetState( *
상태
*);

코드 샘플

ID 서비스 구현은 이 기능을 사용하는 방법에 영향을 줍니다. 예제에 대해서는 아래 표를 참조하십시오.
서버측 구현
서버측 구현은 Target, Analytics 및 ID 서비스의 서버측과 클라이언트측 구현이 혼합된 A4T 고객을 대상으로 합니다. 이 메서드를 사용하여 ID 서비스를 설정한 경우에는
visitor.resetState()
를 페이지에 추가하면 됩니다. ID 서비스를 호출하면 새 ID 및 서버 상태를 자동으로 반환합니다.
비표준 구현
(ID가 있음)
비표준 구현 을 사용하여 ID 서비스를 설정한 경우
visitor.resetState()
()와 함께 전달할 SDID(또는 다른 ID)를 보유할 변수 개체를 구성해야 합니다. 아래 표시된 대로 여기에 조직 ID 와 전달할 ID가 포함됩니다. 코드는 다음 예와 비슷하게 보일 수 있습니다.
//Instantiate server state variable var serverState = { "Insert Experience Cloud organization ID here": { //Specify the SDID or other ID supplementalDataIDCurrent: "1234", supplementalDataIDCurrentConsumed: { "payload:top-center": false } } }; //Instantiate ID service var visitor = Visitor.getInstance ("Insert Experience Cloud organization ID here", { ... }); //Reset server state to pass the SDID visitor.resetState(serverState);
비표준 구현
(ID를 전달하지 않음)
이 경우
visitor.resetState()
를 사용하여 새 ID를 생성할 수 있습니다. 이 방법은 사용자가 페이지를 새로 고치지 않고 새 화면으로 이동하고 새 ID가 필요한 경우 단일 페이지 앱에서 유용할 수 있습니다.
//Instantiate ID service var visitor = Visitor.getInstance ("Insert Experience Cloud organization ID here", { ... }); //Request a supplemental Data ID for consumer1 and consumer2: var sdid1 = visitor.getSupplementalDataID("consumer1"); // sdid1: 1234 var sdid2 = visitor.getSupplementalDataID("consumer2"); // sdid2: 1234 //User navigates to a new screen in a single-page app, without refreshing the page. //To reset the Supplemental Data ID internal, call resetState without passing any parameters. //This way we will not be recycling the `1234` ID anymore. Instead Visitor will generate a new supplemental Data ID going forward. visitor.resetState(); //Request a supplemental Data ID for consumer3 and consumer4: var sdid1 = visitor.getSupplementalDataID("consumer3"); // sdid1: 5678 var sdid2 = visitor.getSupplementalDataID("consumer4"); // sdid2: 5678
Dynamic Tag Manager (DTM)
현재
visitor.resetState()
()에 대한 DTM 구성 경로가 없습니다.