Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript打开body标记后插入Google标记管理器_Javascript_Html_Google Tag Manager - Fatal编程技术网

使用javascript打开body标记后插入Google标记管理器

使用javascript打开body标记后插入Google标记管理器,javascript,html,google-tag-manager,Javascript,Html,Google Tag Manager,我知道我可以使用和afterbegin位置将一些html预先添加到页面中,如下所示: var x = document.getElementsByTagName("body")[0]; x.insertAdjacentHTML('afterbegin','<!-- GTM code goes here -->'); var x=document.getElementsByTagName(“正文”)[0]; x、 insertAdjacentHTML('afterbegin','')

我知道我可以使用和
afterbegin
位置将一些html预先添加到页面中,如下所示:

var x = document.getElementsByTagName("body")[0];
x.insertAdjacentHTML('afterbegin','<!-- GTM code goes here -->');
var x=document.getElementsByTagName(“正文”)[0];
x、 insertAdjacentHTML('afterbegin','');
问题是:

  • 如果我将此代码添加到
    头部
    ,它将不起作用,因为主体还不存在
  • 如果我将此代码添加到
    正文
    ,已经太晚了

是否有类似的东西可以进入头部,在创建body标签后进行初始化?

您可以将其放入
部分:

<script>
  document.addEventListener("DOMContentLoaded", function(event) {
    var script = document.createElement("script");
    script.innerHTML = "[GTM JS goes here]";
    document.body.insertBefore(script, document.body.firstChild);
  });
</script>

document.addEventListener(“DOMContentLoaded”),函数(事件){
var script=document.createElement(“脚本”);
script.innerHTML=“[GTM JS在这里]”;
document.body.insertBefore(脚本,document.body.firstChild);
});

请确保仅将GTM代码中的
中的零件放入图示占位符中。

让我问一下,您何时运行JS?