2017-03-07 11 views
0

我必須從Google跟蹤代碼管理器發送事件,但不發送給Google Analytics(我知道如何操作),而是發送給我的僱主。在GoogleTagManager中使用JS更改HTML代碼

我可以通過編輯html代碼來做到這一點,但我被告知只使用Google跟蹤代碼管理器來執行此操作。

當我加入這一行:

<a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')">...</a> 

爲HTML,例如:

div class="btn btn-primary btn-md outline"> 
    <a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')"/a> 

它的工作原理。但是當我試圖用JavaScript編寫腳本時,它不起作用。 我的腳本:

var a = document.getElementByClass('btn btn-primary btn-md outline') 
.getElementsByTagName('a'), 
a.href += 'onclick="example('event.name_your_event_here')"'; 

你能幫助我嗎?我不是程序員,所以我甚至不知道什麼是錯的。

回答

0

你的意思是

var a = document.querySelector('.btn-primary>a'); 
a.onclick=function() { example('event.name_your_event_here') } 

或者如果你想解決您的版本,因爲它是document.getElementsByClassName返回像getElemengByTagName集合( 「A」)的作用:

document.getElementsByClassName('btn btn-primary btn-md outline')[0] 
    .getElementsByTagName("a")[0] 
    .onclick=function() { example('event.name_your_event_here') } 

PS:

<a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')"/a>

也是不正確的。您可能意思是

<a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')">Some text</a>

+0

是的!非常感謝你,你救了我! :d –