Инструмент для точного анализа заявок

URI fragment для страниц входа

Иногда важно знать полный URL входа, включая URI fragment посетителя, который оставил заявку. URI fragment — это часть адреса запрашиваемой страницы, находящаяся после символа #. Обычно URI fragment используется для автоматического скролла к нужному информационному блоку на странице или для организации работы AJAX-сайтов.

При использовании Linkodium Analytics мы призываем вебмастеров определять и хранить пользовательскую информацию в ходе визита с помощью PHP-сессий. Такой подход исключает влияние различных блокировщиков рекламы на собираемую статистику, а также не требует поддержки JavaScript в браузере посетителей.

Тем не менее средствами PHP невозможно определить URI fragment: браузер попросту не отправляет его на сервер. Поэтому мы добавили дополнительный параметр start_url_js, который позволяет хранить полный адрес страницы входа, включая URI fragment.

Для получения URI fragment из визита пользователя вам потребуется осуществить следующую доработку вашего сайта.

  1. Создайте PHP-файл — например update.php.
  2. Разместите в нём следующий код:
    <?php
        session_start();
    
        if (!isset($_POST['url'])) {
            exit;
        }
    
        if (!isset($_SESSION['start_url_js'])) {
            $_SESSION['start_url_js'] = $_POST['url'];
        }
    ?>
  3. С помощью JavaScript на страницах вашего сайта передавайте в созданный скрипт полный адрес текущей страницы:
    <script>
        $.post("/update.php", { url: document.location.href });
    </script>
  4. Далее — в зависимости от способа интеграции:
    • если вы используете передачу данных с помощью cURL — добавьте в перечень передаваемых параметров значение $_SESSION['start_url_js'];
    • если вы используете плагин для WordPress — убедитесь, что установлена версия плагина 3.0 или выше.

Обратите внимание: извлечение UTM-меток происходит из параметра start_url_js, полученного при помощи JavaScript. В случае, если этот параметр не задан или пуст, UTM-метки будут извлечены из параметра start_url, который определяется с помощью PHP.