appendSupplementalDataIDTo

This helper method lets you append the Supplemental Data ID (SDID) as a query string parameter to a redirect URL. This is useful when using A4T and you need to persist the SDID from one page to another and stitch those separate visits together. To use this function, you must have implemented the ID service with the same Organization ID on the source and destination domains.

Contents:

Syntax and Code Sample

Syntax: appendSupplementalDataIDTo( *URL*, *SDID*)

Code Sample

var visitor = Visitor.getInstance("Insert Experience Cloud organization ID here");

//Get current supplemental data id
var theCurrentSDID = visitor._supplementalDataIDCurrent ? visitor._supplementalDataIDCurrent : "";

//Call helper method to append SDID to the Page B URL from Page A
var pageB = "www.domain.com/pageB";
var pageBWithSdid = visitor.appendSupplementalDataIDTo(pageB, theCurrentSDID));

Sample Output

As shown below, the URL redirect contains the visitor’s SDID, your Organization ID, and a UNIX timestamp in the call to the receiving page.

  • www.domain.com/pageB?adobe_mc_sdid=SDID=7996F0B028999505-13DA591039D6226|MCORGID=123456789@AdobeOrg|TS=1498569322

Changing the SDID Timeout with sdidParamExpiry

The sdidParamExpiry configuration lets you change the default SDID expiration interval when passing that ID from one page to another using the appendSupplementalDataIDTo helper function. By default, the ID service code on the receiving page has 30 seconds to get the SDID from the URL sent by the referring page. If the ID service code on the receiving page can’t retrieve the SDID in less than 30 seconds it requests a new SDID. This functionality is mainly for A4T customers who need to pass the SDID from one page to another and want control over this timeout interval.

If you need to change the default SDID timeout, add sdidParamExpiry to the Visitor.getInstance function with the following syntax:

Syntax: sdidParamExpiry: *time in seconds*

Code Sample

When configured your ID service code could look similar to this sample. This sample sets the SDID timeout to 15 seconds.

var visitor = Visitor.getInstance ("Insert Experience Cloud organization ID here",{
   ...
   //Change the default SDID timeout to 15 seconds
   sdidParamExpiry: 15
});

//Get current supplemental data id
var theCurrentSDID = visitor._supplementalDataIDCurrent ? visitor._supplementalDataIDCurrent : "";

//Call helper method to append SDID to the Page B URL from Page A
var pageB = "www.domain.com/pageB";
var pageBWithSdid = visitor.appendSupplementalDataIDTo(pageB, theCurrentSDID));
recommendation-more-help
9c9e8ca9-9f7e-42c9-a5d5-a0d82776362a