workRave
@workRave

Статический коллтрекинг. Как реализовать?

Добрый день! Я начинающий программист.
Я пытаюсь реализовать на сайте статический колл-трекинг т.е. что бы при переходе с Yandex-Рекламы (к примеру) - появлялся отдельный номер.
Call tracking (Колл-трекинг, отслеживание звонков) — метод учета офлайн конверсий в интернет-маркетинге. Call tracking - это технология, которая делает возможной бизнес модель "реклама с оплатой за звонок" (Pay Per Call (англ.)), позволяя связать количество входящих звонков с эффективностью рекламного канала, а также предоставляя дополнительную информацию о телефонных звонках.

Мне нужно:
При переходе по ссылке (к примеру): karlson-tour.ru?utm_source=yandex&utm_medium=cpc&u...
Если есть utm_source с параметром yandex, то в течении 30 дней показывать номер +78124091122
Если нет, то показывать стандартный номер: +78122411122
Я написал функцию:
function getPhone($arr)
{
    $phone = '+78122411466';
    
    if (isset($_GET['utm_source']) && $_GET['utm_source'] == 'vk'){
        setcookie('phone','+78124099043'); //Почему не работает?
        $phone = '+78124099043';
    }
    
    if (isset($_COOKIE['phone'])) {
      $phone  = "{$_COOKIE['phone']}";
    }
    
    if ($arr == code) { return $phone;}
    if ($arr == format) {
        $phone = substr($phone, 0, 2).' ('.substr($phone,2,3).') '.substr($phone,5,3).'-'.substr($phone,8,2).'-'.substr($phone,10,2);
        return $phone;
    }
}

Код вставки:
Неотформатриованный номер: <?= getPhone(code); ?>
Отформатированный номер: <?= getPhone(format); ?>

Мой код не срабатывает?
Почему?
Какие ошибки я допустил?

UPD: Исправил, но setcookie почему-то не записывается... :(
  • Вопрос задан
  • 356 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Barmunk
if (isset($_GET['utm_source']) && $_GET['utm_source'] == 'yandex')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы