Потяните ссылки от входящих посетителей (рефералов) через Javascript или jQuery - PullRequest
2 голосов
/ 15 июня 2011

Есть ли способ получить ссылки от входящих посетителей на странице (рефералы)?По сути, я хочу сделать несколько операторов if.

, если пользователь из Nextag.com {сделать какой-нибудь javacode}, еще из Pricegrabber.com {сделать какой-нибудь javacode}.

Прежде чем я смогу сделать операторы if, мне нужно выяснить, как этот пользователь попал на нашу страницу (откуда он взялся).Я знаю, что Google Analytics делает это, но есть ли способ жестко закодировать это на одной странице, чтобы я мог сделать выше?

Ответы [ 3 ]

3 голосов
/ 15 июня 2011

Вы можете получить URL реферера с помощью document.referrer, поддерживается кросс-браузер.

Возможно, он не настроен на основании настроек конфиденциальности пользователя, брандмауэра и т. Д. Некоторые прокси-серверы также очищают или подделывают его.

Вы можете запустить несколько регулярных выражений для значения или использовать indexOf и выполнять некоторые действия на их основе.

Например (не окончательный код):

if (document.referrer.indexOf('nextag.com') != -1) {
     //user came from nextag.com
}

Документы MDC на document.referrer

2 голосов
/ 15 июня 2011

Используйте свойство document.referrer, чтобы получить исходный URL, а также некоторые базовые сопоставления с шаблоном для проверки:

var reURL = new RegExp("^https?:\/\/(www.)?nextag.com\/", "i");

if (document.referrer.length && reURL.test(document.referrer)) {
    alert("Hello, nextag.com!");
} else {
    alert("Hello, world!");
}
2 голосов
/ 15 июня 2011

Вы можете использовать document.referrer (при условии, что он заполнен браузером пользователя).

...