我正在尝试使用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,而且确实如此。
答案 0 :(得分:1)
这可能是一个缓存问题!
之前我经历过这样的事情,它总是出现在几分钟到一个小时之后。
两项有助于诊断的建议: