Как я могу узнать, какие поисковые запросы (если таковые имеются) привели пользователя на мой сайт?
-
09-06-2019 - |
Вопрос
Я хочу создать на основе этого динамический контент.Я знаю, что они где-то есть, поскольку системы веб-аналитики могут получить эти данные, чтобы определить, как люди попали на ваш сайт (ссылающийся источник, используемые поисковые запросы и т. д.), но я сам не знаю, как добраться до них.
Решение
Вы можете использовать «реферерную» часть запроса, отправленного пользователем, чтобы выяснить, что он искал.Пример из Google:
Поэтому вы должны выполнить поиск строки (в ASP(.NET) ее можно найти, просматривая Request.Referer
) для «q=", а затем URLDecode содержимого.
Кроме того, вам следует взглянуть на эту статью, в которой больше говорится о реферерах, а также о других методах отслеживания ваших посетителей:
Другие советы
Это код, подтверждающий идею использования метода строки запроса и, если он недоступен, использование свойства 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;
}
}
}}