我有一个包含项目列表的页面。每个项目都有一个立即打印链接 ( a.printMe
) 来打印每个项目。在列表的末尾,有一个 print all 链接 ( a.printAll
) 用于打印所有项目。
我想跟踪一个项目的打印次数。如果a.printAll
单击链接,那么我会将所有项目的跟踪值发送到 Omniture。我将跟踪字符串添加到单个项目的a.printMe
href 属性中,并使用以下函数进行跟踪:
$('a.printMe').click(function() {
var value = $(this).attr('href');
track(value);
});
$('a.printAll').click(function() {
$('a.printMe').each(function() {
this.click();
}); // works in IE only. IE 6-8
});
function track(value) {
var s = s_gi('account');
s.prop10 = value;
s.linkTrackVars = 'prop10';
s.tl(true, 'o');
}
在 IE 6-8 中,当我单击时,所有值都可以正常发布a.printAll
。我知道在Firefox中,click
事件仅适用于input
元素。所以我实现了以下内容:
$('a.printMe').each(function() {
var trackingCode = $(this).attr('href').replace('#','');
track(trackingCode);
});
但只有最后一项的值会发送到 Omniture。有没有人实施过这样的事情并工作?