0

我想将我的 Google Analytics 跟踪事件代码内联添加到我的输入html 标记中:

<input class="addtobag">

有东西

<input class="addtobag" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">

我问这个是因为我无权访问包含标签的文件,所以我无法手动进行更改,所以我正在寻找一个我将放在头部的 javascript 代码,以便当该页面加载时,跟踪事件代码将被自动注入。

我希望通过我的输入类而不是通过id调用。

4

2 回答 2

2

为什么要内联?

document.getElementById('ctl00_mainContentPlaceHolder_lvLookProducts_ctrl0_buyArea3493_btnAddToCart').onclick = function () {
    _gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
};

要按类名执行此操作,您需要做更多的逻辑:

var inputs = document.getElementsByClassName('AddToBag'),
    i = inputs.length;

while(i--) {
    inputs[i].onclick = function () {
        _gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
    }; 
}

按类名获取会返回一个列表,因此您必须循环以应用处理程序。

于 2013-03-05T16:01:36.423 回答
-1

jQuery 是你的朋友。

如何使用 jQuery 替换 div 的 innerHTML?

$("#regTitle").html("Hello World");

编辑

猜猜我没有读过这个,但仍然是相同的原理。

$(".addtobag").click(_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']));

http://api.jquery.com/click/

于 2013-03-05T18:46:02.723 回答