我使用FAQBOT遇到问题。安装它的正常方式很简单:在关闭的主体标签插入之前(我在此示例中更改了键(:
<script type="application/javascript">
var FAQBOT = {
PUBLIC_KEY: "0000000000000000",
AUTO_OPEN: 500
}
</script>
<div id="faqbot-00000000"></div>
<script src="https://faqbot.co/public/js/bundle.js"></script>
这就像魅力一样。现在,我想使用GTM来执行此操作,我的标签火(在DOM RDY上(是阳性的。我首先尝试将代码放入自定义HTML标签中,因为那本身应该是代码注射器。这无效..
然后,我使用DOM操纵来实现它,实际上,当我检查页面的来源时,标签就在那里,但是机器人不起作用。
<script>
window.onload = function() {
var s = document.createElement('script');
s.type = 'application/javascript';
var code = 'var FAQBOT = { PUBLIC_KEY:"0000000000000000000",AUTO_OPEN: 500 }';
var d = document.createElement('div');
d.id ='faqbot-00000000';
var s2 = document.createElement('script');
s2.src = 'https://faqbot.co/public/js/bundle.js';
try {
s.appendChild(document.createTextNode(code));
document.body.appendChild(s);
} catch (e) {
s.text = code;
document.body.appendChild(s);
}
document.body.appendChild(d);
document.body.appendChild(s2);
}
</script>
为什么这不起作用,会发射得太晚?
我试图将以下代码放在自定义HTML标签中:
<script type="application/javascript">
var FAQBOT = {
PUBLIC_KEY: "0000000000000000",
AUTO_OPEN: 500
}
</script>
<div id="faqbot-00000000"></div>
<script src="https://faqbot.co/public/js/bundle.js"></script>
使用此自定义事件作为触发器:
gtm.dom
似乎可以正常工作:
Request URL: https://faqbot.co/public/js/bundle.js
Request Method: GET
Status Code: 200 OK