我正在查看项目页面加载改进,我确实看到utag.js和utag.sync.js都已加载。
utag和utag.sync.js是否都是tealium所需的javascript文件 集成。
如果两者都需要那么为什么?这两个js的目的和区别是什么?
谢谢, 斯
答案 0 :(得分:4)
utag.js
和utag.sync.js
的原因略有不同。基本上,将需要utag.js
,因为这是Tealium生成的 主要JavaScript文件。它通常负责管理您的数据层,评估加载规则,运行扩展,加载/执行您的标签等。所有甜蜜,甜蜜的Tealium iQ功能都来自那里。
考虑到所有这些,utag.js
文件非常大。因此,为了不降低页面加载速度,Tealium建议您在utag.js
中加载<body>
异步(请参阅here)。
但是,在某些情况下,您的供应商代码需要在页面加载的最开始时运行。这方面的例子包括任何A / B测试标签(Optimizely,Adobe Target等),或偶尔需要提前加载某些内容更改标签以便闪烁。
对于这些情况,Tealium提供了utag.sync.js - 这是utag.js
的单独文件,您可以在<head>
中同步加载 。然后,您可以粘贴任何需要非常早期加载的标记中的代码,以确保它们能够及时加载。您可以阅读有关如何使用utag.sync.js here的更多信息。
但是,长话短说:utag.js
是主要的Tealium JS文件,负责主要功能。 utag.sync.js
是一个附加文件,用于某些情况/代码位,如果在utag.js
中实现,则无法按要求运行。