You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MailChimp查询参数‘sincе’失效问题求助

问题排查与解决
  • 检查SDK方法的参数传递方式
    你当前把查询参数逐个拆分传递给getEmailActivityForCampaign,但多数Mailchimp PHP SDK的该方法是接受一个参数数组作为第二个入参,而非单独传递每个字段。如果方法定义只支持$campaignID和$params两个参数,那你后续传的fields、exclude_fields等都会被忽略,since参数根本没被接口接收,自然不会过滤数据。

    改成直接传入参数数组的调用方式:

    $queryParams = array(
            'fields' => null,
            'exclude_fields' => 'emails.list_is_active,emails.email_id,emails.email_address,emails._links,_links',
            'count' => 500,
            'offset' => 0,
            'since' => '2024-11-15T15:41:36+00:00'
        );
    
    $result = $client->reports->getEmailActivityForCampaign($campaignID, $queryParams);
    
  • 检查since参数的拼写
    你描述里写的sincе用了非英文字符(西里尔字母е),如果代码里实际也是这个拼写,接口会识别不到该参数,直接返回所有数据。务必确保参数名是标准英文的since。

  • 确认since的作用逻辑
    根据Mailchimp的接口定义,since过滤的是邮件活动事件的发生时间(比如用户打开、点击邮件的时间),不是邮件的发送时间。如果存在用户在9月收到邮件、11月之后才打开的情况,这类记录会被正常返回,不属于异常。

内容的提问来源于stack exchange,提问作者JoAiks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 01:00:14