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 구성 경로가 없습니다.

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free