http と _gaq の両方を含むすべてのアンカー タグを選択する関数を作成しようとしています (多くのリンクにはイベント トラッキングがあるため)。次に、Google アナリティクスのクロスドメイン トラッキング リンカー メソッドを onclick イベントに追加します。
$("a[href*='http:'][onclick*='_gaq']").each(function(){
var href = this.href;
var onclick = $(this).attr('onclick');
var linker = "['_link', "+ "'"+href+"'"+"],";
var output = [onclick.substr(0,10), linker, onclick.substr(10), " return false;"].join('');
console.log('output : '+output);
});
これを実行すると、次のように出力されます。
output : _gaq.push(['_link', 'http://google.com'],['_trackEvent','dude','dude','dude']); return false;
これは onclick の新しい値にしたいので、出力値で古い onclick 値を「上書き」するにはどうすればよいでしょうか?
説明するためにjsfiddleも作成しました。
ヘルプや提案に感謝します。