MailChimp接口:向用户发送带有标签的活动 [英] Mailchimp API: Send campaign to users with tags

查看:0
本文介绍了MailChimp接口:向用户发送带有标签的活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用带有Django的mailchimp3的API调用向基于标签的细分(即列出具有特定标签的成员)发送活动,但我找不到正确的json结构来制作它,到目前为止我得到的是:

        campaign_creation = {
        "type": "regular",
        "recipients": {
            "list_id": LIST_ID,
            "segment_opts": {
                "match": "any",
                "conditions": [{
                    "condition_type": "StaticSegment",
                    "op": "contains",
                    "field": "Tags",
                    "value": ["foo"]
                }]
            }
        },
        "settings": {
            "subject_line": campaign_label,
            "title": campaign_label,
            "from_name": FROM_NAME,
            "reply_to": REPLY_TO,
        },
    }

但这样我得到了错误:

Mailchimp3.mailchimpclient.MailChimpError:{‘TYPE’:‘http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/’,‘标题’:‘资源无效’,‘状态’:400,‘详细信息’:无法验证提交的资源(&Q;)。有关特定于字段的详细信息,请参阅‘Errors’数组。";,‘实例’:‘88679b18-6e55-4463-9c62-06d47b825f77’,‘Errors’:[{‘field’:‘接收者.分段_opts.Conditions.Item:0’,‘Message’:‘数据与AnyOf中描述的任何架构都不匹配。’}]}

值得一提的是,创建活动并将其发送到整个列表的例程工作得很好,只是失败了,因为我添加了SEGMENT_OPTS部分

有人可能知道如何让它工作吗?提前感谢!

StaticSegment

这可能是一个老问题,但以下是答案--您的推荐答案对象可能是错误的。在我的例子中,它是这样工作的,但是,如果您想使用多个标记,那么正确的方法可能是为每个标记添加另一个StaticSegment。另外,您传递foo,我假设您知道这应该是标记id

'conditions' => [
    [
      'condition_type' => 'StaticSegment',
      'field' => 'static_segment',
      'op' => 'static_is',
      'value' => $tagId
    ]
 ]

这篇关于MailChimp接口:向用户发送带有标签的活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆