ユーザーを自分のサイトに誘導した検索語 (存在する場合) を確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/57004

  •  09-06-2019
  •  | 
  •  

質問

これをベースにして動的コンテンツを作成したいと考えています。ウェブ分析エンジンはこのデータを取得して、人々がどのようにあなたのサイトにアクセスしたか(参照元、使用された検索用語など)を判断できるので、それがどこかにあることはわかっていますが、自分でそれを取得する方法はわかりません。

役に立ちましたか?

解決

ユーザーが送信したリクエストの「リファラー」部分を使用して、ユーザーが何を検索したかを把握できます。Google の例:

http://www.google.no/search?q=stack%20オーバーフロー

したがって、文字列を検索する必要があります(ASP(.NET)では、これは次のようになります) Request.Referer) "q=" を入力し、コンテンツを URL デコードします。

また、リファラーと訪問者を追跡するその他の方法について詳しく説明したこの記事も参照してください。

http://www.15秒.com/issue/021119.htm

他のヒント

これは、querystring メソッドを使用するというアイデアをバックアップするコードであり、それが利用できない場合は、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;
                    }
                }
            }}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top