Я пытаюсь вернуть значение, в зависимости от того, на какую из предыдущих страниц вышли пользователи.
Я просмотрел PHP с помощью $_SERVER['HTTP_REFERER']
но это больше не поддерживается.
Я просмотрел JavaScript с помощью
function sourcePrevious(){
if (document.referrer.search('https?://(.*)google.([^/?]*)') === 0) {
return 'Google';
} else if (document.referrer.search('https?://(.*)yahoo.([^/?]*)') === 0) {
return 'Yahoo';
} else if (document.referrer.search('https?://(.*)bing.([^/?]*)') === 0) {
return 'Bing';
}else if (document.referrer.search('https?://(.*)facebook.([^/?]*)') === 0) {
return 'Facebook';
}else {
return 'Other';
}
}
alert(sourcePrevious());
Это работает частично, потому что Google, Yahoo и Facebook работают, но для Bing и Twitter это не тот же случай.
Может ли кто-нибудь указать мне направление метода для этого или дать мне знать, как заставить функцию JavaScript работать для всех источников.
Благодарю!
Я РЕШИЛ ПРОБЛЕМУ TWITTER
(document.referrer.search('https?://(.*)t.([^/?]*)') === 0)
document.referrer.search('https?://(.*)bing.([^/?]*)')
В консоли вернул 0.