【发布时间】:2018-09-02 05:07:24
【问题描述】:
我正在尝试使用drewm's Mailchimp php API wrapper 将列表中的用户添加到细分中
如果分段不存在,则创建分段可以正常工作,并且它会显示在 MailChimp 环境中。如果我随后尝试使用POST /lists/{list_id}/segments/{segment_id} 添加订阅者,API 会做出应有的响应,说明订阅者已添加到细分中,或者如果订阅者已经在细分中,则告诉我尚未添加订阅者。但在 MailChimp 管理员中,该段仍显示为空。这是我的代码,我不知道哪里出错了:
// Segmentation
// Check if event has segment linked, if not, create segment and add to post meta
$event_segment = get_post_meta($event->post_id, 'byron_mailchimp_segment', true);
if (empty($event_segment)) {
// Create new segment,
$create_segment_response = $MailChimp->post('/lists/' . $event_list . '/segments/', [
'name' => 'Aangemeld',
'static_segment' => [],
]);
$event_segment = $create_segment_response['id'];
// Save segment ID to post meta
add_post_meta($event->post_id, 'byron_mailchimp_segment', $event_segment);
}
$add_to_segment_response = $MailChimp->post('/lists/' . $event_list . '/segments/' . $event_segment, [
'members_to_add' => [$member['user_email']],
]);
echo "<pre>";
var_dump($add_to_segment_response);
echo "</pre>";
我已经检查过 $event_segment 是否包含正确的 ID,并且确实如此。
【问题讨论】:
-
很可能这只是缓存的东西!我以前经历过这样的事情,几分钟后就出现了。在等待期间,不妨试试 API 游乐场以进一步确认它确实存在!
-
这一定是这里的问题。在 API 游乐场中,它确实确认订阅者已添加到该细分市场。我感觉它与缓存有关,但是已经一个小时了,我仍然没有看到任何变化,这让我很担心。感谢您的帮助!
-
是的,一个小时当然不正常。也许您还可以通过搜索用户的电子邮件并查看细分是否反映在他们的个人条目中来“解决”问题?那不太可能被缓存,不是吗?
-
从管理面板查看时,订阅者现在已显示在细分中。就像你建议的那样,它一定是一个缓存的东西。再次感谢!
-
酷。如果其他有类似问题的人来查看并看到“未回答”的问题,我会将其复制到答案中。