如何将TrackingServer条件设置为Adobe DTM数据元素

时间:2018-09-27 18:53:38

标签: javascript analytics adobe-analytics adobe-dtm

在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。

1 个答案:

答案 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%