Как установить условия TrackingServer для элемента данных Adobe DTM - PullRequest
0 голосов
/ 27 сентября 2018

В 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 Ответ

0 голосов
/ 29 сентября 2018

Для элементов данных типа Пользовательский сценарий , 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 Service Tool Config, используйте %trackingServerSecure% на сервере отслеживанияполе.

...