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

时间:2018-03-23 13:44:19

标签: php mailchimp-api-v3.0

我正在尝试使用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 个答案:

答案 0 :(得分:1)

这可能是一个缓存问题!

之前我经历过这样的事情,它总是出现在几分钟到一个小时之后。

两项有助于诊断的建议:

  1. 在您等待时,请尝试API playground以确认其确实在那里!
  2. 你也可以看看&#34;周围&#34;通过搜索用户的电子邮件并查看该段是否反映在他们的个人条目上来解决问题。那不可能被缓存。