Как установить условия 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% в поле Сервер отслеживания.

Другие вопросы по тегам