为动态TextMerge段创建广告系列失败

时间:2017-08-13 21:26:41

标签: php mailchimp segment mailchimp-api-v3.0

我尝试根据自定义数字合并字段(在本例中为GMT_OFFSET)将广告系列发送到动态列表细分,但下面的代码会从MailChimp API产生以下错误:< / p>

"errors" => [
    0 => [
      "field" => "recipients.segment_opts.conditions.item:0"
      "message" => "Data did not match any of the schemas described in anyOf."
    ]
]

我的代码,使用drewm/mailchimp-api 2.4:

$campaign = $mc->post('campaigns', [
    'recipients' => [
        'list_id' => config('services.mailchimp.list_id'),
            'segment_opts' => [
                'conditions' => [
                    [
                        'condition_type' => 'TextMerge',
                        'field' => 'GMT_OFFSET',
                        'op' => 'is',
                        'value' => 2,
                    ],
                ],
                'match' => 'all',
            ],
        ],
    ],
    // Cut for brevity
];

如果我从字面上理解字段说明(见下文),则TextMerge条件类型仅适用于merge0EMAIL字段,考虑到“细分类型”标题,这是荒谬的它是&#34;文本或数字合并字段细分&#34;。但是,其他人在专门应用于EMAIL字段时报告了 条件。 (API Reference

Imgur

我发现这个问题从2017年1月开始在DrewM&#39; s git repo(here)和SO(here)上发布但尚未解决。希望有人现在已经解决了这个问题,或者发现了一种解决方法。

1 个答案:

答案 0 :(得分:1)

解决了!我传递了一个整数值,考虑到我的GMT_OFFSET合并字段是Number类型,这似乎是有意义的。 MailChimp支持说这可能导致错误,并建议我发送一个字符串代替。现在就像一个魅力。