2016-09-30 35 views
5

wiem, że mogę poprzedzić jakiś HTML do strony za pomocą insertAdjacentHTML i pozycja afterbegin tak:Insert Menedżer tagów Google po otwarciu znacznika body z javascript

var x = document.getElementsByTagName("body")[0]; 
x.insertAdjacentHTML('afterbegin','<!-- GTM code goes here -->'); 

Oto problem:

  • Jeśli dodaję ten kod do head, to nie zadziała, ponieważ ciało jeszcze nie istnieje.
  • Jeśli dodaję ten kod do body, jest już za późno.

Czy jest coś podobnego, co może wejść w głowę, która inicjuje się po utworzeniu znacznika body?

+0

Pozwól, że cię o to zapytam, kiedy będziesz prowadzić swój JS? – snit80

Odpowiedz

1

Można umieścić to w sekcji <head>:

<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> 

Upewnij się tylko umieścić część od wewnątrz <script> z kodu GTM w przedstawionym zastępczy.