Я пытаюсь обслуживать разные номера телефонов на сайте, основываясь на ряде факторов, позволяя отслеживать входящие телефонные звонки в зависимости от того, как пользователи пришли на страницу.Показать номера разных телефонов на основе referrer, useragent
- Проверьте, чтобы увидеть, если пользователь приходит от рекламы, проверяя «? Поставщик =» строка запроса, служит рекламный номер, если присутствует
- Если нет, проверьте UserAgent служить «по умолчанию» номер для ботов
- Если UserAgent не бот, проверить реферер и служить различное идентификационный номер на основе общих SERP щелкает
Этот сайт не может работать на стороне сервера сценариев, так это должно быть сделано с JavaScript (который я довольно неопытных с) , Я объединил биты и куски, но в конечном итоге хотел бы объединить все и объединить их в один файл .js, который можно вызвать при загрузке страницы.
Вот что я до сих пор:
<script type="text/javascript">
//Querystring to check if paid session or organic
function providercheck() {
var str= location.href;
if (str.indexOf("?provider=") > -1) {
document.write("paid phone number");
}
else {
botcheck();
}
}
//Check userAgent to serve organic number to bots
function botcheck() {
if(navigator.userAgent.toLowerCase().indexOf("googlebot") <= -1) {
document.write("default phone number");
}
else {
refcheck();
}
}
//Check for referrer and serve number based on last referrer
function refcheck() {
var last_referrer = document.referrer;
if (last_referrer.indexOf("google") > -1) {
document.write("google tracking number");
}
else if (last_referrer.indexOf("yahoo") > -1) {
document.write("yahoo tracking number");
}
else {
document.write("default number");
}
}
</script>
Любая помощь или руководство очень ценится. Также нужно установить кук сессии, чтобы продолжать служить тот же номер, пока пользователь не покинет сайт, но хотел бы получить эту работу первого
Вы должны делать-й находится на сервере. – SLaks
Я бы хотел, но не только у меня нет доступа к серверу, у меня нет возможности запуска php-скриптов или тому подобного. – Sean
@Sean изменить сервер, нет? Любое решение на стороне клиента будет подвержено ошибкам, а также вы можете вывести все свои номера с помощью кода. Вам действительно нужно это *? –