我的AMPScript LookUp功能出了什么问题?

时间:2015-12-04 23:40:48

标签: salesforce exacttarget ampscript

长时间潜伏,第一次海报。我真的很感激任何帮助!

我正在尝试从与可发送数据扩展名相比的单独数据扩展名中提取主题行。这里存储了不同的主题行,它们因每条记录而异。

我正在使用LookUp()函数,但由于某些原因它只有在我选择了我应该在Exacttarget中查找发送预览的数据扩展时才有效。

那么假设我的可发送数据扩展名为“SendableDE”(创意,对吗?),我正在查找的数据扩展名为“DEWithSubjectLines”。例如,我有

%%[SET @subjectLine =     Lookup("DEWithSubjectLines","SUBJ_LINE","SUB_KEY",_subscriberkey)]%% Returns:     %%=v(@subjectLine)=%% 

因此,如果我在ET中执行发送预览时选择“SendableDE”,则该函数不返回任何内容。

但是,如果我在发送预览时选择“DEWithSubjectLines”,动态主题行将按预期返回,并在我点击不同记录时更改。但为什么它只适用于该数据扩展?这几乎违背了LookUp功能的目的。

我必须在这里概念性地遗漏一些东西。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

欢迎,杰克。您将在salesforce.stackexchange.com处更多地关注您的SFMC问题,特别是Marketing-CloudAMPScript标记。

在第一次将电子邮件发送到地址之前,不会分配_subscriberkey personalization string。也许您正在针对从未从该帐户发送过电子邮件的电子邮件地址进行预览?除非您的业务要求另有规定,否则最好使用emailaddr个性化字符串:

%%[

var @subjectLine
set @subjectLine = Lookup("DEWithSubjectLines","SUBJ_LINE","SUB_KEY",emailaddr)

]%%
<br>@subjectLine:%%=v(@subjectLine)=%%