在GTM中插入脚本/DIV聊天机器人



我使用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

最新更新