在Mailchimp API 3.0中添加自定义合并标记

时间:2015-09-22 15:13:50

标签: mailchimp mailchimp-api-v3.0

我到处都是,但找不到通过api v3.0添加自定义合并标签的任何线索。文件似乎非常贫穷和神秘。

我在之前的版本中看到过,可以通过listMergeVarAdd()方法完成。

我想要做的是动态添加任何merge_tags

如何通过mailchimp api 3.0添加自定义merge_tags以用于自定义订阅表单?

2 个答案:

答案 0 :(得分:3)

由于v3.0是RESTful,因此您对POST端点进行/3.0/lists/{list_id}/merge-fields调用。您传递的数据应与List Merge Field Instance schema匹配。

答案 1 :(得分:1)

以下是一些研究后的例子,可能会有人发现它有用。

这是使用VATPS Wrapper https://github.com/vatps/mailchimp-rest-api

$api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-usx";      
$mc = new MailChimp();
$mc->setApiKey($api_key);

    // Create Custom Merge Tags - Example           
    $result = $mc->post('/lists/{list-id}/merge-fields', array(
                    "tag" => "CUSTOM_SST",
                    "required" => false, // or true to set is as required 
                    "name" => "Custom Field",
                    "type" => "text", // text, number, address, phone, email, date, url, imageurl, radio, dropdown, checkboxes, birthday, zip
                    "default_value" => "", // anything
                    "public" => true, // or false to set it as not 
                    "display_order" => 2,
                    "help_text" => "I try to help you!"
                ));
    print_r($result);

    // Check If Merge Tags Already Exists - Example
    $result = $mc->get('/lists/{list_id}/merge-fields');
    print_r($result);