Добрый!
получить UTM метку, если она есть -> в зависимости от полученной метки - добавить нужную букву к нужному полю
Первые результаты поиска:
function get_utm(){
// если мы не знаем реферала
if (!isset($_COOKIE['referer'])) {
// то запоминаем его
setcookie('referer', $_SERVER['HTTP_REFERER'], time()+30);
$utm_referer = $_SERVER['HTTP_REFERER'];
// А это реферер, если знаем куки и реферер вообще в наличии
}else{ $utm_referer = $_COOKIE['referer']; }
// запоминаем utm-метки
if (isset($_GET['utm_source']) && !isset($_COOKIE['utm_source'])) {
foreach ($_GET as $key => $val) {
if (0 === strpos($key, 'utm')) {
setcookie($key, $val, time()+30);
$utm .= "$key: $val\n";
}
}
}else{
// Выводим все массивы в переменную $utm_result, если есть куки
foreach ($_COOKIE as $key_utm => $val_utm) {
if (0 === strpos($key_utm, 'utm')) {
$utm .= "$key_utm: $val_utm\n";
}
}
}
// Добавляем рефера и проверяем если значение не пустое
if($_SERVER['HTTP_REFERER'] != '') $utm .= "utm_referer: $utm_referer\n";
// фильтруем
$utm_result = htmlspecialchars($utm, ENT_QUOTES, 'UTF-8');
// Выводим весь результат
return $utm_result;
}
Дальше - вытащить нужно, сравнить и вывести.