2012-01-26 14 views
1

トラッキングをうまくやっても問題はありますが、イベントが機能しないようです。Google Analytics

私たちは、オンライン会員サービスを含むDNNウェブサイトを持っています。ユーザーは、メンバーシップ申請プロセスを開始する新しいメンバーになることができます。これは、各ステップで必要なコントロールが入れ替わるように記述されているため、使用される7つの異なるコントロールのURLは変更されません。これは私たちがページを追跡できないという問題を引き起こします。

このような一般的な背景から、私はトラッキングを使用することもできると考えました。いいえ、おそらく私はこれを正しく設定していないので、ここに次のコードがあります。

<script type='text/javascript'> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-28551246-1']); 
     _gaq.push(['_trackPageview']); 

     (function() { 
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
     })(); 
</script> 

これは標準的なアカウント情報と設定スクリプトです。私は、どのような援助は素晴らしいことだグーグルのページ

<button onclick="_gaq.push(['_trackEvent', 'button3', 'clicked'])"></button> 

にfolling例を所定のトラックしようとしています。

答えて

0

同様の問題がありました。あなたが好きなものを使用してURLに追加できます。

window.location.hash = '#/' + pageNumber; 

、その後、GAでこれを使用します。

_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]); 
+0

ありがとう、私はそれを与えたが、最初のページに着陸したときにすべてのページが訪問されたことをアプリケーション全体が開始すると、各ページがロードされます。私は関数の上記のコードを呼び出すプロセスの2ページ目のボタンを使用してみましたが、失敗しないうちに関数を最初から最後まで呼び出しても解析スクリプトは実行されません。 – Zintah

+0

何らかの理由により、データが即時に報告されません。 GAで私の経験則は常に24時間待つことです。それは私のために働いた[ここ](http://www.retaininternational.com/site/solutions/)。 – greener

0

私はtrackPageViewが行くには良い方法であることに同意し、あなたがページでそれらを見ることができます報告する。私はあなたがページをリロードしていないが、あなたはまだクリックイベントが必要な理由だと思う。もしそうなら、あなたはページの名前として好きこの

function whenUserChangesControls (controlIdentifier) {  
    _gaq.push(['_trackPageview', '/control"+controlIdentifier ]);  
} 

かのような何かを行うことができます。あなたが指定した名前が既存のページ名と一致する場合、GAはそれをページの集約に追加します。 次に、ユーザーがあなたのページをナビゲートするときにonclick="whenUserChangesControls(cI)"を使用します。

あなたのpageViewsレポートでは、それぞれのページが独立したページビューとして表示されることに注意してください。

trackEventコードに関しては、エラーは見栄えが悪く、エラーは他の場所にある必要があります。