How to set Marketing Cloud ID Service helper function in Adobe DTM

Description

This article walks through implementing Adobe Marketing Cloud ID Service Append Visitor ID Function in Adobe Dynamic Tag Management (DTM)




 

Prerequisites



 

  • Load Marketing Cloud ID Service VisitorAPI.js 1.8.0 or higher in the DTM Marketing Cloud ID Service on both the origin and target domains
  • Testing should be done in browser situations that block cookies to validate the functionality

Resolution



Setup - Domain A



 


Set the target domain (domain B) in a sequential Top of Page Load rule with a custom third party Javascript on domain A. For example:
Screenshot 2016-09-20 16.02.25Screenshot 2016-09-20 16.04.57




 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Code on Domain A``var domainB =``"www.domainb.com"``;
 
//Call the ID service``var visitor = Visitor.getInstance (``"Insert Marketing Cloud organization ID here"``,{``   ``trackingServer:``"Insert tracking server here here"``, ``//Same as s.trackingServer``   ``trackingServerSecure:``"Insert secure tracking server here"``, ``//Same as s.trackingServerSecure``   ``...``   ``//Other getInstance variables here``   ``...``});
 
//Add the helper function``var domainBWithVisitorIDs = visitor.appendVisitorIDsTo(domainB);
 
//Redirect to Domain B``window.location = _satellite.getVisitorId().appendVisitorIDsTo(domainB)

Note:

To redirect to a more explicit path, then the domain setting needs to reflect that intention. If the redirects require a more dynamic construction, then the custom code could be added to a Data Element or Direct Call Rule. For example: var domainB = “http://www.domainb.com/products/”





 

Verify - Domain B



 


Navigate from domain A to domain B. Verify the MID on domain B matches the MID on domain a by calling the following in the developer console:

_satellite.getVisitorId().getMarketingCloudVisitorID()

On this page