【问题标题】:Setting Mailchimp campaign content html not working设置 Mailchimp 活动内容 html 不起作用
【发布时间】:2018-04-12 02:22:52
【问题描述】:

我尝试使用 mailchimp api 更新我的活动 html 内容:

/campaigns/{campaign_id}/content

您可以在此处找到有关此 api 的更多信息:https://developer.mailchimp.com/documentation/mailchimp/reference/campaigns/content/#

在发送活动之前,我尝试获取活动内容 html,对其进行修改,然后使用上述 api 设置活动内容 html。我只是简单地使用 BeautifulSoup 将新标签附加到内容正文:

content.body.append(BeautifulSoup('<p>Mailchimp is freaking shittttt</p>'))

然后,发生了一些有趣的事情,我创建的第一个广告系列运行良好,添加的标签出现在我的电子邮件中。但是,随后子序列活动不再起作用,添加的标签也没有出现。

我在我的 mailchimp 活动网站上观察到一些奇怪的东西,即使我设置了活动 html 内容,只有纯文本电子邮件被更改(HTML 源仍然是旧版本),用于工作和不工作的活动。

以前有人遇到过这个问题吗?

【问题讨论】:

    标签: mailchimp mailchimp-api-v3.0


    【解决方案1】:

    我遇到了类似的问题,我不得不采取稍微不同的方法来解决它。根据this answerJoel H. 的说法,“MailChimp 不允许更新活动的 HTML 内容,因为活动类型基于模板。为了更新 HTML 内容,活动必须设置为自定义 HTML,而不是一个模板。”

    该解决方案不适合我,但它引导我找到另一个解决方案:在该模板中创建一个模板 creating editable content areas,然后使用 API 检索和编辑这些内容区域中的文本。

    这是尝试调整我的代码以解决您的问题。我正在使用 Python 3 和 mailchimp3 客户端。

    default_footer_content = client.templates.default_content.all(template_id=TEMPLATE_ID)['sections']['SECTION_NAME']
    new_footer_content = default_footer_content.replace(PLACEHOLDER, 'Mailchimp is freaking shittttt')
    client.campaigns.content.update(campaign_id=CAMPAIGN_ID, data={'template': {'id': TEMPLATE_ID, 'sections': {'SECTION_NAME': new_footer_contennt}}})
    

    上面代码的一些提示:

    1. 您可以通过 API 找到 TEMPLATE_ID,也可以在 Web 界面中编辑模板时复制 URL 末尾的数字
    2. 您可以通过将 'mc:edit="SECTION NAME"' 放在模板中的适当位置来定义 SECTION_NAME
    3. 我使用的是 .replace() 而不是 .append(),因此您需要将 PLACEHOLDER 或类似名称放在模板中的适当位置

    我希望这会有所帮助,如果需要更多说明,我很乐意修改我的答案。这是我在 Stack Overflow 上的第一个答案,因此非常感谢建设性的批评:)

    【讨论】:

    • 感谢您的回答。几个小时以来,我一直在为 mc:edit content 的 Mailchimp API v3.0 墙上打我的头......你的回答帮助我解决了我的问题。
    猜你喜欢
    • 2018-08-06
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多