gpt4 book ai didi

Mailchimp API 和可重复部分

转载 作者:行者123 更新时间:2023-12-04 17:12:57 24 4
gpt4 key购买 nike

有没有人能够成功使用 Mailchimp API 来填充可重复区域?

尝试了各种方法,但无济于事。

在模板中,我有:

div mc:repeatable


div mc:edit="repeat_content"

这表明该数组应该是:

$content['repeat_content'][] = "Content 1";


$content['repeat_content'][] = "Content 2";

但是,在调用 CampaignTemplateContent 时

它返回

数组['repeat_content'] = Content1Content2

发送的电子邮件中没有任何内容被替换。

当我删除 mc:repeatable div 并只有 mc:edit 时 - 内容被替换得很好。

任何帮助将非常感激!

最佳答案

每个可重复的内容部分都有自己唯一的 mc:edit 标识符...

如果您使用 templateInfo 方法并查看“sections”数组的内容,您将看到每个都附加了一个索引号(00、01 等...)

因此,在您的示例中,代码类似于:
$content['repeat_content00'] = "内容 1";
$content['repeat_content01'] = "内容 2";

等等...

同样重要的是要注意,通过 API 你不能添加可重复的 sectinns - 只能填充现有的(你也不能隐藏它们)......

mc:edit 字段管理模板的各个部分。当您创建营销事件时,它会将模板复制到营销事件中(使用 camptaignTemplateContent 方法可见)。

如果您在 MailChimps 站点上创建一个营销事件,重复一个部分,然后调用 campaignTemplateCONtent 方法,您会注意到它不包括重复的部分/内容... CampaignTemplateContent 是模板的原始副本。

现在,如果您调用 campaignContent 方法,您将看到带有重复部分/修改的 html(和/或文本)内容...

可以这样想:
你有你的模板。
创建营销事件时,它会将模板复制到营销事件中 (campaignTemplateContent)

当您在 mailchimp 的编辑器中编辑事件模板时,您可以重复部分.. 修改后的数据实际上存储在 CampaignTemplateContent 部分中...

MailChimp WYSIWYG 编辑器(定制的 CKEditor)使用 mc:edit、mc:repeatable 和 mc:hidable 标签来编辑事件内容(我确信编辑器也从事件模板信息中提取)。但是这些标签对 api 没有任何意义.. API 只是拉出 mc:edit 字段来确定自定义内容部分......

最终,如果您需要 API 的适应性模板,您应该在客户端创建内容,然后将其传递给 mailchimp。

我刚刚发现了一个有趣的观察:MC 编辑器从原始模板中提取并将编辑/可编辑的值存储在 CampaignTemplateContent 中...(呈现的版本存储在 CampaignContent 中...)

CampaignTemplateContent 按模板 mc:edit 字段的顺序排序。

因此,当您修改模板时,campaignTemplateContent 字段将根据新模板重新排序...

此外,在创建事件后 - 如果您编辑模板并删除一个部分,该部分仍存储在 CampaignTemplateContent...

很有趣,因为在困惑中的某个地方是克服排序/排序问题的逻辑

关于Mailchimp API 和可重复部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com