Mailchimp API v3.0 将订阅者添加到段,不在管理中显示

Mailchimp API v3.0 add subscriber to segment, not displaying in admin

我正在尝试使用 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,确实如此。

这很可能是缓存问题!

我以前遇到过这样的事情,而且总是在几分钟到一个小时后出现。

两条帮助诊断的建议:

  1. 尝试 API playground 以进一步确认它确实存在!
  2. 您还可以通过搜索用户的电子邮件并查看该细分是否反映在他们的个人条目中来查看 "around" 问题。那不太可能被缓存。