Как установить условия TrackingServer для элемента данных Adobe DTM
В Adobe DTM мы пытаемся создать элемент данных, который возвращает значение стороннего сервера отслеживания на основе домена сайта. В конечном итоге мы хотим установить этот элемент данных в поле сервера отслеживания сервисного инструмента Experience Cloud ID в DTM. Мы должны сделать это, поскольку мы размещаем несколько доменов в одном профиле DTM.
Кто-нибудь может дать мне несколько советов о том, как мне поступить? Например, мы хотим, чтобы элемент данных возвращал "smetrics.domain1.com" для domain1.com и "smetrics.domain2.com" для domain2.com.
if(window.location.href.indexOf(".domain1.com") != -1)
{s.trackingServerSecure="smetrics.domain1.com"}
if(window.location.href.indexOf("domain2.com") != -1)
{s.trackingServerSecure="smetrics.domain2.com"}
Это то, что у меня есть, но я уверен, что это неправильно, потому что мы не хотим устанавливать s.trackingserversecure в самом элементе данных.
1 ответ
Для элементов данных типа Custom Script DTM оборачивает код в функцию обратного вызова, поэтому DTM ожидает, что вы return
ценность.
Пример:
Название: trackingServerSecure
Тип: Custom Script
Кодовое поле (открытый редактор)
// default value to use if no domains match
var tss = "default.domain.com";
if(window.location.hostname.indexOf(".domain1.com") != -1) {
tss = "smetrics.domain1.com";
}
if(window.location.hostname.indexOf("domain2.com") != -1) {
tss="smetrics.domain2.com";
}
return tss;
Затем в настройке инструмента службы Experience Cloud ID используйте %trackingServerSecure%
в поле Сервер отслеживания.