Как я могу узнать, какие поисковые запросы (если таковые имеются) привели пользователя на мой сайт?

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

  •  09-06-2019
  •  | 
  •  

Вопрос

Я хочу создать на основе этого динамический контент.Я знаю, что они где-то есть, поскольку системы веб-аналитики могут получить эти данные, чтобы определить, как люди попали на ваш сайт (ссылающийся источник, используемые поисковые запросы и т. д.), но я сам не знаю, как добраться до них.

Это было полезно?

Решение

Вы можете использовать «реферерную» часть запроса, отправленного пользователем, чтобы выяснить, что он искал.Пример из Google:

http://www.google.no/search?q=stack%20overflow

Поэтому вы должны выполнить поиск строки (в ASP(.NET) ее можно найти, просматривая Request.Referer) для «q=", а затем URLDecode содержимого.

Кроме того, вам следует взглянуть на эту статью, в которой больше говорится о реферерах, а также о других методах отслеживания ваших посетителей:

http://www.15секунды.com/issue/021119.htm

Другие советы

Это код, подтверждающий идею использования метода строки запроса и, если он недоступен, использование свойства UrlReferrer объекта Request.Затем это можно спрятать в объекте сеанса (или где-нибудь еще, если вам так удобнее), чтобы вы могли отслеживать источник между страницами.(Похоже, что 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