Вход • Регистрация

"Целевой звонок" своими руками

  • 16 апреля 2013 г.
  • Здраствуйте, стоит задача показывать отдельный номер телефона для посетителей с директа, для этого использована функция:
    public function referer()
    { if (stripos($_SERVER['REQUEST_URI'], 'openstat') || stripos($_SERVER['HTTP_REFERER'], 'openstat') )
    { echo '<img src="../img/top-phone-direct.png" alt="" width="193" height="28" />'; }
    else { echo '<img src="../img/top-phone.png" alt="" width="193" height="28" />'; }
    }
    В принципе работает но не совсем так как хотелось бы, номер заменяется только на первых двух просмотренных странцах, а нужно чтобы заменялся до выхода пользователя с сайта. Можете подсказать как это реализовать, я так думаю нужно как то сессии использовать.
    • 16 апреля 2013 г.
    • Все верно, эти параметры присутствуют только на первой странице.
      вот как было бы лучше сделать
      Код
      public function referer()
      {
      if (stripos($_SERVER['REQUEST_URI'], 'openstat') || stripos($_SERVER['HTTP_REFERER'], 'openstat') || isset($_SESSION['openstat']))
      {
      if(!isset($_SESSION['openstat']))$_SESSION['openstat']=true;
      echo '<img src="../img/top-phone-direct.png" alt="" width="193" height="28" />'; }
      else { echo '<img src="../img/top-phone.png" alt="" width="193" height="28" />'; }
      }
  • 16 апреля 2013 г.
  • Спасибо, работает. За оперативность, отдельное спасибо.
    • 11 апреля 2014 г.
    • Надо какой-то параметр дописывать в URL?

      • 21 апреля 2014 г.
      • у меня не работает
        • 21 апреля 2014 г.
        • Сделал вот так
          1. В рекламной ссылке надо добавить метку ?utm_source=yandex_direct
          2.

          Код

          /*Целевой звонок*/
          public function referer()
          {
          $utm_source=$_GET["utm_source"] ;//получаем первоначальную метку, что это с Яндекса.

          if ($utm_source == 'yandex_direct' || $ref_vn_url == 'yandex_direct' || $_SESSION['yandex_direct']) {

          session_start(); //открываем сессию
          $_SESSION['yandex_direct'] = 'yandex_direct'; //обозначаем нашу сессию

          echo 'Телефон 1';

          } else {
          echo 'Телефон 2';

          }

          }
  • 19 октября 2015 г.
  • Подскажите, В каком файле вы это писали? У меня сейчас телефон выводится блоком на сайте.
    • 21 октября 2015 г.
    • вот этот код вставил просто в шаблон и все работает

      Код
      <?php
      $utm_source=$_GET["utm_source"];
      session_start(); //открываем сессию

      if($utm_source == 'yandex' || $_SESSION['yandex_direct'] == 'yandex_direct') {

      session_start(); //открываем сессию
      $_SESSION['yandex_direct'] = 'yandex_direct'; //обозначаем нашу сессию

      echo 'Этот текст появляется, когда пользователь зашел с яндекса';

      } else {

      echo 'Этот текст появляется, когда пользователь ПРОСТО зашел на сайт';

      }

      ?>


      можно туда просто встаавить блоки разные с разными телефонами.
  • 21 октября 2015 г. , редакция: 21 октября 2015 г.
  • В новой версии движка 5.4.12.0 выдает вот такие ошибки
    Код
    Undefined index: utm_source

    Код
    A session had already been started - ignoring session_start()

    Код
    Undefined index: yandex_direct

    При этом код работает на Ура, все выводит, не изменяет телефон пока не перезапустишь браузер, в общем отлично, НО эти ошибки ..... !
    В Тех.поддержку чтоли стучаться
    • 21 октября 2015 г.
    • Код
      A session had already been started - ignoring session_start()


      Это то что ссессия уже запущена я так понимаю

      Это все в режиме разработки или нет?

      так как я тестировал вроде ошибок не было. тестовый сайт правда снес уже.
      • 23 октября 2015 г.
      • Мой текстовый сайт так лагал из за ошибок в новой версии. Но теперь все как надо работает!
        Спасибо большущее за помощь)))

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум