アイテムのリストを含むページがあります。各アイテムには、各アイテムを印刷するための今すぐ印刷リンク ( 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 に送信されます。誰かがこのようなものを実装して動作していますか?