2013-08-13 10 views
25

私のウェブサイトのユーザーを追跡したいと思います。私は旧式のHTMLファイルを持っていないので、与えられたコードをjade構文に適合させるべきですか?あるいは、スクリプトを手つかずのままにして何らかの形でそれを含めることができますか?jadeファイルからgoogle analyticsを使用する方法

jade構文に変換する必要がある場合は、いくつかのツールで自動生成できますか?

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXX-X', 'domain.com'); 
    ga('send', 'pageview'); 
</script> 
+0

ちょっと、これを行うために別の方法を追加しました。それがあなたを助けることを願う。 – BRogers

答えて

12

解決策は簡単でした。

ステップ1:「analytics.js」というファイルを作成し、その中にスクリプトタグの間にコードを挿入しました。ヒスイ構文に変換する必要はありません。

ステップ2:私はヒスイのファイル

script(src='/js/analytics.js') 
+8

これは素晴らしい解決策ではありません。これで、分析のためだけにファイルを送信する必要があります。インライン化ははるかに良いでしょう。 – Trevor

+0

合意したように、インライン展開は別のファイル全体を呼び出すよりも優れたアプローチです。 – BRogers

+0

OTOH、Googleアナリティクススクリプトがこれまでに変更されていれば、更新するのが簡単で、より堅牢な方法です。 – user949300

48

の代わりに、それは別のコードファイルを探し、それを読み込むことからスクリプトを参照しました。インライン(Trevorが提案したように良いです)。あなたはscript.タグの使用を確認する必要があり、これを達成するために

....だけではなく、script

以下を参照してください。

script. 
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

      ga('create', 'UA-11111111-1', 'yourdomain.com'); 
      ga('send', 'pageview'); 

を間隔と、そのようなは実際には1つのタブにインデントされていることを確認しますあなたのものから

+2

これは私のために働いてくれました。ありがとうございます。 –

+0

これは予期しないトークンエラー ";" – MadPhysicist

+1

私のために働いていない、Googleタグのアシスタントは、 '分析コードは利用可能ですが、実行していません。 'No httpresponse detected' – Darpan

3

GAスニペットが実際に別のファイル(www.google-analytics.com/analytics.js)を呼び出すため、前に説明したように、GAスニペットをファイルにインライン展開することをおすすめします。廃棄物の別のjsファイルを取得し、Googleのものを入手します。

しかし、あなたがlayout.jadeをきれいにしておきたいなら、BRogersが書いたコードスニペット( "script。"で始まるもの)を別のファイルに入れて、それを呼び出すことができますgoogleAnalytics.jade、そしてあなたのlayout.jadeでちょうど含める:

include partials/googleAnalytics 

(もちろんパーシャルのそれはあなた次第です、私は私の意見をフォルダの方法です)

これは、GAスニペットが含まれますを意味しますサーバー上のページに追加のGETを保存しますが、layout.jadeを素早く整理してください。

関連する問題