Я ищу помощь в попытке отследить идентификатор партнера, связанный с заявкой, поданной на моем сайте WordPress.
Мое приложение — это форма Zoho, встроенная в страницу, так что, насколько я знаю, входные поля не могут быть подвержены влиянию скриптов на моей странице. Форма, однако, собирает ссылающуюся ссылку. Таким образом, я могу видеть URL своего приложения в данных отправленной формы.
http://www.example.com/apply-now/
Если бы я мог добавить идентификатор реферала:
?wpam-id=1
из моей партнерской ссылки:
http://www.example.com/?wpam_id=1
в качестве параметра для страницы приложения, чтобы это выглядело так:
http://www.example.com/apply-now/?wpam_id=1
это можно отследить отлично. Я установил PHP везде плагин: https://wordpress.org/plugins/php-everywhere/ и использовал некоторый PHP на моей странице приложения, чтобы извлечь идентификатор из куки и показать его на странице,
<?php
$aff_id = $_COOKIE['wpam_id'];
echo "affiliate ID: ". $aff_id;
?>
затем попытался получить его в URL безрезультатно, используя
<?php
$aff_id = $_COOKIE['wpam_id'];
$url = "ref-id?" $aff_id;
header(string: 'location: ' . $url);
?>
Есть ли ошибка в моем коде или для того, чтобы это работало, мне нужно поместить ее в один из других файлов .php вместо самой страницы? Если так, то какой?
Будет ли проще как-то просто перенаправить на новый URL?
Спасибо за вашу помощь заранее.
Вы можете попробовать следующее:
<?php
$aff_id = $_COOKIE['wpam_id'];
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?".$aff_id;
header(string: 'location: ' . $url);
?>
это получит текущий URL на post / get, а затем добавит aff_id и перенаправит.
Других решений пока нет …