Иногда важно знать полный 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 на страницах вашего сайта передавайте в созданный скрипт информацию с полным адресом URL данной страницы:
<script>$.post("/update.php", {url: document.location.href});</script>
4.1. Если вы используете передачу данных в Linkodium Analytics с помощью CURL – добавьте в перечень передаваемых параметров значение $_SESSION[‘start_url_js’];
4.2. Если вы используете передачу данных в Linkodium Analytics с помощью плагина для WordPress – убедитесь, что установленная версия плагина 3.0 или выше.
Обратите внимание, извлечение UTM-меток происходит из параметра start_url_js, полученного при помощи JavaScript. В случае, если этот параметр не задан или является пустым, UTM-метки будут извлечены из параметра start_url, который определяется с помощью PHP.