- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Скрипт .js (который <script src=""... вызывается GET-запросом, в нём POST-переменные доступны не будут.
Параметры POST доступны на самой странице, их можно использовать либо:
- вставить внутри отдельного тэга script
При этом, переменная должна устанавливаться выше по коду, чем обращение к script.js (иначе переменная не будет инициализирована при обработке script.js), либо в Script.js должен быть обработчик на событие ($(document).ready(..) или onload или.. в общем, событие, которое отработает после загрузки документа)
- или (изврат ещё тот, но технически возможен) передавать переменные GET-строкой в параметре src для script.js
При этом script.js пропускать через PHP-обработчик, в котором разбирать $_GET параметр.
Ну и до кучи не забыть экранировать (если utm_source будет кавычку одинарную содержать - с ошибкой вывалится js)
Все заработало, только почему то формируется ссылка такая:
Вводим: http://link.ru/?utm_lend=lend&utm_source=company
и получаем:
http://site.ru/?lend&sid1=company/?utm_lend=lend&utm_source=company
а должна быть такая:
http://site.ru/?lend&sid1=company
$_REQUEST исправить на $_POST
bashkir102, поменял, стало:
http://site.ru/?&sid1=/?utm_lend=lend&utm_source=company
js скрипт скорее всего у вас работает не так как надо.
---------- Добавлено 21.11.2013 в 00:50 ----------
и проверти получаемые POST данные
<script type="text/javascript">
var qqfrom = '<? echo(@$_POST['utm_source']);?>';
var qqsite = '<? echo(@$_POST['utm_campaign']);?>';
var qqtizer= '<? echo(@$_POST['utm_medium']);?>';
alert(qqfrom + "\n" + qqsite + "\n" + qqtizer);
</script>
Пустой алерт выдает.
А если на $_GET поменять - то все работает, только блин добавляет в конце вот это
/?utm_lend=lend&utm_source=company
Вообще при любом раскладе в конце ссылки добавляется вот это
/?utm_lend=lend&utm_source=company
искать причину почему POST пустой...
Этот кусок кода в каком файле?
На крайний случай можно в куки записать(php)-считать(js).
если на сайте стоит google аналитикс, данные из метки пишутся сразу в document.cookie, потом каждый utm можно от туда вырезать через indexOf