如何将 TrackingServer 条件设置为 Adob​​e DTM 数据元素

How to Set TrackingServer Conditions to Adobe DTM Data Element

在 Adob​​e DTM 中,我们正在尝试创建一个数据元素,该元素 return 是基于站点域的第一方跟踪服务器值。最终,我们希望在 DTM 中的 Experience Cloud ID 服务工具的​​ trackingserver 字段中设置此数据元素。我们需要这样做,因为我们在一个 DTM 配置文件中托管多个域。

任何人都可以给我一些提示,告诉我如何去做这件事吗?例如,我们希望数据元素 return "smetrics.domain1.com" for domain1.com 和 "smetrics.domain2.com" for 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 设置为在数据元素本身中设置。

对于自定义脚本类型的数据元素,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服务工具配置中,在Tracking Server字段中使用%trackingServerSecure%