使用 Mailchimp 将个性化 RSS 发送到 EMAIL 活动

Posted

技术标签:

【中文标题】使用 Mailchimp 将个性化 RSS 发送到 EMAIL 活动【英文标题】:Sending Personalised RSS to EMAIL campaigns using Mailchimp 【发布时间】:2014-07-11 02:15:08 【问题描述】:

我为每个用户设置了一个自定义 RSS 提要,以便可以将用户的 email_address 用作参数。例如,www.website.com/feed/personal?user_email=test@email.com

如果我在我的 MailChimp 活动中使用 |FEEDBLOCK:URL| MERGE 标签对这个 URL 进行编码,我就可以检索帖子并为收件人创建一个 RSS 通讯。

但是,当我尝试通过将 URL 与 |EMAIL| 合并标记组合来使 URL 动态化时,MailChimp 无法检索帖子。

|FEEDBLOCK:www.website.com/feed/personal?user_email=|EMAIL||

相反,当我收到测试电子邮件时,我只会在电子邮件正文中看到 FEEDBLOCK 标记(以及 EMAIL 标记),如下所示。

|FEEDBLOCK:www.website.com/feed/personal?user_email=user@email.com|

我在另一个 *** 链上读到 Mandrill(我假设 MailChimp 也是如此)无法处理嵌套标签。所以我想知道是否有另一种方法可以让我获取 |EMAIL| 标记的值并将其分配给 |FEEDBLOCK:URL| 标记之前的变量得到处理,以便我可以引用变量而不是 FEEDBLOCK:URL 标记中的 EMAIL 合并标记?

例如,

<%>emailAddress = *|EMAIL|*</%>
*|FEEDBLOCK:http://www.website.com/feed/personal?user_email=<%emailAddress%>|*

简而言之,我试图弄清楚如何将 Mailchimp 合并标记值分配给一个变量,然后将该变量用作另一个合并标记的一部分,以代替嵌套合并标记,这显然是无法完成的。

(ps,如果它令人困惑,我只是想澄清一下,由于某种原因,星号没有出现在上面的文本中,但我确实将所有合并标签都包含在星号中)

【问题讨论】:

更新:谈到 MailChimp 支持,上述方法都不可行。也不可能创建一个将标签分配给一个变量,然后在第二个标签中引用该变量。他们的建议是使用 API。 【参考方案1】:

我一直在尝试做同样的事情。您可以在 ExactTarget 中非常简单地执行此操作,详细说明 here。

基本上,一旦您完成了自定义 RSS 提要 URL,您就可以创建一个名为 content syndication link 的东西。对你来说,它看起来像这样:

%%httpget "www.website.com/feed/personal?user_email=[Email Address]"%%

请注意术语“电子邮件地址”周围的方括号。括号告诉系统用该术语碰巧引用的任何内容(在本例中为他们的电子邮件地址)替换括号和里面的内容。您可以将其替换为他们的名字、姓氏、wp 用户 ID……无论您碰巧存储在订阅者的数据中。

在您的电子邮件内容中,您需要引用此链接以动态生成您的内容,该内容对于每个用户都是独一无二的。是这样的:

%%[Var @xml, @titles, @title, @descs, @desc, @links, @link, @cnt
Set @xml = ContentAreaByName("my contents\RSSParse\RSSParse") /* This line specifies the content area from which the RSS content will be pulled for the email message. */
Set @titles = BuildRowsetFromXML(@xml,"//item/title",1)
Set @descs = BuildRowsetFromXML(@xml,"//item/description",1)
Set @links = BuildRowsetFromXML(@xml,"//item/link",1)

If RowCount(@titles) > 5 THEN
SET @rows = 5
ELSE
SET @rows = RowCount(@titles)
ENDIF

IF @rows >= 1 THEN
for @cnt = 1 to @rows do
Set @title = Field(Row(@titles,@cnt),"Value")
Set @desc = Field(Row(@descs,@cnt), "Value")
Set @link = Field(Row(@links,@cnt), "Value") ]%%

<div style="border: 1px solid #444; background-color: #F7F7F7; margin: 0.76em 0; padding: 0.76em;">
<h1 style="font: bold normal 1.0em Arial, Helvetica, sans-serif;"><a href="%%=RedirectTo(@link)=%%" alias="%%=v(@title)="%%" title="%%=v(@title)=%% style="color: #000;">%%=v(@title)=%%</a></h1>
<span style="font: normal normal 0.76em Arial, Helvetica, sans-serif; color: #444;">%%=v(@desc)=%%</span>
</div>
%%[ 
NEXT @cnt 
ENDIF
]%%

为了澄清,上面找到的以下代码将要提取的帖子数量限制为 5:

If RowCount(@titles) > 5 THEN
SET @rows = 5
ELSE
SET @rows = RowCount(@titles)
ENDIF

以下,同样在上面找到,是电子邮件内容的输出位置,因此可以让您对外观和感觉进行一些自定义:

    <div style="border: 1px solid #444; background-color: #F7F7F7; margin: 0.76em 0; padding: 0.76em;">
        <h1 style="font: bold normal 1.0em Arial, Helvetica, sans-serif;"><a href="%%=RedirectTo(@link)=%%" alias="%%=v(@title)="%%" title="%%=v(@title)=%% style="color: #000;">%%=v(@title)=%%</a></h1>
        <span style="font: normal normal 0.76em Arial, Helvetica, sans-serif; color: #444;">%%=v(@desc)=%%</span>
     </div>

【讨论】:

显然我的方法在 MailChimp 中是不可能的。 @user2864822 表示支持建议使用 API。 是的,我上周联系了支持人员。他们温柔地“邀请”我使用 Mandrill 并开发我自己的报告系统。

以上是关于使用 Mailchimp 将个性化 RSS 发送到 EMAIL 活动的主要内容,如果未能解决你的问题,请参考以下文章

Mailchimp *有时*会发送“未找到 RSS 项目”。电子邮件

将 WordPress 特色图片添加到 RSS 提要

具有多个提要和组的 Mailchimp RSS 活动

Mailchimp 活动发送错误 - 此活动已发送,无法再次发送

MailChimp:如何将条件逻辑与RSS源一起使用

为博主使用 mailchimp 的 RSS 活动