これをベースにダイナミックなコンテンツを作りたいと思っています。Web 分析エンジンはこのデータを取得して、ユーザーがどのようにサイトにアクセスしたか (リファラー、使用された検索用語など) を判断できるため、どこかにあることは知っていますが、自分で取得する方法はわかりません。
2 に答える
7
ユーザーが送信したリクエストの「リファラー」部分を使用して、ユーザーが何を検索したかを把握できます。Google の例:
そのため、文字列 (ASP(.NET) では を検索すると見つかりますRequest.Referer
) で "q=" を検索し、コンテンツを URLDecode する必要があります。
また、リファラーと訪問者を追跡するその他の方法について詳しく説明しているこの記事もご覧ください。
于 2008-09-11T16:13:53.653 に答える
0
これは、クエリ文字列メソッドを使用するというアイデアをバックアップするためのコードです。それが利用できない場合は、Request オブジェクトの UrlReferrer プロパティを使用します。これは、ページ間のソースを追跡できるように、セッション オブジェクト (または、それがうまく機能する場合は別の場所) に格納できます。(Page_Load は、ここのコード サンプル内で正しくフォーマットされていないようです)
public void Page_Load(Object Sender, EventArgs E) {
if (null == Session["source"] || Session["source"].ToString().Equals(string.Empty)) {
if (Request.QueryString["src"] != null) {
Session["source"] = Server.UrlDecode(Request.QueryString["src"].ToString());
} else {
if (Request.UrlReferrer != null) {
Session["source"] = Request.UrlReferrer.ToString();
} else {
Session["source"] = string.Empty;
}
}
}}
于 2008-09-11T16:33:56.523 に答える