Med den här funktionen kan du dela en besökares Experience Cloud-ID över domäner när webbläsare blockerar cookies från tredje part. Om du vill använda den här funktionen måste du ha implementerat ID-tjänsten och äga käll- och måldomänerna. Finns i VisitorAPI.js version 1.7.0 eller senare.
Innehåll:
ID-tjänsten skriver en cookie från första och tredje part i webbläsaren när en person besöker din webbplats (se Cookies och Experience Cloud Identity Service ). Den första partens cookie innehåller MID, ett unikt ID för den besökaren. Cookien från tredje part innehåller ett annat ID som används av ID-tjänsten för att generera MID. När en webbläsare blockerar denna cookie från tredje part kan ID-tjänsten inte:
För att lösa problemet implementerar du Visitor.appendVisitorIDsTo( *
url*)
. Med den här egenskapen kan ID-tjänsten spåra webbplatsbesökare i flera domäner även när deras webbläsare blockerar cookies från tredje part. Så här fungerar det:
Visitor.appendVisitorIDsTo( *
url*)
lägger till MID som en frågeparameter i URL-omdirigeringen från den ursprungliga domänen till måldomänen.Mer information finns i kodexemplet.
Följande exempelkod kan hjälpa dig att komma igång med appendVisitorIDsTo
funktion:
Den här koden kan placeras i den anpassade kodredigeraren som är en del av Adobe Analytics-tillägget eller högst upp i AppMeasurement.js.
var adbeDomains = ["marketo.com", "figma.com", "workfront.com"];
var visitor = Visitor.getInstance("9E1005A551ED61CA0A490D45@AdobeOrg", {
trackingServer: "sstats.adobe.com",
trackingServerSecure: "sstats.adobe.com",
marketingCloudServer: "sstats.adobe.com",
marketingCloudServerSecure: "sstats.adobe.com"
});
adbeDomains.forEach(function(domain) {
var domainRegex = RegExp(domain);
if (!domainRegex.test(location.hostname)) {
hrefSelector = '[href*="' + domain + '"]';
document.querySelectorAll(hrefSelector).forEach(function(href) {
href.addEventListener('mousedown', function(event) {
var destinationURLWithVisitorIDs = visitor.appendVisitorIDsTo(event.currentTarget.href)
event.currentTarget.href = destinationURLWithVisitorIDs.replace(/MCAID%3D.*%7CMCORGID/, 'MCAID%3D%7CMCORGID');
});
});
}
});