Подмена номера при заходе с определённого источника.

12
S
На сайте с 24.09.2010
Offline
65
1716

Может кто видел код или поделиться если есть в наличии?

Подмена номера телефона, при заходе с определённого реферала.

irbs
На сайте с 23.01.2012
Offline
72
#1

целевой звонок в метрике пробовали?

S
На сайте с 24.09.2010
Offline
65
#2

irbs, да читал, не подходит.

Есть свои номера (номера европейские).

IBakalov
На сайте с 05.10.2011
Offline
218
#3
svcitius:
Может кто видел код или поделиться если есть в наличии?
Подмена номера телефона, при заходе с определённого реферала.

Из закладок http://internet-marketolog.com/skript-podmenyi-nomera-telefona/

Если погуглить, то наверное еще можно найти

S
На сайте с 24.09.2010
Offline
65
#4

IBakalov, я уже это видел.

С этим кодом, не получилось. =(

Rodnoi
На сайте с 11.03.2013
Offline
195
#5

Надо кодить максимально просто. Например через jQuery и div слои.

<html>
<head>
</head>
<body>
<div class="phone_num" style="color:blue;">(800) DEFAULT</div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
var ref = document.referrer;
if ( ref.indexOf( "google.com" ) !== -1) {
// если реферер Гугл...
$('div.phone_num').html('(800) 555-GOOG');
}
else if ( ref.indexOf( "search.yahoo.com" ) !== -1) {
// если реферер Яху...
$('div.phone_num').html('(800) 555-YHOO');
}
else if ( ref.indexOf( "bing.com" ) !== -1) {
// если реферер Бинг...
$('div.phone_num').html('(800) 555-BING');
}
</script>
</body>
</html>

div class="phone_num" - слой с номером, которым играемся. Ссылки на class по аналогии с CSS.

Если запираем номер в тэг <p>:

 <p class="call">(800) DEF-AULT</p>

То:

$('div.phone_num').html('(800) NEW-NUMB');

меняем на:

$('p.call').html('(800) NEW-NUMB');

Источник

Все по жести.
S
На сайте с 24.09.2010
Offline
65
#6

Rodnoi, спасибо, код простой и отлично работает, но он немного не допилен.

При переходе на другую страницу номер меняется. На странице "источника", это обсуждалось, но как-то сухо и решение проблемы там нет.

Может есть решение, по этому поводу?

Rodnoi
На сайте с 11.03.2013
Offline
195
#7

Попробуйте добавить на первую страницу:


<?
if (!isset($_SESSION)) {
session_start();
}
if (!isset($_SESSION['referrer'])) {
$_SESSION['referrer'] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'n/a';
}
?>

На след. страницу:


<?
$referer = isset($_SESSION['referrer']) ? $_SESSION['referrer'] : null;
?>

Источник

IBakalov
На сайте с 05.10.2011
Offline
218
#8

svcitius, если у вас всё заработает, не поленитесь скинуть итоговый вариант. Спасибо.

S
На сайте с 24.09.2010
Offline
65
#9

IBakalov, код подмены корректно работает. Но cookie не запоминает, видать это у меня из специфики CMS (J2.5).

Пробовал разные варианты, но так ещё и не решил данную проблему.

Rodnoi
На сайте с 11.03.2013
Offline
195
#10
svcitius:
Пробовал разные варианты, но так ещё и не решил данную проблему.

Этот вариант пробовали?

Т.е. вместо php кода выше добавить в темплейт след.:


$session = & JFactory::getSession();
if (!$session->get('referrer', $origref, 'extref'))
{
//Does not exist
$origref = $_SERVER['HTTP_REFERER'];
$session->set('referrer', $origref, 'extref');
}
$ref = $session->get('referrer',$origref, 'extref');
echo $ref;
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий