0

私はGoogleAnalyticsを使用するサイトで働いています。ほとんどのページで、現在のURLを使用してGAでページビューを記録する_trackPageView()のデフォルトの呼び出しは問題なく機能します。そのコードをマスターページに追加して、各ページに含めることができます。

ただし、特定の状況下では、GAに記録されるページの名前を上書きしたいと思います。たとえば、複数のステップがある単一のページがあり、それらをGAで別々のページとして記録したい場合があります。_trackPageViewメソッドはこれには問題なく機能しますが、ASP.NETに組み込むための最良の方法がわかりません。各ページで_trackPageViewへの呼び出しをレンダリングするロジックを処理したくありません。

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

これに似たようなことをしたり、これに取り組むための最良の方法について提案がありますか?私の主な目標は、GAスクリプトのレンダリングをカプセル化し、コードビハインドまたは属性を設定することで、ページ名を1行のコードでオーバーライドできるようにすることです。

4

3 に答える 3

2

私はASP.NETの担当者ではありませんが_trackPageView、追加の仮想ページビューを生成するために使用できるのは、適切なURLパスを使用してメソッドを呼び出すという1つの方法だけです。_trackPageView複数のステップがあるページでは、次のように各ステップを呼び出す必要があります。

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

_trackPageViewこれを超えて、標準のトラッキングコードで元の呼び出しが必要になります。

AJAXアプリケーションを追跡するにはどうすればよいですか?を参照してください。詳細については、GoogleAnalyticsヘルプをご覧ください。

于 2009-06-04T21:08:41.860 に答える
1

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

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

于 2009-07-01T01:39:11.863 に答える
0

マルチビューで標準のページ名をGoogleに追跡させ、レポートに表示したくない場合は、GoogleAnalyticsでページ名を除外する方がよいでしょう。次に、各ビューで、次のスクリプトをスローします。pageTracker._pageView('/ UniqueViewName'); 各ステップを追跡し、コンテンツに表示します。

ページのフィルタリングについては、https ://www.google.com/support/googleanalytics/bin/answer.py?answer = 5559&hl = en_US&utm_id=adをご覧ください。

于 2009-06-17T18:08:54.157 に答える