2009-06-03 6 views
0

Googleアナリティクスを使用するサイトで作業しています。ほとんどのページで、現在のURLを使用してGAでページビューを記録する_trackPageView()へのデフォルト呼び出しはうまく動作します。このコードをマスターページに追加して、各ページに追加することができます。Googleアナリティクスを無効にするアプローチ_trackPageView with ASP.NET

ただし、状況によっては、GAで記録されたページの名前を上書きしたいとします。たとえば、1つのページに複数のステップがあり、それらをGAで別々のページとして記録したい場合があります。 _trackPageViewメソッドはこれで正常に動作しますが、ASP.NETに組み込むための最良の方法は不明です。各ページで_trackPageViewへの呼び出しをレンダリングするロジックを処理したくありません。

マスターページ(OverrideGAURLなど)に_trackPageViewの呼び出しに挿入されているプロパティを公開するか、公開されたメソッドまたはプロパティを持つユーザーコントロールにGAスクリプトレンダリングをラップするかデフォルトレンダリングをオーバーライドします。

これに似たようなことがありましたか、これに最も近い方法で提案がありますか?私の主な目標は、GAスクリプトのレンダリングをカプセル化し、コードの後ろに1行のコードでページ名を上書きするか、属性を設定することです。

答えて

1

はパブリックページ名プロパティを持つシンプルなユーザーコントロールを作成することになりました。 PageNameプロパティが設定されている場合、_trackPageViewが呼び出され、PageName値が渡されます。それ以外の場合、_trackPageViewはパラメータなしで呼び出されます。

このアプローチは非常にうまくいっており、ユーザーコントロール内のweb.configからGAトラッキングコードを読み取ることで、環境間でGAトラッキングコードを管理するのが簡単になりました。

2

私はASP.NETの人ではありませんが、追加の仮想ページビューを生成するのに_trackPageViewを使用することは、適切なURLパスでメソッドを呼び出すことだけができます。あなたがステップごとに_trackPageViewを呼び出す必要があり、複数のステップがあるページでは、次のように:この向こう

pageTracker._trackPageView('/Page_name/Step2'); 

、あなたはまだ標準のトラッキングコードで元_trackPageViewのコールが必要になります。

詳細については、Google AnalyticsヘルプのHow do I track AJAX applications?を参照してください。

0

多視点の標準ページ名をGoogleにトラッキングするだけで、レポートに表示したくない場合はGoogleアナリティクスでページ名をフィルタリングする方がよいでしょう。次に、各ビューで、このスクリプトを次の場所にスローします。pageTracker._pageView( '/ UniqueViewName');各ステップを追跡することができますが、コンテンツに表示することができます。参照、フィルタリングページについて学ぶために

https://www.google.com/support/googleanalytics/bin/answer.py?answer=55593&hl=en_US&utm_id=ad

関連する問題