URI fragment для страниц входа
Иногда важно знать полный URL входа, включая URI fragment посетителя, который
оставил заявку. URI fragment — это часть адреса запрашиваемой
страницы, находящаяся после символа #. Обычно URI fragment
используется для автоматического скролла к нужному информационному блоку
на странице или для организации работы AJAX-сайтов.
При использовании Linkodium Analytics мы призываем вебмастеров определять и хранить пользовательскую информацию в ходе визита с помощью PHP-сессий. Такой подход исключает влияние различных блокировщиков рекламы на собираемую статистику, а также не требует поддержки JavaScript в браузере посетителей.
Тем не менее средствами PHP невозможно определить URI fragment: браузер попросту
не отправляет его на сервер. Поэтому мы добавили дополнительный параметр
start_url_js, который позволяет хранить полный адрес страницы входа,
включая URI fragment.
Для получения URI fragment из визита пользователя вам потребуется осуществить следующую доработку вашего сайта.
- Создайте PHP-файл — например
update.php. -
Разместите в нём следующий код:
<?php session_start(); if (!isset($_POST['url'])) { exit; } if (!isset($_SESSION['start_url_js'])) { $_SESSION['start_url_js'] = $_POST['url']; } ?> -
С помощью JavaScript на страницах вашего сайта передавайте в созданный скрипт
полный адрес текущей страницы:
<script> $.post("/update.php", { url: document.location.href }); </script> -
Далее — в зависимости от способа интеграции:
- если вы используете передачу данных
с помощью cURL — добавьте в перечень
передаваемых параметров значение
$_SESSION['start_url_js']; - если вы используете плагин для WordPress — убедитесь, что установлена версия плагина 3.0 или выше.
- если вы используете передачу данных
с помощью cURL — добавьте в перечень
передаваемых параметров значение
Обратите внимание: извлечение UTM-меток происходит из параметра
start_url_js, полученного при помощи JavaScript. В случае, если этот
параметр не задан или пуст, UTM-метки будут извлечены из параметра
start_url, который определяется с помощью PHP.