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
相关产品推荐
相关产品推荐

