我已到處尋找,但無法找到通過api v3.0添加自定義合併代碼的任何線索。文件似乎非常貧乏和神祕。在Mailchimp API 3.0中添加自定義合併代碼
我看到在以前的版本中,可以通過listMergeVarAdd()
方法完成。
我想要做的是動態添加任何merge_tags
。
如何通過mailchimp api 3.0添加自定義merge_tags
以便在自定義訂閱表單中使用?
我已到處尋找,但無法找到通過api v3.0添加自定義合併代碼的任何線索。文件似乎非常貧乏和神祕。在Mailchimp API 3.0中添加自定義合併代碼
我看到在以前的版本中,可以通過listMergeVarAdd()
方法完成。
我想要做的是動態添加任何merge_tags
。
如何通過mailchimp api 3.0添加自定義merge_tags
以便在自定義訂閱表單中使用?
由於v3.0是RESTful的,您可以撥打POST
呼叫/3.0/lists/{list_id}/merge-fields
端點。您傳遞的數據應該與List Merge Field Instance schema匹配。
下面是一些研究後的例子,可能有人會覺得它有用。
這是使用VATPS包裝可在這裏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);
你的意思是它會自動創建的任何自定義'merge_tags'我傳遞給它? – KeepMove
我不確定你的意思。這是非常標準的REST行爲。列表的合併字段集合位於'/3.0/lists/ {list_id}/merge-fields'處,並且您向該集合添加新字段的方式是通過POST到該端點。 – TooMuchPete
我很抱歉,我的意思是我可以看到一個例子嗎? – KeepMove