UTM через $_REQUEST[] в DLE

MO-HAX
На сайте с 01.10.2007
Offline
132
1557

Приветствую всех.

В php почти вообще не бум бум.

Подскажите пожалуйста:

* - в коде, у $_REQUEST, вместо круглых скобок стоят квадратные, квадратные скобки не получается сюда вставить почему то

Хочу отслеживать рекламу с директа по UTM меткам.

На просторах интернета нашёл такой код, что бы "ловить" UTM метки в URL и передавать на другую страницу сайта:

<?php

$utm1 = $_REQUEST('subid1');
$sub = "?subid1=$utm1";
?>

И не чего умней не придумал как в шаблоне у всех ссылок в конце подставить:

<?php echo $sub; ?>

По моей логике должно было работать так,на странице на которой находиться пользователь берётся значение из subid1 и прикрепляется в виде такой же utm метки ко всем ссылкам на странице.

На главной странице, всё отлично сработало.

То есть открыл сайт по url: http://siteru/?subid1=metka1 перешёл по ссылке в категорию, и в урл категории передалось: http://siteru/kategory1/?subid1=metka1

А вот из любой другой странице сайта (категории, страница новости)

$utm1 = $_REQUEST("subid1");
не "работает"

То есть на пример, на страницы категории: http://siteru/kategory1/?subid1=metka1

я ставлю код:

<?php

$utm1 = $_REQUEST("subid1");
echo = $utm1;
?>

и не чего не выводится, то есть utm метку subid1 не "ловит".

Подскажите пожалуйста что может быть?

Или может есть более гуманный способ "отлова" и передачи UTM меток ))

---------- Добавлено 04.02.2015 в 20:19 ----------

На сколько я понял проблема в том что включено ЧПУ.

И надо в htaccess как то добавить передачу UTM меток из ЧПУ в НЕчпу

Я так понимаю, для url новости вот эту строчку опдрпавить:

RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

Но в htaccess я ещё больше не бум бум чем в php )))

По логике могу предположить что так:

RewriteRule ^([^.]+)/([0-9]+)-(.*).html?subid1(.*)$ index.php?newsid=$2&seourl=$3&seocat=$1&subid1$4[L]

Но дле ругается что я сломал формирование урл, видимо надо как то по другому "присоединить" subid1

siv1987
На сайте с 02.04.2009
Offline
427
#1
MO-HAX:
$_REQUEST('subid1');

Вы здесь к $_REQUEST обращаетесь не как к массиву, а как к функции. Замените круглые скобки на квадратные.

В htaccess просто добавьте флаг QSA к реврайту нужных вам ссылок.

Пример

RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L,QSA]
MO-HAX
На сайте с 01.10.2007
Offline
132
#2
siv1987:
Вы здесь к $_REQUEST обращаетесь не как к массиву, а как к функции. Замените круглые скобки на квадратные.

В htaccess просто добавьте флаг QSA к реврайту нужных вам ссылок.
Пример
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L,QSA]

Спасибо большое. Зарррработало )))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий