2015-03-31 14 views
8

我在使用我提供的內容替換mc:edit Mailchimp中的內容區時出現問題。Mailchimp API不能代替mc:編輯內容部分(使用ruby庫)

電子郵件發送給訂閱者,但沒有提供的內容被添加到電子郵件中。任何人都可以看到我可能會出錯的地方嗎?

這是我使用的腳本:

campaign = mailchimp.campaigns.create(
    "regular", 
    { 
     "list_id" => list_id, 
     "subject" => "Email Test", 
     "from_email" => "[email protected]", 
     "from_name" => "Edward", 
     "to_name" => "The to name", 
     "template_id" => 35089 
    }, 
    { 
     "sections" => 
     { 
      "commit_stuff" => "Modified project to use XYZ ruby gem. #ABC-123", 
      "content" => "This is the content", 
      "more-content" => "This is more content" 
     } 
    } 
) 
result = mailchimp.campaigns.send(campaign["id"]) 

這是我想修改的電子郵件內的部分:

<div mc:edit="commit_stuff" class="mcnTextContent">Use your own custom HTML</div> 

<div mc:edit="content"></div> 

<div mc:edit="more-content"></div> 

相關的文檔:

+1

沒有什麼明顯的就是跳出我爲錯。我的第一個調試技巧是查看庫創建的實際JSON,並將其與實際的API文檔進行比較。另一個可能是創建沒有內容的廣告系列,然後在另一個步驟中添加內容。儘管如此,這聽起來好像MailChimp的API支持團隊能夠很快解決問題。 apihelp [at] mailchimp與他們取得聯繫。 – TooMuchPete 2015-04-12 19:03:08

+1

無法找到任何錯誤。我在文檔中讀過的一件事是,mc:edit不能嵌套在HTML模板中,因此可能需要檢查。 調試這個的另一個想法:我也會嘗試將它簡化爲最簡單的模板,只需使用一次mc:edit標籤,然後查看是否至少可以工作。這樣你就會明白,如果它可能是你的模板設置的方式。 – 2015-04-13 20:41:34

+0

我有完全相同的問題,雖然使用php庫。 最後,你成功了嗎? – PIIANTOM 2015-07-01 00:39:18

回答

9

使用MailChimp中的模板管理器,我掙扎了幾天。我得到它的唯一方法是導出我的現有模板,將mc:edit標記添加到代碼中,然後將其作爲自定義模板上傳。

出口從MailChimp

  • 轉到模板「模板」
  • 單擊「編輯」下拉箭頭,旁邊的模板要與API
  • 選擇「使用導出HTML」

上傳您的模板MailChimp

  • 轉到「模板」
  • 點擊右上角
  • 點擊「創建模板」按鈕的「編寫自己的」
  • 然後選擇「導入HTML」

例我的模板代碼:

<div mc:edit="eventmessage"> 
Custom Event Message (replaced by API Call) 
<br></div> 

作爲一個支票,我現在能夠看到現在的部分a當使用/templates/info API調用

一旦我確認Mailchimp看到模板部分我使用/campaigns/create調用,如上所述,但跳過HTML定義。

更新運動/創建(內容/段):

}, 
"content": { 
    "sections": { 
     "eventmessage": "Event Message Content" 
    }, 

}, 
+5

我對此表示支持,並且可以確認使用其模板語言的唯一方式是使用自定義代碼模板: 「所以,我可以看到該模板是拖放式的,而且不可能因爲我們已經在那裏預先指定了可編輯的部分,試圖添加它可能會導致問題,相反,您需要使用完全自定義的編碼模板。「 – kateray 2015-10-30 19:52:55

+0

我遇到了同樣的問題w/v3.0的API。儘管我經歷了上述過程,但對其廣告系列/ {id}/content端點的成功調用不會成功更新廣告系列模板的可編輯部分。我現在可以考慮的唯一選項是在此基礎上構建HTML我們的結局並簡單地設置廣告系列的HTML內容並跳過使用模板。或者使用v2.0這樣的答案是。 – jewel 2016-01-22 22:41:44

+0

對接平均imho。他們的API文檔肯定會透露你通過*打電話*發現的信息(或者他們可以修正他們的API) – wal 2017-02-13 15:36:48

0

應該在「內容」塊中嗎?在API示例中,我看到:

}, 
    "content": { 
     "html": "example html", 
     "sections": { 
      "...": "..." 
     }, 
     "text": "example text", 
     "url": "example url", 
     "archive": "example archive", 
     "archive_type": "example archive_type" 
    }, 
+0

剛剛嘗試過這個,很遺憾沒有幸運。感謝您的回覆,雖然 – 2015-08-06 14:13:13

-5

下面的PHP代碼爲我工作

$api = new MCAPI($apikey); 

$type = 'regular'; 

$opts['list_id'] = 'id'; 
$opts['subject'] = 'The subject'; 
/*<div mc:edit="std_content00">*/ 
$content = array('html_std_content00'=> $template); 

$retval = $api->campaignCreate($type, $opts, $content); 
+1

這個問題是專門關於ruby庫的 – 2016-12-02 00:21:00