Некорректная работа $_GET запросов билд 1534

Advanced Mass Sender tech support

Модератор: Max Terentiev

Ответить
Сообщение
Автор
alex.ross
Сообщения: 7
Зарегистрирован: Пн фев 25, 2013 1:32 am

Некорректная работа $_GET запросов билд 1534

#1 Сообщение alex.ross » Ср апр 22, 2020 1:54 pm

Не работает проброс UTM меток через GET запросы в PHP.
То есть не все метки пробрасываются, например из вот такой строки(где контент формируется из PHP скрипта):

Код: Выделить всё

[%%WMessageBodyFromUrl,http://www/url.php?utm_offer=xxx&utm_source=yyy&utm_status=zzz,1%%]

В PHP я использую вот такой код
$utm_offer = $_GET["utm_offer"];
$utm_source = $_GET["utm_source"];
$utm_status = $_GET["utm_status"];
при этом в php файле я могу получить только значение utm_offer=xxx
а остальные метки (utm_source=yyy и utm_status=zzz) получить невозможно.

------------ все в соответствии с инструкцией из хелпа AMS (скопировал выдержку из MSRussian.chm)

6. Использование параметров $_[GET] в вашем генераторе контента
При вызове ссылок из макросов [%%WMessageBodyFromURL%%],[%%WMessageHeaderFromURL%%],[%%WTestFromURL%%],[%%WFullMessageBodyFromURL%%] AMS автоматически добавляет к ссылке параметры с данными о том, от кого и для кого формируется письмо.
Например, мы вставили в письмо макрос [%%WMessageBodyFromURL,http://localhost/GetBody.php, 1%%]. Перед вызовом ссылки http://localhost/GetBody.php к ней будут добавлены данные об отправителе и получателе, для которого формируется письмо. Т.е. фактически ссылка будет вызвана в таком виде:

Код: Выделить всё

http://localhost/GetBody.php?Send_Method=PersonalCopy&Sender_Name=Ivan Ivanov&Sender_Email=ivan@mail.ru&Sender_ReplyToEmail=ivan-reply@mail.ru&Sender_Organization=Ivan Company&MailList_ID=125&MailList_Email=sergei@mail.ru&MailList_FullName=Sergei Sergeev


Как видите, после GetBody.php? передается инофрмация о режиме рассылки, отправителе и получателе. Разберем передаваемые параметры:
Пример использования параметров внутри PHP скрипта:

Код: Выделить всё

<?php
echo "Это тело письма сформировано для получателя: ".$_GET["MailList_FullName"];
?>
Конструкция $_GET["MailList_FullName"] вернет значение параметра MailList_FullName в котором будет содержимое поля FullName списка рассылки.
Творчески комбинируя возможности, описанные в этом топике, вы можете добиться высочайшей рандомизации или персонализации ваших писем ;-)

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей