我试图使用动态跟踪代码管理器(Site Catalyst)在网页上放置一段第三方代码。但我面临的挑战是,我想在关闭页面的Body
标记之前放置此代码段。
我在页面加载规则中尝试了大部分组合。在Top of Page
,Bottom of Page
启用规则,使用Non-Sequential HTML
加载代码段,然后Sequential HTML
。但没有成功。
有人可以帮助我找出如何做到这一点。我如何在网页上验证这个片段的确切位置。
谢谢, Adwait
答案 0 :(得分:0)
没有办法让DTM在关闭</body>
标记之前实际放置代码片段(尽管您可以在DTM自定义代码容器中编写自己的代码,该容器作为最后一个子句追加到{{1}但那不是一回事)。
通常,当供应商要求将其标记放在关闭正文标记之前时,应确保已加载页面上的其他所有内容(因此,如果代码运行,则不会使您的用户体验受损)缓慢或无法加载),和/或还要确保公开页面上的其他内容(例如,如果脚本依赖于从页面上的其他内容中获取值)。
如果您已正确实施DTM标记,则页脚代码应该在结束body
标记之前。然后,当您创建页面加载规则并将其指定为在“页面底部”触发时,将在执行页脚代码时触发规则,从而有效地执行它在收尾</body>
标签处。
如果您的容器类型是“非顺序HTML”,则DTM会将代码输出为</body>
,这很少有用。 “顺序HTML”类型将使用iframe
同步输出内容。这应该可以满足您的需求,但是根据您的第三方脚本,执行顺序js甚至可能是非顺序js可能会更好,因为大多数第三方标签只是要求您放在页面底部进行制作确保它们不会干扰您的其他网站的内容,并且大多数第三方脚本本身都是异步加载的。
所以,如果“不工作”只是意味着你没有看到它在关闭document.write()
标签之前就显示出来,我认为你可能只是在页面底部输出,但我不能100%验证不知道您想要输出的更多详细信息。
除此之外,如果“不工作”意味着脚本本身无法正常工作(例如加载或按预期工作),那么您将不得不提供更多信息,例如:你正在使用什么脚本,它应该做什么等等。
答案 1 :(得分:0)
您可以使用在页面底部触发的页面加载规则。添加类型为Sequential JavaScript的第三方脚本。这将使用document.write将您的代码包含在_satellite.pageBottom()函数中,该函数应放在结束体标记之前。这应该可以满足您的需求。