EMPO Logo
Тренинги по увеличению интернет-продаж
Живые тренинги в Киеве и онлайн-тренинги для стран СНГ
Спроси, как поднять продажи:
  • 0 800 80-30-11  Горячая линия
  • (044) 360-56-91
Киев, ул. Старокиевская, 10Г, корпус "B"

Твитнуть
Опубликовать в своем блоге livejournal.com

Понравилось? Нажми на социальную кнопку, чтобы поделиться с друзьями!

    

     Запомнить  Забыли пароль? Регистрация


Как сделать подмену телефона на сайте

13/06/2012 | Автор: Владислав Ярема | Рубрика: Создание сайтов

Этот метод нужен для отслеживания посетителей в оффлайн режиме. Когда конверсия — это не какое-то действие на сайте, а, например, звонок клиента.

Для начала небольшая предыстория:

Такая задача появилась у нас после обращения стоматологической клиники провести контекстную рекламу в Google Adwords и определить какой канал дает больше всего конверсий:

• поиск по общим фразам (например, стоматологическая клиника)
• поиск по специфическим фразам (например, фотополимерные пломбы)
• контекстно-медийная сеть
• ремаркетинг

Вроде бы все очень просто — нужно лишь установить код конверсии на нужную страницу и дело в шляпе. Но есть один нюанс: звонки идут, а посетители упорно отказываются заказывать бесплатный звонок, запись на прием без очереди и т.д. Нужно как-то отследить пользователей которые звонят.

В гугле по этому вопросу мало информации или агенства предлагают платные услуги по отслеживанию звонков, присваивая какой-то уникальный код каждому посетителю, который он должен назвать во время разговора. Это конечно усложняет весь процесс да и стоит немало. Поэтому мы решили сделать подмену номера телефона в зависимости от источника перехода и считать звонки!

Для этого вооружаемся компоновщиком URL и придумываем параметры URL для разных источников:

поиск по общим фразам — utm_source=common
поиск по специфическим фразам — utm_source=specific
контекстно-медийная сеть — utm_source=media
ремаркетинг — utm_source=remarketing

В итоге для каждого источника мы получаем свой url вида

http://empo.com.ua/?utm_source=common&utm_medium=cpc&utm_campaign=name

И прописываем эти ссылки в объявления AdWords. А что делать дальше? Хочется просто добавить проверку перехода и если в нем есть один из наших источников, то показывать соответствующий телефон. Но при таком подходе возникает несколько проблем:

• если пользователь начнет путешествовать по сайту, то телефон изменится на стандартный
• если пользователь уйдет из сайта, а потом вернется, введя обычный адрес, то телефон снова изменится на стандартный

Получается, что после определения источника нужно делать запись в cookies пользователя.

Визуально схема выглядит так:

Код который должен быть выше всех (в шапке сайта):

Выполнять этот код нужно раньше всех, так как файлы Cookies должны быть записаны до их проверки.

# если наши куки есть у посетителя
if (isset($_COOKIE['Cook']))
# то ничего не делаем
{}
# если куков нет
else {
# проверяем есть ли в адресной строке источник utm_source=remarketing
if (strstr($_SERVER['REQUEST_URI'], 'utm_source=remarketing'))
{
# если есть, то записываем в куки этот источник и даем пользователю печеньку на 30 дней
setcookie("Cook", $_SERVER['REQUEST_URI'], time()+60*60*24*30);
}
# проверяем есть ли в адресной строке источник utm_source=media
elseif (strstr($_SERVER['REQUEST_URI'], 'utm_source=media'))
{
# если есть, то записываем в куки этот источник и даем пользователю печеньку на 30 дней
setcookie("Cook", $_SERVER['REQUEST_URI'], time()+60*60*24*30);
}
# в остальных случаях
else
# ничего не делаем
{}
}

С куками разобрались. Теперь любой пользователь который зашел на сайт либо получит их (если перейдет с нужного нам источника), либо не получит (и ничего не изменится). Но теперь надо изменить телефон в соответствии с источником перехода и мы уже не обращаем внимания на url откуда пришел юзер, а проверяем его куки.

Код, который мы используем в шаблоне, для подмены телефона:


# проверяем есть ли в куках utm_source=remarketing
if (strstr($_COOKIE['Cook'], 'utm_source=remarketing'))
{
# если есть, то выводим телефон для ремаркетинга
echo 'телефон ремаркетинга';
}
#в противном случае проверяем есть ли в куках utm_source=media
elseif (strstr($_COOKIE['Cook'], 'utm_source=media'))
{
# если есть, то выводим телефон для контекстно медийной сети
echo 'телефон для контекстно медийной сети';
}
# если условия выше не выполнены, то
else
{
# выводим телефон для остальных пользователей
echo 'Телефон остальным';
}

После этого, все зависит от тех кто принимает звонок. Нужно вести учет количества звонивших на эти номера и подводить итоги.

Возможно метод не идеален, но он работает. Надеемся, что он поможет и вам.

Авторы: Владислав Ярема и Андрей Буц

Google+

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Комментарии

9 Отзывов

  • festmedia :

    У меня вот такая проблема.Это работает со ссылками на главную страницу.К примеру, у меня ссылка korporativ.kh.ua/special-reportИ данный метод не работает на подстраницах, а целевая страница с рекламы у меня эта.Когда я перехожу на korporativ.kh.ua или другие страницы, где в Url нет «special-report» куки не записываются или не считываются. :(Как решить данную проблему?

    • Владислав Ярема :

      Перечитайте, пожалуйста, всю статью. Там написано, что нужно для целевой страницы сделать метку, которую вы и будете отслеживать. В вашем примере это может быть так korporativ.kh.ua/special-report?utm_source=adwords и теперь вы можете отследить всех кто придет по этой ссылке с меткой «adwords» 

      • festmedia :

        Как метку источника поставить — это я знаю. Проблема вот в чем:Если Вы перейдете по ссылке:http://korporativ.kh.ua?utm_source=adwords&utm_medium=cpc&utm_campaign=timbilding&utm_content=skachat_rukovodstvoто все пройдет гладко. Куки проверятся, запишутся и останутся до перехода на другую страницу.Заметьте, что это главная страница. А вот со ссылкой http://korporativ.kh.ua/special-report?utm_source=adwords&utm_medium=cpc&utm_campaign=timbilding&utm_content=skachat_rukovodstvoуже ничего не получается. Я перехожу на страницу, номер подменяется куки вроде как держутся. Но перейдя на другие страницы сайта куки не обнаруживаются. Т.е. Если я пишу источник не на главную, а на какую-нибудь страницу, то куки на других страницах не определяются.

  • Ant :

    Точно такая же проблема:Есть проблемс… код на запись куки поставлен до html как прально, в теле этой же страницы есть вызов этой куки… но проблема в том что номер отображается старый, хотя кука уже записанна.. и новый номер отображается только в следующий раз при нажатии кнопки «обновить» или перехода на другую страницу сайта…т.е. каким то образом куки первый раз не читаются… или браузер успевает тробатывать весь код страницы до их записи и не вызывает их…Подскажите, как решить?

    • Владислав Ярема :

      нужно делать двойную проверку.

      Сначала вверху вы проверяете есть ли куки и даете свои куки.
      А в коде (там где вывод номера) проверяем есть ли куки:
      if (isset($_COOKIE['Cook']))
      {
      #здесь весь код подмены в зависимости от кук
      # проверяем есть ли в куках utm_source=remarketing

      if (strstr($_COOKIE['Cook'], ‘utm_source=remarketing’))
      {
      # если есть, то выводим телефон для ремаркетинга
      echo ‘телефон ремаркетинга’;
      }
      #в противном случае проверяем есть ли в куках utm_source=media
      elseif (strstr($_COOKIE['Cook'], ‘utm_source=media’))
      {
      # если есть, то выводим телефон для контекстно медийной сети
      echo ‘телефон для контекстно медийной сети’;
      }
      # если условия выше не выполнены, то
      else
      {
      # выводим телефон для остальных пользователей
      echo ‘Телефон остальным’;
      }

      } else {
      #если наших куков нету, то выводить не сразу телефон, а проверить как раз метку
      if (strstr($_SERVER['REQUEST_URI'], ‘utm_source=remarketing’))
      {
      # телефон ремаркетинга
      }
      # проверяем есть ли в адресной строке источник utm_source=media
      elseif (strstr($_SERVER['REQUEST_URI'], ‘utm_source=media’))
      {
      #телефон медийной рекламы
      }
      }

      первый раз куки записываются, но не срабатывают, срабатывает наша проверка. Потом человек обновит страницу и сработает проверка куков
  • Андрей :

    Есть проблемс… код на запись куки поставлен до html как прально, в теле этой же страницы есть вызов этой куки… но проблема в том что номер отображается старый, хотя кука уже записанна.. и новый номер отображается только в следующий раз при нажатии кнопки «обновить» или перехода на другую страницу сайта…т.е. каким то образом куки первый раз не читаются… или браузер успевает тробатывать весь код страницы до их записи и не вызывает их…

    • Андрей :

      Проблема решена прелоудером… кука не может сработать без рефреша

  • Евгений :

    А как подставить телефоны при переходах с органической выдачи поисковиков? Ведь там utm не подставишь.

    • Владислав Ярема :

      С органической выдачей немного иначе можно поступить. 

      В примере выше мы считывали то, что сейчас в строке у юзера. Но ведь мы так же можем определить откуда пришел пользователь. Соответственно, считав url реферера, мы увидим, что те, кто приходят с google, имеют в ссылке параметр source=web. Дальше нужно лишь задать условие
      #если в url реферера есть source=web
      if ( strstr($_SERVER['HTTP_REFERER'], ‘source=web’) ) {
      setcookie(«Cook», $_SERVER['HTTP_REFERER'], time()+60*60*24*30);
       }
      а затем там где нужно заменить номер — используем проверку куков.


Оставить отзыв

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*



Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подписаться без комментирования

Hide me
Show me
Правила пользования  Политика конфиденциальности  Отказ от ответственности