2011-06-20 2 views
-2

をロードするための最良の方法です100%が最も効率的な方法だと確信しています。私が物事を最善の方法でやっているかどうかは誰にでも教えてください。これは、私はjQueryのはすぐにページのロードに利用できるようにする必要はありませんグーグル・アナリティクスとjQuery

ありがとうございました

+0

何が最も効率的ですか?何の中で最良の方法?パフォーマンス?ユーザビリティ? jQueryに依存しているサイトは、少なくとも読み込みが完了するまで間違って表示されます。 – Niklas

+0

"ベストウェイ"はあまりにも主観的です。具体的に何を達成したいのですか? – Scottie

+0

こんにちは。申し訳ありませんが私の質問があまり明確でない場合。ページの読み込み時にjQueryを使用する必要はありません。私が探しているのは、できるだけ早く表示されるページです。 jQueryを使用すると、通常、ページ読み込み後10秒以上が必要になります。 – UCC

答えて

4

Mathias BynensがGoogleアナリティクススニペットを最適化する記事を書いています。それは「あなたが知りたかったが尋ねるのを恐れていたすべてのもの」バージョンです。

http://mathiasbynens.be/notes/async-analytics-snippet

TL; DRバージョンは、彼がこれで終わる:

<script> 
    var _gaq = [['_setAccount', 'UA-XXXXX-X'], ['_trackPageview']]; 
    (function(d, t) { 
    var g = d.createElement(t), 
     s = d.getElementsByTagName(t)[0]; 
    g.async = g.src = '//www.google-analytics.com/ga.js'; 
    s.parentNode.insertBefore(g, s); 
    }(document, 'script')); 
</script> 

縮小さは、あなたがこれで終わる:

<script>var _gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)}(document,'script'))</script> 

最適化されたコードminifiesへ247バイトとexecutes fasterである(440バイト)。 jQueryのためとして、むしろGoogleアナリティクススニペットでそれを含めてより

、私は個人的に、GoogleのCDNにリンクのHTML5定型方式のファンだし、ローカルフォールバックを含む、念のためにそれは利用できません。

<!-- Grab Google CDN's jQuery. fall back to local if necessary --> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> 
    <script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery.min.js"%3E%3C/script%3E'))</script> 
+0

+1これを見つけるために+1;個人的にはこのようなマイクロ最適化には注意が必要です。私はそうする前にMathiasのブログ記事全文を読むよう人々に勧めます。 –

+0

これは素晴らしいスクリプトですが、プロトコルのチェックや適切なバージョンのGAの使用など、一部の機能も削除されています。 – Niklas

+0

公正なポイント。元の質問はあまりにも自由回答であり、質問者が「最良の方法」で達成しようとしていたことを正確に知ることができませんでした。彼がやろうとしていることができる限りファイルサイズを制限するならば、これはおそらく「最良の」方法です。 – Scottie

0

'ベスト' はは主観的であるが、このトピックに関心のarticle found hereです。

男はgoogle.loadと一般的な方法で<script>のインポートを使用してjQueryを読み込むためのテストを行います。

私は個人的には、メンテナンスとパフォーマンスの点で、通常の方法で十分です。

0

の問題は、GoogleのCDN 1.Ifあなたのコード

ローカルファイルのフォールバックを持っていない障害が発生したと見ています。

2.GAスクリプトは通常、ページの一番下にありますが、jQueryの読み込みは、このページから派生したすべてのページがマスターページのjQueryの相対的な方向働く

関連する問題