使用Mailchimp将个性化RSS发送到EMAIL广告系列

时间:2014-05-22 07:12:45

标签: merge rss mailchimp

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

如果我使用 | FEEDBLOCK:URL | MERGE标记在我的MailChimp广告系列中对此网址进行编码,我就可以检索帖子并为收件人创建RSS简报。

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

|送料区块:www.website.com/feed/personal USER_EMAIL = | EMAIL | |

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

|送料区块:www.website.com/feed/personal user_email=user@email.com |

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

如,

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

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

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

1 个答案:

答案 0 :(得分:0)

我一直试图做同样的事情。您可以在ExactTarget中完成此操作,只需详细here

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

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

请注意术语&#34;电子邮件地址&#34;周围的方括号。括号告诉系统用括号中的任何内容替换括号和内部内容(在这种情况下是他们的电子邮件地址)。您可以将它换成它们的名字,姓氏,wp用户ID ......无论您碰巧存储在您的订户中的是什么&#39;数据

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

%%[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
]%%

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

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>