相关疑难解决方法(0)

Mailchimp API不替换mc:编辑内容部分(使用ruby库)

我在使用mc:edit我提供的内容替换Mailchimp中的内容区域时遇到问题.

电子邮件将发送给订阅者,但所提供的内容都不会添加到电子邮件中.任何人都可以看到我可能会出错的地方?

这是我正在使用的脚本:

campaign = mailchimp.campaigns.create(
    "regular",
    {
        "list_id" => list_id,
        "subject" => "Email Test",
        "from_email" => "edward@somewhere.com",
        "from_name" => "Edward",
        "to_name" => "The to name",
        "template_id" => 35089
    },
    {
        "sections" =>
        {
            "commit_stuff" => "Modified project to use XYZ ruby gem. #ABC-123",
            "content" => "This is the content",
            "more-content" => "This is more content"
        }
    }
)
result = mailchimp.campaigns.send(campaign["id"])
Run Code Online (Sandbox Code Playgroud)

这是我试图修改的电子邮件中的部分:

<div mc:edit="commit_stuff" class="mcnTextContent">Use your own custom HTML</div>

<div mc:edit="content"></div>

<div mc:edit="more-content"></div>
Run Code Online (Sandbox Code Playgroud)

相关文档:

ruby mailchimp

10
推荐指数
2
解决办法
4982
查看次数

MailChimp API V3动态内容

我正在调查MailChimp邮件的可能性.我们正在寻找的要求之一是为广告系列添加动态内容.

根据一些SO问题

这应该可以在API的V2中实现.在他们自己的文档中,https: //templates.mailchimp.com/getting-started/template-language/ MailChimps描述了动态内容的可能性.

但是,我无法看到如何使用当前的V3 API编辑mc:edit元素.

他们网站上的Playground页面也没有透露任何线索.

有没有人有这方面的经验?

谢谢!

mailchimp mailchimp-api-v3.0

8
推荐指数
0
解决办法
587
查看次数

Sendgrid API v3 发送带有模板和动态模板数据的营销活动

我正在将 Sendgrid 的新 API (v3) 与 Node js + 库@sendgrid/mail@sendgrid/client.

我想要实现的目标:向我的所有联系人发送每周摘要(除了那些从该组取消订阅的人)。我使用通过 Sendgrid 创建的模板(得益于其 template_id)以及动态模板数据,以使用每周数据填充邮件。

问题

  • 我可以使用/v3/marketing/singlesends使用模板向所有联系人发送营销活动,但无法使用动态模板数据发送它。

  • 我可以使用模板 + 动态模板数据一次发送一封电子邮件,但为此我需要先检索所有联系人,并且只能从此端点/v3/marketing/contacts检索最后 50 个联系人(他们禁用了分页) 。我可能已经能够从这个端点/contactdb/recipients检索它们,问题是我在他们发布新 API 后创建了我的 Sendgrid 帐户,所以我无法访问它。

关于如何执行此操作有任何想法吗?

当前代码:

1) 配置活动

const sgClient = require('@sendgrid/client')
var params={
    'name': 'Weekly Digest #'+nb,
    'sender_id': sg_sender_id,
    'suppression_group_id': sg_unsub_group_id,
    'template_id': id_template,
    'dynamicTemplateData': template_params,
    //also tried with 'dynamic_template_data' instead, not working
    'filter': {'send_to_all': true}
}

let url='/v3/marketing/singlesends/' + campaign_id.toString('base64')
const request = {
    method: 'PATCH', …
Run Code Online (Sandbox Code Playgroud)

node.js sendgrid sendgrid-api-v3 sendgrid-templates

5
推荐指数
1
解决办法
1853
查看次数