resetState resetstate

Deze functie is vooral ontworpen voor klanten van A4T om problemen op te lossen die verband houden met het werken met id's op sites/schermen of apps van één pagina.

Gebruiksscenario’s section-840b88a5cdb042488b340cad5d7b22a5

Als klant A4T die de dienst van identiteitskaart gebruikt, kunt u de visitor.resetState() functie willen gebruiken wanneer u moet:

  • Een aanvullende gegevens-id (SDID) of een andere id doorgeven van de ene pagina of het andere scherm via omleiding. Normaal, zal de dienst van identiteitskaart deze identiteitskaart zonder deze functie niet overgaan.
  • Gebruik code die alleen specifieke secties van een pagina of app bijwerkt via Ajax-aanroepen en u wilt die handelingen bijhouden. Stel dat u een pagina hebt waarop u met klikken op een object alleen een speciale sectie laadt of wijzigt. In dit geval kan de id-service geen andere id aanvragen, tenzij de pagina opnieuw wordt geladen. Met visitor.resetState() kunt u echter onder deze omstandigheden een nieuwe id aanvragen.

Zie de onderstaande codevoorbeelden.

Syntaxis section-9e63503e178f4be28ac850abf44d6d91

Syntaxis: visitor.resetState( * staat *);

Codevoorbeelden section-d75b211bb4ea473887eb284de2ad838b

De implementatie van uw id-service beïnvloedt hoe u deze functie zou gebruiken. Zie de onderstaande tabel voor voorbeelden.

Server-kant implementatie

Een server-zijimplementatie is voor klanten A4T met gemengde server en cliënt-zijimplementaties van Target, Analytics, en de dienst van identiteitskaart. Als u de id-service met deze methode hebt ingesteld, hoeft u alleen visitor.resetState() aan de pagina toe te voegen. De vraag aan de dienst van identiteitskaart zal een nieuwe identiteitskaart en serverstaat automatisch terugkeren.

Niet-standaardimplementatie (met identiteitskaart)

Als u opstelling de dienst van identiteitskaart met a niet-standaardimplementatiehebt, moet u een veranderlijk voorwerp vormen om SDID (of andere IDs) te houden u met visitor.resetState() wilt overgaan. Zoals hieronder getoond, zou dit uw organisatieidentiteitskaarten identiteitskaart omvatten u wilt overgaan. Uw code kan er ongeveer als volgt uitzien.

//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);

Niet-standaardimplementatie (zonder een identiteitskaart over te gaan)

In dit geval kan visitor.resetState() worden gebruikt om een nieuwe id te genereren. Dit kan handig zijn in een app van één pagina wanneer een gebruiker naar een nieuw scherm navigeert zonder de pagina te vernieuwen en u een nieuwe id nodig hebt.


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

Dynamische Manager van de Markering (DTM)

Er is momenteel geen DTM-configuratiepad voor visitor.resetState() .

recommendation-more-help
9c9e8ca9-9f7e-42c9-a5d5-a0d82776362a