在Adobe DTM中,我们尝试创建一个数据元素,该数据元素根据站点域返回第一方的跟踪服务器值。最终,我们要在DTM中的Experience Cloud ID服务工具的trackingserver字段中设置此数据元素。我们需要这样做,因为我们在一个DTM配置文件中托管多个域。
有人可以给我一些有关如何进行此操作的提示吗?例如,我们希望data元素为domain1.com返回“ smetrics.domain1.com”,为domain2.com返回“ smetrics.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。
答案 0 :(得分:0)
对于自定义脚本类型的数据元素,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%
。