在 Mailchimp API 3.0 中添加自定义合并标签
Adding Custom Merge Tags in Mailchimp API 3.0
我到处转转,但找不到任何通过 api v3.0 添加自定义合并标签的线索。文档似乎很差而且含糊不清。
我看到在以前的版本中,可以通过listMergeVarAdd()
方法来完成。
我想做的是动态添加任何 merge_tags
。
如何通过 mailchimp api 3.0 添加自定义 merge_tags
以便在自定义订阅表单中使用?
由于 v3.0 是 RESTful,您对 /3.0/lists/{list_id}/merge-fields
端点进行 POST
调用。您传递的数据应匹配 List Merge Field Instance schema.
这是经过一些研究后的示例,可能有人会觉得它有用。
这是使用此处提供的 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);
我到处转转,但找不到任何通过 api v3.0 添加自定义合并标签的线索。文档似乎很差而且含糊不清。
我看到在以前的版本中,可以通过listMergeVarAdd()
方法来完成。
我想做的是动态添加任何 merge_tags
。
如何通过 mailchimp api 3.0 添加自定义 merge_tags
以便在自定义订阅表单中使用?
由于 v3.0 是 RESTful,您对 /3.0/lists/{list_id}/merge-fields
端点进行 POST
调用。您传递的数据应匹配 List Merge Field Instance schema.
这是经过一些研究后的示例,可能有人会觉得它有用。
这是使用此处提供的 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);