2012-03-01 6 views
1

WordpressのPodpressとThesisをインストールしたPodcastを実行します。現在、Podpressには再生とダウンロードをトラッキングするための独自の統計システムがありますが、リスナーがダウンロード/再生/メディアファイルをクリックしたときにGoogle Events Trackingを追加して拡張したいと考えています。Googleイベントトラッキングコードにタイトルを追加する

<div class="teasers_box"> 

      <div id="post-2855" class="post-2855 post type-post status-publish format-standard hentry category-episodes teaser"> 

<h2 class="entry-title"><a title="Permanent link to Show Title" rel="bookmark" href="http://www.test.com/2012/02/22/show-title/">Show Title</a></h2> 
<abbr title="2012-02-22" class="teaser_date published">February 22, 2012</abbr> 

<div class="format_teaser entry-content"> 
<p>Show Description</p> 
<div class="podPress_content podPress_content_audio_mp3"> 
<div style="display:block;" class="podpress_playerspace podpress_playerspace_audio_mp3 podpress_mp3player"></div> 

<div class="podPress_downloadlinks podPress_downloadlinks_audio_mp3"><a class="podpress_downloadimglink podpress_downloadimglink_audio_mp3" title="Download: Show Title" target="new" href="http://www.test.com/podpress_trac/web/2855/0/2012_02_22_showtitle.mp3"><img alt="" class="podPress_imgicon podpress_imgicon_audio_mp3" src="http://www.test.com/wp-content/plugins/podpress/images/audio_mp3_button.png"></a> <span class="podpress_mediafile_title podpress_mediafile_title_audio_mp3">Show Title</span> <span class="podpress_mediafile_dursize podpress_mediafile_dursize_audio_mp3">[ 39:21 ]</span> <a class="podpress_downloadlink podpress_downloadlink_audio_mp3" target="new" href="">Download</a></div></div> 
</div> 

私はいくつかの種類の人々は以前にこのボード上で私を助けたいくつかのjQueryコードを持っています。以下は、私たちのシステムが新しいエントリ用に生成するHTMLコードの例を含めました。私はそれを試してみたいと思っています。今のところ、ここで私が持っているものです。

$('a.podpress_downloadlink_audio_mp3').click(function(e) { 
    e.preventDefault(); 
     var $a = $(this); 
     // $a is the anchor that was clicked. you can access attributes or its text to populate the _gaq.push call below. e.g. var text = $a.text(); 

    var title = $a.closest('entry-title').text(); 
    _gaq.push(['_trackEvent', 'Podcasts', 'Download', title]); 
    }); 

基本的に、私の問題は、私はPodcastエピソード(この例では、それだけだ「ショーのタイトルをピックアップするために戻ってDIVてソートする必要があるということですタイトル ")をGoogleアナリティクスに渡すことができます。私はこれを行うには、.closest()技術を使用しようとしているが、私はこれを間違って使用していると思っている。私は実際にこれを使ってPodpressプラグインの後ろにあるPHPを修正したいと思っていますが、私の懸念は、アップデートが私のコードを抹消して、ある時点でそれをやり直すことです。この機能を上にスナップするスクリプトを書くほうが簡単かもしれません。

このタイトルを取得する方法についてのアドバイスをいただければ幸いです。私の現在の努力は失敗しているようです。

ありがとうございます!あなたは.が欠落している

答えて

1

私はあなたがモジュールでPHPを変更しないことについて何を意味するか知っている、あなたは常に可能な場合ことを避けたいです。

あなたのhtmlに複数のポッドキャスト・ノードでどのように見えるか知らない、あなたはこれを試みることができる - http://jsfiddle.net/CcdDA/

var title = $a.parents('.format_teaser').siblings().prev('h2.entry-title').text(); 

は私のために働きました。それが役に立てば幸い!

+0

BEAUTIFUL!本当にありがとう! – ndisdabest

0

var title = $a.closest('.entry-title').text(); // `.entry-title` 
+0

Good find。しかし、私が "警告(タイトル);そこには何も出てこない。私はリンクの上のh2タグに住んでいるので、正しく参照していますか? – ndisdabest

関連する問題