Mandrill распознает только несколько моих тегов слияния?

Я использую класс PHP-API Mandrill для отправки массовой почты своим клиентам. И мне было интересно, почему доза Mandrill распознает только несколько моих тегов слияния «recipient_metadata»?

Запрос Mandrill API:

{
 "message": {
 "from_email": "[email protected]",
 "from_name": "Bengwela Stream",
 "headers": {
   "Reply-To": "[email protected]"
 },
 "important": false,
 "track_opens": true,
 "track_clicks": true,
 "auto_text": null,
 "auto_html": null,
        "inline_css": null,
        "url_strip_qs": null,
        "preserve_recipients": false,
        "tracking_domain": null,
        "signing_domain": null,
        "tags": [
            "CODE"
        ],
        "merge": true,
        "metadata": {
            "sendtype": "demorun"
        },
        "to": [
            {
                "email": "[email protected]",
                "name": "Bob "
            }
        ],
        "subject": "CODE L1",
        "recipient_metadata": [
            {
                "rcpt": "[email protected]",
                "vars": [
                    {
                        "name": "A",
                        "content": 3
                    },
                    {
                        "name": "email",
                        "content": "[email protected]"
                    },
                    {
                        "name": "invoice",
                        "content": "123456"
                    },
                    {
                        "name": "SITE",
                        "content": "http://example.com"
                    }
                ]
            }
        ],
"html": " <!DOCTYPE html PUBLIC \" ....Complex....   *|A|* *|email|* *|invoice|* *|SITE|* ",
"text": " *|A|* *|email|* *|invoice|* *|SITE|* ",
},
    "async": true,
    "ip_pool": null,
    "send_at": null,
    "key": "123456456645"
}

Но как при отправке TEXT, так и при отправке EMAIL Live заменяются только |A| |email|. Я, скорее всего, что-то напутал здесь. Но я не вижу что. :)
Спасибо за любую помощь.


person TinyKot    schedule 08.08.2013    source источник


Ответы (1)


Чтобы заполнить теги слияния (*|SOMETHING|*, вы на самом деле хотите использовать параметры merge_vars и global_merge_vars вместо параметров метаданных. Метаданные позволяют добавлять информацию в сообщение, но они только для отслеживания/аналитики ( подробнее о метаданных здесь). Ничего из параметров метаданных не используется чтобы заполнить теги слияния или содержимое сообщения. Тег слияния *|EMAIL|* является особым: если вы не укажете значение, мы автоматически заполним адрес электронной почты получателя по умолчанию.

Таким образом, в вашем вызове API вы должны просто заменить recipient_metadata на merge_vars, и эти теги слияния будут заполнены, как и ожидалось.

Дополнительные сведения о работе с тегами слияния см. в статье базы знаний здесь: http://help.mandrill.com/entries/21678522

И если вы все еще сталкиваетесь с проблемами, вы можете обратиться в службу поддержки, чтобы просмотреть фактические вызовы API, которые вы делаете. Просто нажмите ссылку «Справка» в нижнем колонтитуле после входа в свою учетную запись.

person Kaitlin    schedule 09.08.2013