-1

Google アナリティクス イベントのタグ付けを jQ Cycle ページャーのサムネイルに適用しようとしています。

最初は、メイン スライドに ga イベント トラッキング スクリプトを適用して問題なく動作していました。この時点では、サムネイルのページングも問題なく動作しています。しかし、イベント トラッキングを pagerAnchorBuilder コールバック関数に適用すると、サムネイルが消えるだけで、メイン スライドは表示されたままですが、サイクルは停止します。事実上、すべてが停止します。

私はアンカー リンク付きのスライドを使用しています: http://jquery.malsup.com/cycle/anchor.html で、この以前の投稿で「未定義」のページャーの癖を回避しました: jQuery Cycle plugin pagerAnchorBuilder images being undefined – also shown in以下の私のコード。

以下は、onClick イベントを介して ga トラッカーを追加するまで完全に機能する、私が試している pagerAnchorBuilder コールバックです。

pagerAnchorBuilder: function(idx, slide) {
  var slideurl = $('#slideshow a', this).attr('href');
  return '<li class="slider-thumb"><a href="'+slide.href+'" title="'+slide.title+'" onClick="_gaq.push(['_trackEvent', 'Home-Slider-Thumb', '+slide.title+', '+slide.href+']);"><img src="'+ $(slide).find('img').attr('src')+'" width="50" height="50" class="thumb-image" /></a><p class="slide-caption">'+ $(slide).find('img').attr('alt')+'</p></li>';
}
4

1 に答える 1

1

あなたは引用符をエスケープしていません。一重引用符の中で一重引用符を使用することはできません。double を使用するか、エスケープする必要があります。

return '<li class="slider-thumb"><a href="'+slide.href+'" title="'+slide.title+'" onClick="_gaq.push([\'_trackEvent\', \'Home-Slider-Thumb\', \''+slide.title+'\', \''+slide.href+'\']);"><img src="'+ $(slide).find('img').attr('src')+'" width="50" height="50" class="thumb-image" /></a><p class="slide-caption">'+ $(slide).find('img').attr('alt')+'</p></li>';
于 2012-11-12T18:21:15.597 に答える