ユーザーを自分のサイトに誘導した検索語 (存在する場合) を確認するにはどうすればよいですか?
-
09-06-2019 - |
質問
これをベースにして動的コンテンツを作成したいと考えています。ウェブ分析エンジンはこのデータを取得して、人々がどのようにあなたのサイトにアクセスしたか(参照元、使用された検索用語など)を判断できるので、それがどこかにあることはわかっていますが、自分でそれを取得する方法はわかりません。
解決
ユーザーが送信したリクエストの「リファラー」部分を使用して、ユーザーが何を検索したかを把握できます。Google の例:
したがって、文字列を検索する必要があります(ASP(.NET)では、これは次のようになります) Request.Referer
) "q=" を入力し、コンテンツを URL デコードします。
また、リファラーと訪問者を追跡するその他の方法について詳しく説明したこの記事も参照してください。
他のヒント
これは、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;
}
}
}}
所属していません StackOverflow