我目前正在使谷歌标记管理器处理我们所有的JavaScripts,因为我确信你们都知道很多好处。
除了一个我确定可以通过一个小调整解决的问题之外,所有事情都要计划好了,我希望你们中的一个可以提供帮助。
Comodo使用2部分代码添加封条,一部分在<head>
内,另一部分在<body>
像这样:
<head>
<!-- THIS CODE is loaded by GTM -->
<script>
//<![CDATA[
var tlJsHost = ((window.location.protocol == "https:") ? "https://secure.comodo.com/" : "http://www.trustlogo.com/");
document.write(unescape("%3Cscript src='" + tlJsHost + "trustlogo/javascript/trustlogo.js' type='text/javascript'%3E%3C/script%3E"));
//]]>
</script>
</head>
<body>
<!-- This CODE is NOT loaded by GTM and loaded in the FOOTER -->
<footer>
<script type="text/javascript">TrustLogo("https://www.example.com/comodo_secure_seal_113x59_transp.png", "CL1", "none");</script>
</footer>
</body>
我绝不是一个JavaScript专家,但我可以告诉它从头部加载JavaScript,然后对身体中的JavaScript做一些额外的麻烦。如果我错了,请纠正我,但我认为问题与Google跟踪代码管理器不会向<head>
添加内容的事实有关,因为它会异步加载内容。
在<head>
内的SCRIPT中,Google代码管理器未加载正文中的SCRIPT,我这样做是出于纯粹的懒惰,因为我不确定如何,或者您是否可以注入JavaScript到CSS选择器或ID HTML元素。
我已经测试的触发触发器已准备好DOM并且页面视图已启用文档写入,希望有人可以指出我正确的方向来解决此问题,提前感谢。
答案 0 :(得分:0)
我不是javascript经验,但我使用GTM工作很多,并不时插入应该在标题中的javascript,它工作得很好。
也许你的问题是,因为它的Async第一个js没有完全加载所以第二个失败了。如果是这种情况,我建议您:https://www.simoahava.com/gtm-tips/add-load-listener-script-elements/
希望它有所帮助。