我们可以使用 DTM 在页面中间添加脚本吗?

Can we use DTM to add the script in the middle of the page?

我请求在页面中间添加一些跟踪脚本。这将在页面中显示为一个小部件。我们可以选择在 DTM 的顶部或底部添加脚本。但是有没有一种方法可以根据我们的要求在页面中间添加脚本。请告诉我。

DTM(或任何真正的标签管理器)并不是为这类事情而设计的。标签管理器旨在作为托管代码片段、js 库和其他资源的替代方式,其中大部分主要关注再营销标签。它们并不是要替代您网站的内容管理系统 (cms)。

因此,例如,当您在 DTM 中指定规则在页面底部输出标签时,它不会将脚本添加到页面底部;它只是在页面底部的页脚脚本执行时执行它。它实际附加到 DOM 上的位置并不真正相关。 IOW "location" 并不真正意味着页面上的位置;这真的更多关于时间。

话虽如此,您当然可以编写自己的本机 javascript、css 和 html 以在特定位置向页面动态添加内容,并将该代码托管在DTM。

这是一个随机示例,其中我动态地将一个白框添加到网页的中心(为简洁起见,使用 jQuery)

$(function() {
    $('<div/>').css({
        'border' : 'solid black',
        'position' : 'absolute',
        'background-color':'white',
        'width' : '100px',
        'height' : '100px',
        'left' : '50%',
        'top' : '50%',
        'margin-left' : -$('.className').width()/2,
        'margin-top' : -$('.className').height()/2
    }).appendTo('body');
});

这显然不是您所需要的。但它只是演示了您可以自己编写代码来输出和定位它,然后只需在 DTM 中托管该代码。

或者,您可以 select 页面上已经存在的一些元素,这些元素已经在您希望输出的位置并将其附加到那里,等等。