0

私は自分のサイトでライトボックス スライドショー 1.1 (www.justinbarkhuff.com/lab/lightbox_slideshow) を使用しています。これは JavaScript を使用してモーダル ウィンドウに写真を表示し、JavaScript ファイルに Google アナリティクス オプションが組み込まれていますが、古いurchintracker コード。私はjavascriptの変更に非常に慣れていません。このコードを古い urchintracker から新しい非同期コードに変換するのを誰か手伝ってくれないかと思っていました。新しいコードへの移行の詳細については、http://code.google.com/apis/analytics/docs/tracking/asyncMigrationExamples.htmlを参照してください。

問題の lightbox.js ファイルのコードは次のとおりです。

if(this.options.googleAnalytics){
    urchinTracker(this.imageArray[this.activeImage].link);
}

" (this.imageArray[this.activeImage].link) " は、現在表示されている画像のパスとファイル名 (つまり " p/image1.jpg ") を Google アナリティクスに渡す変数です。これはうまく機能し、Google アナリティクスはデータを正常に受信していますが、最新の非同期コードに変換する必要があります。

新しいコードでイベント トラッカーに変換したいので、スクリプトの代わりに単にurchinTracker('p/image1.jpg');を送信します。代わりに次のようにする必要があります。

_gaq.push(['_trackEvent', 'Photos', 'View', 'currentimage.jpg']);

(「currentimage.jpg 」は、 lightbox.js ファイルの「 (this.imageArray[this.activeImage].link); 」によって渡される値です。

(「_gaq.push」は新しい「urchintracker」です)

lightbox.js ファイルを表示するには、http ://www.justinbarkhuff.com/lab/lightbox_slideshow/lightbox.js にアクセスして「urchintracker」を検索します。

Javascript を知っている人がこの上記のコードを変換して、Google Analytics で最新のコードを使用できるようにするのを手伝ってくれたら、本当に感謝しています。または、私を正しい方向に向けることができれば。前もって感謝します。

私は..それはこれと同じくらい簡単でしょうか?

if(this.options.googleAnalytics){
    _gaq.push(['_trackEvent', 'Photos', 'View', this.imageArray[this.activeImage].link]);
}

this.imageArray[this.activeImage].linkの周りの'記号はどうですか? それらをコードに追加しなくても、スクリプトはそれらを自動的に渡しますか?

事前にすべての助けに感謝します!

4

1 に答える 1

0

はい。あなたのコードは完全に採用されています。やってみて; 以前は機能していたと仮定すると、現在は機能するはずです。

于 2011-08-18T01:22:13.533 に答える