2013-08-06 7 views
6

私は私たちが構築しているモバイルウェブサイトを持っています。 AngularJSをMVCパーツに使用する単一ページのWebサイトになります。 WebTrendsの追跡機能をプラグインする必要があります。しかし、UIを変更するためにJSを使用する単一のページであるため、WebTrendsが新しいページを知り、レンダリングされたかどうか、そしてその新しいページが何であるかについてはわかりません。WebTrendsシングルページのウェブサイト

誰でも知っていますか?

答えて

-1

私はAngularJSに慣れていませんが、WebTrendsを少し使いました。ユーザーの振る舞いをキャプチャするために私が過去に行ったことは、自分のJavaScriptコード(webtrends.jsまたは独自のカスタムJSファイルに追加できます)をHTML要素のJS関数に追加することです。私のコードでは、WebTrendsに送るために必要な情報のパラメータをパラメータとしてdcsMultiTrack()と呼んでいました。

たとえば、ユーザーが何かをクリックしたことを知りたい場合は、onClick() = myFunction()のようなものをhtml要素に追加します。 myFunction()の中には、ユーザーが何をしているのか、それ以外のものを追跡するためのコードを用意しています。その後、dcsMultiTrack()に電話し、今決定したパラメータを渡します。私が正しく覚えていれば、dcsMultiTrack()は 'WT.ti'、 'マイページ'、 'DCSExt.user_id'、 'あなたの名前'など可変/値の組み合わせであれば、柔軟な長さのパラメータを使用できます。

3

Magnilexはまさにクライアント側で、dcsMultiTrack()を呼び出してページレンダリングをシミュレートすることができます。私はいくつか提案します:

  • WebTrends.jsにカスタムコードを入れないでください。新しいWebTrendsタグのバージョンに更新する場合、このファイルを将来的にアップグレードするので、このファイルをそのまま残すことをお勧めします。
  • WebTrendsへの最初の呼び出しを消去して、表示されている最初のページをログに記録して、最初のページの表示に2回ヒットしないようにすることができます。 WebTrendsレポ​​ートをチェックし、最初のページでダブルヒットしているかどうかを確認します。もしそうなら、標準のWebTrends初期化javascriptを使用して、最初にdcsCollect()を呼び出している可能性があります。
  • デフォルトでは、dcsMultiTrack()には、渡す名前と値のペア以外は含まれません。拡張情報(WebTrendsが利用可能であるが、dcsMultiTrack()によって無視されるメタタグと他のタグがある場合)を使用するには、dcsCollectなどを自分で呼び出す必要があります。

幸運!

関連する問題