[英]Mailchimp API v3.0 add subscriber to segment, not displaying in admin
[英]Mailchimp API v3.0 change subscriber email
我想知道 Mailchimp API v3.0 是否允許為訂戶更改 EMAIL 地址。
這就是我所擁有的:
$email = strtolower(trim($oldEmail));
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return false;
}
$emailHash = md5($email);
$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash,
array(
'email_address' => $oldEmail,
'merge_fields' => array("EMAIL" => $newEmail),
'status' => "subscribed",
));
它不起作用。 Mailchimp 返回通常的 GET MEMBER 響應,並顯示沒有任何更改。
任何想法?
謝謝你,里卡多
我知道這有點晚了但是現在PUT
方法( .../3.0/lists/{listId}/members/{md5}
)允許更改電子郵件地址。
我在正文和MERGE0(EMAIL)標簽中發送新電子郵件,但使用上一封電子郵件中的md5。 它正在正確地更改電子郵件。
根據文檔 ,確實如此。 它也不適合我們,因此我們將聯系Mailchimp以了解它在文檔中的原因。
編輯:這確實是不可能的,文檔已經過時了。 以下是mailchimp對此的評價:
嗨Philipp,感謝您通過MailChimp支持這些API問題,並允許我們提供幫助。 使用MailChimp 3.0版,用戶無法更新訂戶電子郵件地址。 雖然我們的API的過去版本可能已經提供了此功能,但不再支持它。 要更新訂閱者電子郵件地址,最好的方法是從MailChimp中手動更新。 每個電子郵件地址都被視為列表成員的唯一標識符。 我當然可以理解文檔如何有點誤導,並且您確實能夠更新列表中的訂閱者字段,但電子郵件地址不是其中之一。 這就是為什么你沒有在MailChimp中看到更新的信息。 我將在此審查文檔,並提出建議,如果我們確實建議使用API更新電子郵件地址,那么就可以編輯該文章。 感謝您的反饋,並感謝您與我們一起。 我們在審查結果時感謝您的時間,精力和耐心。 再次感謝您選擇MailChimp,並隨時向我們發布您可能繼續前進的任何其他問題。
根據MailChimps 更改日志 ,自2016年11月3日起可以更改用戶的電子郵件並進行補丁和放置 。
2016年11月3日
添加通過PATCH或PUT調用更新現有列表成員的email_address的功能/ lists / {list_id} / members / {subscriber_hash}
您無需使用merge_field來更改電子郵件。 你可以這樣做:
$emailHash = md5($oldEmail);
$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash,
array(
'email_address' => $newEmail,
'status' => "subscribed",
));
不,MailChimp並不真正允許更改電子郵件地址。 您可以在Web應用程序中執行此操作,但幾乎所有統計信息和活動信息都不會延續。 由於這個原因,API v3.0根本不支持更改電子郵件地址。 您要做的是取消訂閱或刪除舊地址,然后重新創建新地址。
當然你可以更新 email 地址,使用
PATCH /lists/{list_id}/members/{hashed_old_email_address}
並在有效負載https://mailchimp.com/developer/marketing/api/list-members/update-list-member/中設置新的 email 地址
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.