у меня есть страница со списком предметов. У каждого элемента есть ссылка «Печать сейчас» (a.printMe
) для печати каждого элемента. В конце списка есть ссылка «Печать всех» (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 отправляется только значение последнего элемента. Кто-нибудь реализовал что-то подобное и работает?