У меня есть сценарий отслеживания, который я использую для хранения аналитических данных в нашей базе данных. У нас довольно много сайтов (около 2000 доменов) и кампаний PPC, а сценарий, который я использую, работает отлично.
Я знаю, что $_SERVER['HTTP_REFERER']
не на 100% надежна и может быть пустым или подделанным, независимо от того, что представляет собой небольшое меньшинство потенциальных клиентов, с которыми мы приходим (я принимаю это во внимание в моем сценарии отслеживания).
Проблема заключается в том, что хотя мой $_SERVER['HTTP_REFERER']
var всегда возвращается пустым, если я повторяю его на затронутой странице, он передается скрипту отслеживания (через $_SESSION
var) в качестве текущего URL-адреса страницы. Это как если бы (обратите внимание на «как будто», я знаю, что это не так). PHP заменяет $_SERVER['REQUEST_URI']
на $_SERVER['HTTP_REFERER']
. Это от целевой страницы:
$_SESSION['keywords'] = $_SERVER['HTTP_REFERER'];
require_once 'tracking.php';
$raw_query = $_SESSION['keywords'];
$key_browser = getKeywords($raw_query);
$keywords = $key_browser['keywords'];
$referer = $key_browser['referer'];
$user_agent = getBrowserOs($_SERVER['HTTP_USER_AGENT']);
$br = $user_agent['browser'];
$os = $user_agent['os'];
Скрипт отслеживания является несущественным, поскольку переменные Перехожу его не изменяются.
Считаете ли вы использование Google Analytics? –
Можете ли вы опубликовать соответствующий код из сценариев, которые вызывают проблему? – DaveRandom
@Briedis мы интенсивно используем GA, но я также программирую свое деловое программное обеспечение, в котором им нужны отдельные аналитические данные, связанные с их индивидуальными выводами. – k4t434sis