TLDR版本
非常简单的问题,什么是延迟加载或延迟低优先级JavaScript的最佳方法?考虑到这可能是任何事情,从Google Analytics,Optimizely,Test and Target,到Custom Code。全部都装有Adobe DTM。
更长的版本
我们已经分析了我们的流量,发现加载时间缓慢会导致销售减少,而且不会出现意外。不幸的是,很多JavaScript都是由一个单独的部门臃肿,而且只有加载时间超过10秒才会变得更糟。
我的邪恶方面想要在Adobe DTM脚本上放置一个页面加载事件和setTimeout来延迟代码,直到很久以后。但这会导致供应商代码中的页面加载事件无法正常执行。
我今天到目前为止的最佳解决方案是在页面上添加页面加载事件,通过在<script>
标记中附加<body>
元素来加载Adobe DTM。基本上,我们需要首先加载应用程序的代码,并且营销代码应该在后台加载而不会影响网站。
任何人都可以提供更好的解决方案吗?
答案 0 :(得分:1)
检查您的页面组织 - 确保低优先级脚本在主体的末端加载,而不是在头部。
将 defer 属性添加到低优先级脚本的脚本标记中。
确保为JavaScript文件启用了压缩(Web服务器配置)。
通过为不经常更改的文件设置远期到期日来利用浏览器缓存,在JavaScript文件中附加版本或时间戳,以确保正确处理更新。
如果可能,请缩小JavaScript。
如果可能,请通过将JavaScript文件合并到一个文件中来减少它们的数量。
努力确保只请求每个页面所需的JavaScript。
答案 1 :(得分:0)
请注意文档:https://marketing.adobe.com/resources/help/en_US/dtm/deployment.html如果DTM嵌入代码未按规定方式实现,那么从技术上讲,它不再是受支持的实现。
Rudi Shumpert
锶。建筑师&amp;传播者
Adobe Marketing Cloud核心服务
DTM博客帖子:http://blogs.adobe.com/digitalmarketing/tag/dynamic-tag-management/
Full DTM Demo ..没有幻灯片...只是现场演示:https://outv.omniture.com/play/?v=B5ODcybDozpBfRAARKiVrQ7V9lMtrD1C DTM帮助&amp;文档:https://marketing.adobe.com/resources/help/en_US/dtm/
Marketing Cloud ID服务:https://marketing.adobe.com/resources/help/en_US/mcvid/