【问题标题】:Mailchimp API v3.0 add subscriber to segment, not displaying in adminMailchimp API v3.0 将订阅者添加到细分,不在管理员中显示
【发布时间】: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 游乐场中,它确实确认订阅者已添加到该细分市场。我感觉它与缓存有关,但是已经一个小时了,我仍然没有看到任何变化,这让我很担心。感谢您的帮助!
  • 是的,一个小时当然不正常。也许您还可以通过搜索用户的电子邮件并查看细分是否反映在他们的个人条目中来“解决”问题?那不太可能被缓存,不是吗?
  • 从管理面板查看时,订阅者现在已显示在细分中。就像你建议的那样,它一定是一个缓存的东西。再次感谢!
  • 酷。如果其他有类似问题的人来查看并看到“未回答”的问题,我会将其复制到答案中。

标签: php mailchimp-api-v3.0


【解决方案1】:

这很可能是缓存问题!

我以前经历过类似的事情,而且总是在几分钟到一小时后出现。

帮助诊断的两条建议:

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

【讨论】:

    猜你喜欢
    • 2015-10-17
    • 2015-05-18
    • 2014-12-26
    • 2018-05-15
    • 2017-06-11
    • 2015-11-20
    • 2016-06-12
    • 2020-08-09
    • 2017-05-31
    相关资源
    最近更新 更多