Javascript “addEventListener” Firma evento al caricamento della pagina

Quando eseguo il seguente script, l’evento si triggers sempre al caricamento della pagina. Non sono sicuro di cosa sto facendo male qui, creo l’elemento, lo trovo nel DOM, quindi allego un listener, ma spara sempre l’evento quando la pagina viene caricata e non quando l’elemento viene cliccato.

 document.write("
I am a div
"); el = document.getElementById("myDiv"); el.addEventListener("click", alert("clicktrack"), false);

 el.addEventListener("click", alert("clicktrack"), false); 

Quando viene eseguita questa riga, l’ alert verrà chiamato e ritornerà undefined . Per passare il codice di avviso è necessario avvolgerlo in una funzione.

 el.addEventListener("click", function() { alert("clicktrack"); }, false); 

Che ne dite di: